lire la classification d'un lot
tutos -
Développment (abap, Fiori ..) - lire la classification d'un lot
contexte
il arrive fréquemment d'avoir des besoins clients pour gérer des caractéristiques de lot (batch) pour stocker des informations critiques ou utile durant les cycles de production ou flux logistiques.
Par exemple, certaines industries vont avoir besoin de stocker le ph d'un produit, sa potency ou toute autre information ayant une incidence directe sur la consommation ou la vente du lot.
Dans 99% des cas, ces informations seront gérées via des caractéristiques de lot.
Inévitablement, il sera nécessaire de relire ces informations ultérieurement durant des flux ou du reporting. Il existe une méthode très simple pour retrouver ces caractéristique quelque soit la classes assignée au lot.
Implémentation
Le module function 'BAPI_OBJCL_GETCLASSES' vous permet de lire l'intégralité des caractéristiques d'un lot (celles qui sont renseignées) quelque soit la classe assignée au lot (ce qui évite d'autre requêtage).
Dans notre cas, nous l'appelerons avec le numéro de paramétrage avec les leading zéros s'il s'agit d'un format numérique ou des espaces dans le cas contraire jusqu'à obtenir on longueur de 18 charactères et en le concaténant avec le numéro de lot
CALL FUNCTION 'BAPI_OBJCL_GETCLASSES'
EXPORTING
objectkey_imp = <numéro article avec leading zero + numéro de lot>
objecttable_imp = "mch1"
classtype_imp = "023" => en fonction du niveau de gestion du lot
read_valuations = "X"
TABLES
alloclist = lt_alloclist
allocvalueschar = lt_char
return = lt_retour.
IF sy-subrc EQ 0.
READ TABLE lt_char INTO ls_char WITH KEY CHARACT = <ma caractéristique> .
ENDIF.
mots clés :

article écrit et publié par
sapeur 80 le 08/09/2022