| API / API Web | |
| Version ACE : 1.3 | ||
|
Package : fr.ACE.metier.bc4j.evenement.common GestionEvenementreouvrirCommande |
||
| Schémas d’entrée et de sortie : | IN | OUT |
Cette API permet d'ouvrir à nouveau une commande qui a été précédemment cloturée.
API imbriquées : aucune.
Contraintes et limites de fonctionnement (hors périmètre)
| RAS. |
Paramétrage (PPE)
| OUVETA (états permis pour la réouverture de commande) – SOLDBL (solde d’une commande en fonction de l’état de la livraison) – HIERAR (hiérarchie des tiers) - |
Processus, contrôles et règles de gestion
| Etape | Description du Processus |
| Lecture de l’évènement (table EVE : champs evenement.achvte, evenement.typeve et evenement.numeve). | |
| Lecture du paramétrage de commande (table PEV). | |
|
Si le paramètre OUVETA n’est pas actif : Si l’état de la commande ne correspond pas à l’état « Soldé » dans le paramétrage (eve.codeta != pev.soleta) Sortir du traitement. Sinon Si l’état de la commande ne permet pas sa réouverture (eve.codeta non présent dans la concaténation d’états du champ A1 du paramètre OUVETA). Sortir du traitement On positionne l’indicateur d’édition à (eve.indedi = N) et on vide la date d’édition (eve.datedi) |
|
|
Si aucune livraison n’a été prévue (aucune ligne de la commande n’a de quantité livrée) /* tous les BL associés à la commande ont été supprimés, la commande peut donc être réouverte à l’état C mais il faut au préalable invalider la commande pour remettre à jour les stocks et les compteurs des encours financiers */ On passe la commande à l’état « Validé » On invalide la commande On passe la commande à l’état « Créé » Sinon (Les BL associés à la commande n’ont pas été supprimés) Si les encours financiers sont gérés (option A3 du paramètre HIERAR positionné à O) L’api retournera l’erreur SOLD_EXIBL On passe la commande à l’état « Validé ». Sinon : S’il existe un reste à livrer pour la commande (une des lignes de la commande au moins à une quantité commandé supérieure à la quantité livrée) On passe la commande à l’état « Validé » On invalide la commande On passe la commande à l’état « Créé » |
Erreurs possibles
| Cause | Effet |
| SOLD_EXIBL |
La réouverture de commande n’est pas gérée dans le cadre des encours financiers. |
| CDE_PASSOL | L’état de la commande ne permet pas sa réouverture (voir paramètre SOLDBL) |