| API / APIs Radiofréquence | |
| 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)
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) |
| 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 |
| 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 | ||