API RF LECT_MVT

Version ACE : 1.3  
Package : Standard Fonctionnalité : Préparation RF
Schémas d’entrée et de sortie : voir en fin de document.

Cette API permet d’initialiser les informations concernant le mouvement à effectuer et d’identifier le premier mouvement à prélever de la mission.

API imbriquées : aucune.

Contraintes et limites de fonctionnement (hors périmètre)

RAS.

Paramétrage (PPE)

RAS.

Processus, contrôles et règles de gestion

ETAPE DESCRIPTION DU PROCESSUS
 

Deux modes vous sont proposés :

1/ Le mode imposé.

La prise correspond à un contrôle (gencod ou emplacement).

2/ Le mode déclaratif

La prise correspond à une sélection d'un mouvement à travers l'information saisie par l'opérateur.

L’API recherche le mouvement de la mission en cours à travers par exemple le gencod. Si plusieurs mouvements correspondent, l’API n’en choisit qu'un seul. Le mode déclaratif est utilisé pour la ventilation.

L’API retourne le premier mouvement à prélever de la mission si le mouvement n’est pas imposé, sinon elle retourne le mouvement imposé.

Exemple(s) d’utilisation

A~LECT_MVT~DEP~CESBUN~~8556~|~~V_RF_PPACK_MVT2

Lecture d’un mouvement aléatoire sur l’OP 8556 sur la vue « v_rf_ppack_mvt2 ».

Retour :

1~4787~Ordr: 8556~Lig : 1~Emp : RR 22 1~Code: NBP04~Produit P04~Qte : 1~|RR221| |~0~1~0~0~1~1~Casier :~Lig : 1~Emp :~F1:Réa F1:Gel~F3 Prec F7 Fin OP~F1:Réa~~||~~0~0~0~PK2~RR221~~1~0~~~000000~1~0~EMP:~~~DEP:~~~~

L’API a identifié le mouvement 4787, ainsi que les différents éléments nécessaires au traitement de ce mouvement.

Paramètres en entrée

NOM DU PARAMÈTRE TYPE FORMAT TAILLE OBL O/N REMARQUE
Typtie Char   3 O Type du dépôt
Sigtie Char   12 O

Code du dépôt.

Prise char   20 O I Idobj, codpro , gencod, dune14, n°lot
Ref_mission char   10 O Idop
separateur Char   1 O  
Id_mvt Long   9 N Numéro de mvt
Nom_vue_mvt Char   20   Nom de la vue

Paramètres en sortie

NOM DU PARAMÈTRE TYPE FORMAT TAILLE OBL O/N REMARQUE
Idmvt Long       Idmvt du mouvement à effectuer

Info_prise1

Info_prise2

Info_prise3

Info_prise4

Info_prise5

Info_prise6

char   20  

· Ligne 1 (Caractères 1 à 20) : « OP : » IdOP + « / » + « statut : ‘Validé’ si statut = ‘9’, Gelé si statut = ‘3’ et pas gelé, « à prél. » si ‘statut = ‘3’ et pas gelé. En Réap : mvt en statut ‘3’ et stock pas OK et réappro en urgence max.

· Ligne 2 (Caractères 21 à 40) : « Lig : » + ligord + / + count distinct ligne pour l’op

· Ligne 3 (Caractères 41 à 60) : « Emp : » + adrface +adrrang + adrniv + adrpos + adraut

· Ligne 4 (Caractères 61 à 80) : « Pro : » + codpro

· Ligne 5 (Caractères 81 à 100) : nompro

· Ligne 6 (Caractères 101 à 120) : « Qté : » + qteunt

Ctrl_prise char   60   Gencod | ctremp | codpro
Mod_prise char   1   ‘1’ : imposé
qteunt long       Quantité du mouvement
Flg_unitaire char   1   Prise 1 à 1 des éléments du mouvement
Flg_serie char   1   Saisie du numéro de série (nécessite flg_unitaire = 1 si qteunt > 1)
Flg_lot char   1   Saisie du lot (1 fois par mouvement uniquement)
Numznobj long       Zone paramétrée contenant l’information du lot

Info_Depose1

Info_Depose2

Info_Depose3

char   20  

Ligne 1 (Caractères 1 à 20) :

« Adr : » + lcodmag+ adremp du mvt suivant =

Le mouvement suivant tel que

Idord = idop

typmvt = ‘S’

statut = ‘3’

flg_prelev = ‘ ’

flg_gel = ‘ ‘

ligord > ligord courant

Ligne 2 (Caractères 21 à 40) :

‘ ‘

Ligne 3 (Caractères 41 à 60) :

‘ ‘

Info_Depose2 char   20  

Ligne 1 (Caractères 1 à 20) :

F1:Réa F4:Gel

Ligne 2 (Caractères 21 à 40) :

F3:Prec F7: Fin Bac

Info_Depose3 char   20  

Ligne 1 (Caractères 1 à 20) :

F1:Réa

Ligne 2 (Caractères 21 à 40) :

Lig_ecr2_1 char   20  

Ligne 1 (Caractères 1 à 20) :

F1:Réa F4:Gel

Ligne 2 (Caractères 21 à 40) :

F3:Prec F7: Fin Bac

Lig_ecr2_2 char   20  

Ligne 1 (Caractères 1 à 20) :

F1:Réa

Ligne 2 (Caractères 21 à 40) :

Lig_ecr3_1 char   20   ‘ ‘
Lig_ecr3_2 char   20   ‘ ‘
Ctrl_depose char   40   Contrôle à la dépose, séparer par le caractère séparateur renseigné dans lect_gen
Adr_depose char   10   Adresse de dépose du mouvement
Mod_depose char   1   Mode de dépose
Mvt_gel_pre Long      

Le mouvement suivant tel que

Idord = idop

typmvt = ‘Z’

sensmvt = ‘S’

statut = ‘3’

flg_prelev = ‘ ’

flg_gel = ‘1‘

ligord > max (ligord des mvts gelés)

ligord < ligord courant

Mvt_gel_suiv Long      

Le mouvement suivant tel que

Idord = idop

typmvt = ‘Z’

sensmvt = ‘S’

statut = ‘3’

flg_prelev = ‘ ’

flg_gel = ‘1‘

ligord > min (ligord des mvts gelés)

ligord > ligord courant

lcodmag_ori char       Magasin d’origine (utile pour réappro)
adremp_ori         adresse d’origine (utile pour réappro)
idgel         Mouvement gelé
flg_saisie_qte         Indicateur de saisie de la quantité
flg_rupture         Indicateur rupture
flg_info         Indicateur saisie d’info complémentaire
table_info         Table contenant l’info (si flg_info = 1)
id_info         Clé de la table où sera stocké l’info (si flg_info = 1)
numzn_info         Zn de la table où sera stocké l’info (si flg_info = 1)
valid_prise         Indicateur validation de la prise (mode D)
idobj         Identifiant de l’objet du mouvement
Libprise1         Libellé de saisie de la 1ere prise
Libprise2         Inutilisé en 1.3 (prévision 1.4)
Libprise3         Inutilisé en 1.3 (prévision 1.4)
Libdepose1         Libellé de saisie de la 1ere dépose
Libdepose2         Inutilisé en 1.3 (prévision 1.4)
Libdepose3         Inutilisé en 1.3 (prévision 1.4)
Produit_courant         Produit du mouvement courant
Produit_précédent         Produit du mouvement Précédent
Emplacement_cour         Emplacement de prise du mouvement courant.
Emplacement_prec         Emplacement de prise du mouvement précédent.