| Version ACE : 5.0-00 | |
|
Package : Standard Sous-programme Basic : Mvt_Tope Nom de la gnc : gnc_rf_mvt_tope |
Fonctionnalité :Préparation |
| Schémas d’entrée et de sortie : | voir en fin de document. |
Cette API permet d’isoler un mouvement en rupture dans le mode de préparation multi colis en l’état. Le mouvement est identifié par son identifiant colis (champ « idobj »).
L’indicateur de rupture (« R ») se trouve dans une zone paramétrée du mouvement dont le numéro est défini dans la zone N1 du paramètre LRFLOP.
API imbriquées : aucune.
Contraintes et limites de fonctionnement (hors périmètre)
| RAS. |
Paramétrage (PPE)
| LRFLOP (zone N1 obligatoire) - |
Prototype de la fonction Basic
| Mvt_Tope (numero_module, typdep, sigdep, idop, idobj) |
Messages en entrée
| MVT_TOPE~typdep~sigdep~idop~idobj~ |
| Retour~ |
Valeurs restituées par l’API
| VALEUR | REMARQUE |
| 1 | Le mouvement a été marqué « en rupture ». |
| 0 | Le paramètre LRFLOP n’est pas positionné. |
| 2 | Le mouvement est déjà marqué en rupture. |
| 3 | Le mouvement correspondant n’existe pas. |
| 4 | Problème de mise à jour de la zone paramétrée du mouvement. |
Processus, contrôles et règles de gestion
| ETAPE | DESCRIPTION DU PROCESSUS |
| 1 | Lecture du paramètre LRFLOP. |
| 2 | Recherche du mouvement concerné par l’IDOBJ donné en entrée. |
| 3 | Mise à jour de la zone paramétrée du mouvement avec la valeur ‘R’ |
| Détail : |
If the parameter ‘LRFLOP’ is not active OR the parameter field N1 is equal to ‘0’. The API returns an error code 0. Read the stock movement data (LMVTSTK) with the input parameters (typdep, sigdep, idobj), a movement sign and a movement type equal to ‘S’ (sensmvt = ‘S’, typmvt = ‘S’), not validated status (statut <= ‘8’) and a picking of circuit type (opcircuit = ‘1’). For each stock movement found. If the movement is from the picking list (lmvtstk.idord = idop). Read the stock movement parameterized field referred from the parameter field N1 of the parameter ‘LRFLOP’. If the reading is not successful, the API returns an error code 4. If the parcel is already declared in breaking (The reading returns ‘R’ value). The API returns an error code 2. Modify the stock movement parameterized field referred from the parameter field N1 of the parameter ‘LRFLOP’ with ‘R’ value. If the modification is not successful, the API returns an error code 4. The API returns an error code 3. |
Erreurs possibles
| CAUSE | EFFET |
| Paramètre LRFLOP non positionné. | Code retour 0, message « Probleme de mise a jour » |
| Le mouvement est déjà topé. | Code retour 2, message « Colis deja declare en rupture » |
| Le mouvement correspondant n’existe pas. | Code retour 3, message « Colis inconnu pour la preparation » |
| Problème de mise à jour de la zone paramétrée du mouvement. | Code retour 4, message « Probleme de mise a jour » |
Exemple(s) d’utilisation
| Retour_Mvt_Tope = Mvt_Tope (numero_module, p_typdep, p_sigdep, p_idop, w_idobj) |
| NOM DU PARAMÈTRE | TYPE | FORMAT | TAILLE | OBL O/N | REMARQUE |
| typdep | CHAR | 3 | O | Type du dépôt | |
| sigdep | CHAR | 12 | O | Sigle du dépôt | |
| idop | CHAR | 9 | O | Identifiant de l’Ordre de Préparation | |
| idobj | CHAR | 18 | O | Identifiant de l’objet colis du mouvement de préparation |
Aucun.