API Gestion Evenement affecter Lot Emplacement

 

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 :

  • "reflot" issu de l’attribut z40l1,
  • "codemp" issu de l’attribut z40l2,
  • "qtecde" issu de l’attribut qtecde (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 ».