API RF MajBasRec

Version ACE : 5.0-00  

Package : Standard

Sous-programme Basic : Maj_Base_Reception_Homo

Fonctionnalité : Réception
Schémas d’entrée et de sortie : voir en fin de document.

Cette API permet d’enregistrer les données relatives à une charge réceptionnée.

API imbriquées : aucune.

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

RAS.

Paramétrage (PPE)

PRXLOTLRECQDURVIEGESMIS - LPRIX

Prototype de la fonction Basic

Maj_Base_Reception_Homo (numero_module, idobj1, lcodmag, idreception, codpro1, reflot, datdlc, l_nbrcnt, cnttyp, cntcod, l_nbrcnt1, cnttyp1, cntcod1, l_nbrcnt2, cnttyp2, cntcod2, natstk, cnttyp_sup, cntcod_sup, codemb, numlot, datfab, durvie, datlv, datdluo, qteunt, poids, idmvt_cree, idobj_cree, idmvt, idmvt_suiv, agrement)

Messages en entrée

MAJBASREC~idobj1~lcodmag~idreception~codpro1~reflot~datdlc~l_nbrcnt~cnttyp~cntcod~

l_nbrcnt1~cnttyp1~cntcod1~l_nbrcnt2~cnttyp2~cntcod2~natstk~cnttyp_sup~cntcod_sup~H~

codemb~datfab~durvie~datlv~datdluo~qteunt~poids~idmvt~agrement~

Messages en sortie

Retour~numlot~idmvt_cree~idobj_cree~idmvt_suiv

Valeurs restituées par l’API

1 Traitement OK
0 La création ou la validation du mouvement d’entrée a échoué.
51 La réception correspondant au mouvement, ou à l’identifiant réception passé en entrée, n’existe pas.
52 Le contenant passé en entrée n’existe pas.
53 Le contenant ne correspond pas à une entrée attendue (EA).
54 La quantité saisie dépasse celle de l’EA, et le type d’EA interdit le dépassement.
55 La nature de stock passée en entrée n’existe pas.
56 L’adressage de la charge dans l’entrepôt a échoué.

Processus, contrôles et règles de gestion

ETAPE DESCRIPTION DU PROCESSUS
1 Si un identifiant de mouvement d’entrée est donné, alors lecture du mouvement et de la ligne de réception associée. Sinon (Le mouvement d’entrée n’existe pas encore) lecture de la ligne de réception associée au produit.
2 Enregistrement des données relatives au lot.
3 Lecture de la ligne d’Entrée Attendue associée à la ligne de réception.
4 Contrôle que le contenant donné en entrée corresponde à la ligne d’EA.
5 Contrôle de dépassement de quantité attendue si le type d’EA n’autorise pas le dépassement.
6 Création ou modification du mouvement d’entrée. Mise à jour de la quantité, de la nature de stock, du lot, du code emballage, et du poids si différents.
7 Validation du mouvement d’entrée : la charge est réceptionnée.
8 Détermination de l’identifiant du mouvement d’entrée suivant.
9 Adressage de la charge réceptionnée dans l’entrepôt.

Erreurs possibles

CAUSE EFFET
La création ou la validation du mouvement d’entrée a échoué. Code erreur 0, message « Elément non réceptionné »
La réception correspondant au mouvement, ou à l’identifiant réception passé en entrée, n’existe pas. Code erreur 51, message « Il n’existe pas de réception associée au produit. »
Le contenant passé en entrée n’existe pas. Code erreur 52, message « Le contenant saisi n’existe pas. »
Le contenant ne correspond pas à une entrée attendue (EA). Code erreur 53, message « Palettisation incompatible »
La quantité saisie dépasse celle de l’EA, et le type d’EA interdit le dépassement. Code erreur 54, message « La qte saisie dépasse celle déclarée. »
La nature de stock passée en entrée n’existe pas. Code erreur 55, message « La nature de stock saisie n’existe pas »
L’adressage de la charge dans l’entrepôt a échoué. Code erreur 56, message « Palette non adressée en entrée »

Exemple(s) d’utilisation

W_ret = Maj_Base_Reception_Homo (numero_module, "", lcodmag, idreception, codpro1, reflot, datdlc, l_nbrcnt, cnttyp, cntcod, l_nbrcnt1, cnttyp1, cntcod1, l_nbrcnt2, cnttyp2, cntcod2, natstk, cnttyp_sup, cntcod_sup, w_codemb, w_numlot, w_datfab, w_durvie, w_datlv, w_datdluo, w_qteunt, w_poids, w_idmvt_imp, w_idobj_imp, idmvt, w_idmvt_suiv, w_agrement)

Paramètres en entrée

NOM DU PARAMÈTRE TYPE FORMAT TAILLE OBL O/N REMARQUE
MAJBASR_X          
numtrt          
idobj CHAR   18 N Identifiant de la charge réceptionnée
lcodmag CHAR   3 O Code magasin
numrec LONG     O Identifiant de la réception
codpro CHAR   16 O Code produit
lot CHAR   30 O Référence lot
datdlc DATE   8 O Date limite de consommation
nbrcnt LONG     O Nombre de contenants
cnttyp CHAR   2 O Type de contenant
cntcod CHAR   2 O Code contenant
nbrcnt2 LONG     O Nombre de contenants
cnttyp2 CHAR   2 O Type de contenant
cntcod2 CHAR   2 O Code contenant
Natstk CHAR   2 O Nature de stock
cnttyp_sup CHAR   2 O Type de contenant support
cntcod_sup CHAR   2 O Code contenant support
H CHAR   1 O Mode « H » par défaut
codemb CHAR   16 O Code emballage
Datfab DATE   8 O Date de fabrication
durvie LONG     O Durée de vie
Datlv DATE   8 O Date limite de vente
Datdluo DATE   8 O Date DLUO
Qteunt LONG     O Quantité unitaire
Poids DOUBLE     O Poids
Idmvt LONG     O Identifiant du mouvement si déjà créé
agrement CHAR   40 O Numéro d’agrément
hauteur DOUBLE     O Hauteur

Paramètres en sortie

NOM DU PARAMÈTRE TYPE FORMAT TAILLE REMARQUE
Numlot CHAR   7 Numéro de lot
Idmvt_cree LONG     Identifiant mouvement d’entrée éventuellement créé
idobj_cree CHAR   18 Identifiant objet créé pour la charge réceptionnée
idmvt_suiv LONG     Identifiant du mouvement suivant