| ORIGINE | FONCTION | WebService |
|
CPF |
XC449 |
WS-CLORD (OWS_CUSTOMER_ORDER) |
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 :
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 :- soit saisie pour chaque ligne de l’article et des 20 tailles (GENCOD et libellé taille restent vides)
- soit saisie du GENCOD ou libellé de taille si Gencod absent.
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.
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
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
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é).
| 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.