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

La valeur du parémètre classification dépendra du niveau de paramétrage du lot '022' ou '022' (voir cours 11.01 Le paramétrage des lots (batchs))

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
©2022 - BeSAP.com - Tous droits réservés - Réalisation sapeur 80 - Plan du site