API Gestion Evènement réouvrir Commande

  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)