API RF MVT_TOPE

  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~

Message en sortie

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)

Paramètres en entrée

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

Paramètres en sortie

Aucun.