Commande client PF (Maintenance)

Cegid Orli - Documentation fonctionnelle - 2025

 

ORIGINE FONCTION WebService

CPF

XC449

WS-CLORD
(OWS_CUSTOMER_ORDER)

 

Principe général

Cette passerelle permet les types de maintenance suivants :

  • Annulation complète d’une commande
  • Annulation d’une ligne de commande
  • Modification des quantités d’une ligne de commande
  • Solde d’une commande
  • Solde d’une ligne de commande

 

Formats d'import / Lancement de l’import / Contrôles / Initialisations / Mise à jour des données

Toutes ces informations sont résumées dans :

Passerelle d’import

 

 

 

 

Vocabulaire

Un fichier est un ensemble de données regroupées sous un même nom. Il est composé d’un enregistrement.

Un enregistrement représente une ligne d’un fichier, il est composé de champs présents chacun dans une colonne. Un enregistrement est composé de plusieurs champs ou données.

 

 

Pour les commandes, il existe ces types d’enregistrement :

  • ENT - Entête (obligatoire)
  • LIG - Lignes (obligatoire)
    Deux possibilités sont offertes pour l’enregistrement LIG :
    1. soit saisie pour chaque ligne de l’article et des 20 tailles (GENCOD et libellé taille restent vides)
    2. soit saisie du GENCOD ou libellé de taille si Gencod absent.

 

 

Contrôle de données

Dans un second temps, l’ensemble des contrôles effectués par Cegid Orli lors de la saisie des commandes client sont appliqués.

 

exemple :

Existence de champs :

  • Type de document
  • Numéro de commande
  • Code client
  • Article
  • etc

  • Type de maintenance obligatoire :
    A (Annulation), M (Modification) ou S (Solde)
  • Code motif existant et de contexte CDECLI
  • Existence GENCOD
  • Association numéro de commande externe ou Orli et Client/Société
  • Etc.


‎ 

Paramètres d'import

Dans le cadre de la génération des commandes client, plusieurs paramètres peuvent être activés.

 

ANN_QTE_AFF

X=Désaffectation avant Annul

Permet au partenaire de préciser s’il souhaite pouvoir annuler les quantités affectées d’une ligne de commande.

Null : seules les quantités restait à affecter de la ligne de commande peuvent être annulées ou soldées.

X : seules les quantités restant à préparer de la ligne de commande peuvent être annulées ou soldées. Les quantités affectées sont alors désaffectées avant l’annulation ou le solde de la ligne.

Ce paramètre d’intégration n’est utile que si le paramètre MODE_GEST_SUP=0, 2 ou 3 (car, dans ces 3 cas de figure, on peut souhaiter supprimer des quantités affectées).

 

FORMAT_ORLI

X=Format Cegid Orli (20 Tailles)

Permet de déterminer si l’enregistrement sera au GENCOD ou au format 20 tailles.

 

MODE_GEST_SOLD

  • 1 : le reste à affecter est soldé
  • 2 : le reste à préparer est soldé

 

MODE_GEST_SUP

0 : Totale 1 : RAA 2 : RAP 3 : RAL

Ce paramètre permet au partenaire de préciser le mode de gestion qu’il souhaite appliquer lors de la suppression des commandes, des lignes de commande ou d’une taille d’une ligne de commande, avec 4 possibilités  :

  • « 0 »
     Suppression complète de la commande/ligne/taille (suppression de toutes les quantités de la commande/ligne/taille si la commande/ligne/taille est commencée, il est impossible de la supprimer).
  • « 1 »
     Suppression du reste à affecter pour la commande/ligne/taille
  • « 2 » 
     Suppression du reste à préparer pour la commande/ligne/taille
  • « 3 » 
     Suppression du reste à livrer pour la commande/ligne/taille

 

MODE_TRAVAIL

  • 0 : Contrôles
  • 1 : Contrôles+MAJ

 

Web service

Le web service associé s’appelle OWS_CUSTOMER_ORDER dans lequel deux méthodes existent :

  • UPD_CUSTOMER_ORDER_FG :
    pour les Produits finis /20 tailles (Finish Good)
  • UPD_CUSTOMER_ORDER_EAN :
    pour les lignes par GENCOD


‎ 

Les différentes actions

Annulation

Si l’action demandée est annulation de la commande, les données lignes ne sont pas obligatoires.

 

Annulation d’une commande Cegid Orli

Cas 1 : Paramètre MODE_GEST_SUP=0 (suppression complète de la ligne)

L’annulation d’une commande est possible si les conditions suivantes sont respectées :

  • La commande n’est pas soldée ou déjà annulée
  • Aucune ligne de la commande n’a été déjà affectée à un lancement
  • Aucune ligne de la commande n’a été préparée (totalement ou partiellement)
  • Aucune ligne de la commande n’a été expédiée (totalement ou partiellement)
  • Aucune ligne de la commande n’a été facturée (totalement ou partiellement)
  • Aucune ligne de la commande n’a été soldée

Si le paramètre d’intégration ANN_QTE_AFF=NULL

  • Aucune ligne de la commande n’a été affectée (totalement ou partiellement)

 

Cas 2 : Paramètre MODE_GEST_SUP=1 (suppression du reste à affecter)

L’annulation d’une commande est possible si les conditions suivantes sont respectées :

  • La commande n’est pas soldée ou déjà annulée0
  • Aucune ligne de la commande n’a été déjà affectée à un lancement

 

Cas 3 : Paramètre MODE_GEST_SUP=2 (suppression du reste à préparer)

L’annulation d’une commande est possible si les conditions suivantes sont respectées :

  • La commande n’est pas soldée ou déjà annulée
  • Aucune ligne de la commande n’a été déjà affectée à un lancement

Si le paramètre d’intégration ANN_QTE_AFF=NULL

  • Aucune ligne de la commande n’a été affectée (totalement ou partiellement)

 

Cas 4 : Paramètre MOD_GEST_SUP=3 (suppression du reste à livrer)

L’annulation d’une commande est possible si les conditions suivantes sont respectées :

  • La commande n’est pas soldée ou déjà annulée
  • Aucune ligne de la commande n’a été déjà affectée à un lancement
  • Aucune ligne de la commande n’a été préparée (totalement ou partiellement)

Si le paramètre d’intégration ANN_QTE_AFF=NULL

  • Aucune ligne de la commande n’a été affectée (totalement ou partiellement)

Si tous les contrôles précédents se sont déroulés sans problème, la commande peut être annulée. Lors de cette annulation, tous les traitements effectués en CD001 sont effectués à savoir :

 

Pour l’ENTETE

  • Mise à jour du flag d’annulation et du motif d’annulation
  • Mise à jour des cumuls Quantités/Montants/Elément annulés

 

Pour les LIGNES

  • Création d’un historique pour chaque ligne de la commande
  • Mise à jour du flag d’annulation et du motif d’annulation
  • Si le motif d’annulation est de fonctionnalité ‘01’ (annulation « Client ») ou ‘02’ (annulation « Entreprise ») alors création de la situation de ligne correspondante
  • Si la ligne de commande a été affectée (entièrement ou partiellement) alors désaffectation de la de ligne de commande

 

Annulation d’une ligne Cegid Orli

 

Cas 1 : Paramètre MODE_GEST_SUP=0 (suppression complète de la ligne)

L’annulation d’une ligne de commande est possible si :

  • La commande n’est pas soldée ou annulée
  • La ligne de commande n’a été déjà affectée à un lancement
  • La ligne de commande n’a été préparée (totalement ou partiellement)
  • La ligne de commande n’a été expédiée (totalement ou partiellement)
  • La ligne de commande n’a été facturée (totalement ou partiellement)
  • La ligne de commande n’est pas soldée ou déjà annulée

Si le paramètre d’intégration ANN_QTE_AFF=NULL

La ligne de commande n’a été affectée (totalement ou partiellement)

 

Cas 2 : Paramètre MODE_GEST_SUP=1 (suppression du reste à affecter)

L’annulation d’une ligne commande est possible si :

  • La commande n’est pas soldée ou annulée
  • La ligne de commande n’a été déjà affectée à un lancement
  • La ligne de commande n’est pas soldée ou déjà annulée

 

Cas 3 : Paramètre MODE_GEST_SUP=2 (suppression du reste à préparer)

L’annulation d’une ligne de commande est possible si :

  • La commande n’est pas soldée ou annulée
  • La ligne de commande n’a été déjà affectée à un lancement
  • La ligne de commande n’est pas soldée ou déjà annulée

Si le paramètre d’intégration ANN_QTE_AFF=NULL

La ligne de commande n’a été affectée (totalement ou partiellement)

 

Cas 4 : Paramètre MODE_GEST_SUP=3 (suppression du reste à livrer)

L’annulation d’une ligne de commande est possible si :

  • La commande n’est pas soldée ou annulée
  • La ligne de commande n’a été déjà affectée à un lancement
  • La ligne de commande n’a été préparée (totalement ou partiellement)
  • La ligne de commande n’est pas soldée ou déjà annulée

Si le paramètre d’intégration ANN_QTE_AFF=NULL

  • La ligne de commande n’a été affectée (totalement ou partiellement)

 

 

Si tous les contrôles précédents se sont déroulés sans problème, la ligne de commande peut être annulée. Lors de cette annulation, tous les traitements effectués en CD001 sont effectués à savoir :

 

Pour l’ENTETE

  • Mise à jour des cumuls Quantités/Montants/Elément annulés.

 

Pour la LIGNE

  • Création d’un historique pour la ligne de commande
  • Mise à jour du flag d’annulation et du motif d’annulation
  • Si le motif d’annulation est de fonctionnalité ‘01’ (annulation « Client ») ou ‘02’ (annulation « Entreprise ») alors création de la situation de ligne correspondante
  • Si la ligne de commande a été affectée (entièrement ou partiellement) alors désaffectation de la de ligne de commande.

 

Modification d’une ligne de commande

Suppression des quantités dans une taille

Les contrôles effectués sont les suivants :

  • La commande n’est pas soldée ou annulée
  • La ligne de la commande n’a été déjà affectée à un lancement
  • La ligne de commande n’est pas soldée ou annulée
  • La taille de la ligne de commande n’a été déjà préparée (totalement ou partiellement)
  • La taille de la ligne de commande n’a été déjà expédiée (totalement ou partiellement)
  • La taille de la ligne de commande n’a été déjà facturée (totalement ou partiellement)

Si le paramètre d’intégration ANN_QTE_AFF=NULL

  • La taille de la ligne de commande n’a été déjà affectée (totalement ou partiellement)

 

 

Diminution des quantités dans une taille

Les contrôles effectués sont les suivants :

  • La commande n’est pas soldée ou annulée
  • La ligne de la commande n’a été déjà affectée à un lancement
  • La ligne de commande n’est pas soldée ou annulée
  • La nouvelle quantité pour la taille est cohérente avec les quantités affectées/préparées/expédiées/facturées pour la taille (avec prise en compte du paramètre ANN_QTE_AFF)
    la nouvelle quantité doit être supérieure à la somme des quantités affectées/préparées/expédiées/facturées actuelles de la taille.
  • la nouvelle quantité est conforme à la série type de l’article
  • la nouvelle quantité est conforme au multiple de vente défini pour l’article

 

Augmentation des quantités dans une taille

Les contrôles effectués seront les suivants :

  • La commande n’est pas soldée ou annulée
  • La ligne de la commande n’a été déjà affectée à un lancement
  • La ligne de commande n’est pas soldée ou annulée
  • La nouvelle quantité est conforme à la série type de l’article
  • La nouvelle quantité est conforme au multiple de vente défini pour l’article

 

Si tous les contrôles précédents se sont déroulés sans problème, la ligne de commande peut être modifiée. Lors de cette modification, tous les traitements effectués en CD001 sont effectués à savoir :

 

Pour l’ENTETE

  • Mise à jour du pied de commande (Quantités/Montants/Eléments de tarification de la commande)

Pour la LIGNE

  • Création d’un historique pour la ligne de commande
  • Mise à jour du montant HTB de la ligne de commande
  • Calcul des éléments de tarifications pour la ligne de commande.
  • Ajustement de tous les flags de situation de la ligne de commande (affecté, préparé, expédié, facturé).

 

Exemples

Action MODE_GEST_SUP ANN_QTE_AFF Résultat

Annulation d’une ligne, quel que soit son état (affectée, préparée etc)

0

Null

Refus

Annulation d’une ligne affectée (partiellement ou entièrement)

0

X

Ligne désaffectée et annulée

Annulation reste à affecter d’une ligne partiellement affectée et/ou partiellement préparée

1

Non pris en compte

Annulation du reste à affecter

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

2

Null

Annulation du reste à préparer

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=2

2

Null

Refus

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

2

X

Annulation du reste à préparer

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=2

2

X

Ligne désaffectée et annulation du reste à préparer

Annulation d’une ligne partiellement facturée

2

X

Annulation du reste à préparer

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

Pas de BP en cours

3

Null

Annulation du reste à expédier

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

BP en cours

3

Null

Refus

Annulation ligne entièrement préparée avec BP en cours

3

Null

Refus

Annulation d’une ligne partiellement affectée

3

X

Ligne annulée

Annulation d’une ligne entièrement affectée

3

X

Ligne désaffectée et annulation du reste à expédier

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

Pas de BP en cours

3

Null

Annulation du reste à expédier

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

BP en cours

3

Null

Refus

Annulation ligne entièrement préparée avec BP en cours

3

Null

Refus

Annulation de la ligne suivante :

Qté cdée = 10

Qté Affectée=3

Qté Préparée=3

Pas de BP en cours

3

X

Refus

Annulation d’une ligne partiellement facturée

3

X

Annulation du reste à expédier

Modification quantités sur ligne :

Qté affectée=3

Nouvelle qté=2

Null

Refus

Modification quantités sur ligne :

Qté affectée=3

Nouvelle qté=5

Null

Maintenance autorisée

Modification quantités sur ligne :

Qté affectée=3

Nouvelle qté=2

X

Désaffectation de la différence et maintenance autorisée

Solde Reste à Affecter d’une ligne partiellement affectée

1

La ligne est flaguée ‘à solder’ (non visible dans CD902)

Solde Reste à préparer d’une ligne partiellement affectée

2

X

La ligne est flaguée ‘à solder’ (non visible dans CD902)

 

Maintenance des données intégrées

Les pièces rejetées sont listées dans CD360 et peuvent être redemandées à la génération après correction, via CD620.