| API / API Web | |
|
Version : ACE 1.0 Edition spéciale ES2 |
||
|
Package : fr.ACE.metier.bc4j.evenement.common GestionEvenementaffecterLotEmplacement |
||
| Schémas d’entrée et de sortie : | IN | OUT |
Cette API permet de générer des lignes d’événement à partir :
API imbriquées : aucune.
Contraintes et limites de fonctionnement (hors périmètre)
| Aucune. |
Paramétrage (PPE)
| Aucun. |
Processus, contrôles et règles de gestion
| Etape | description du Processus |
| 1 | Lecture de l’en-tête et de la ligne ou du sous-poste d’événement passée en entree de l’API. |
| 2 | Parcours de la table EVS pour effectuer le cumul de la quantité à affecter pour les sous-postes faisant référence au même sous-poste origine (si le sous-poste passé en entrée à une origine) ou au même composant (si le sous-poste passé en entrée n’a pas d’événement d’origine). |
| 3 | Parcours de la table EVPG pour effectuer le cumul de la quantité affectée au lot et/ou emplacement dans EVPG. |
| 4 | Suppression des sous-postes (table evs) faisant référence au sous-poste passé en entrée de l’API à l’exception de ce dernier. |
| 5 | Si on a passé en entrée d’API, un sous-poste avec origine, on teste si la quantité totale affectée est supérieure à la quantité à affecter (cumul des champ "qtecde" des sous-postes faisant référence au sous-poste origine), alors le système lève une exception => erreur de saisie d’affectation des lots et emplacements. |
| 6 |
Si la quantité totale affectée est inférieure à la quantité à affecter (qtecde de la ligne en entrée ou des sous-postes faisant référence au sous-poste en entrée), on retire la quantité totale affectée à la quantité à affecter afin de conserver sur la ligne d’origine ou le sous-poste, le reste à affecter. Pour les autres lignes d’affectation dans EVPG, création d’une nouvelle ligne ou d’un nouveau sous-poste d’événement par duplication, en recupérant les données suivantes sur EVPG :
|
| 7 | Si la quantité totale affectée est supérieure ou égale à la quantité à affecter (qtecde de la ligne ou du sous-poste), alors on modifie la ligne ou le sous-poste passé(e) en entrée d’API avec les données de la 1ère ligne d’affectation dans EVPG, puis on crée d’autres lignes ou de sous-postes d’événement avec les autres lignes d’affectation de EVPG comme à l’étape 4. |
| 8 | Suppression des lignes d’affectation correspondantes dans la table EVPG. |
Cas d’erreur
| Cause | Effet |
| La ligne ou le sous-poste passé(e) en entrée de l’API n’existe pas. | Aucun traitement n'est effectué (ELT_PASTRO). |
| L’en-tête d’événement n’existe pas. | Aucun traitement n'est effectué (ELT_PASTRO). |
| Le champ "Qtecde" n’est pas renseigné ou vaut 0 sur la ligne ou le sous-poste passé(e) en entrée. | Aucun traitement n'est effectué (AFF_REST). |
| La quantité totale affectée (table EVPG) est supérieure à la quantité commandée du sous-poste avec origine passé en entrée. | Aucun traitement n'est effectué (SUPAFFECTE). |
Exemple(s) d’utilisation
| Dans le portail des flux de Vente -> onglet « Lignes » -> onglet « Saisie. Lot/Empl. » (voir documentation « Les livraisons ». |