Ajouter un champ spécifique dans un ordre ALM

  1. Alimenter le customer include CI_AUFK (ce qui modifiera les structures AUFK et BAPI_TE_AUFK) ;
  2. créer un append de la structure IBAPI_CAUFVD_UPDATE avec les mêmes champs qu’à l’étape précédente, mais typés BAPIUPDATE ;
  3. implémenter la BAdI IBAPI_ALM_ORD_MODIFY (méthode IF_EX_IBAPI_ALM_ORD_MODIFY~MODIFY_INPUT_DATA) ;
    • l’implémentation doit lire EXTENSION_IN (utiliser CL_ABAP_CONTAINER_UTILITIES=>READ_CONTAINER_C) puis modifier les données d’entête CT_HEADER_INT (identifiables par ORDERID) et CT_HEADER_INT_UP (avec ABAPI_TRUE pour les champs modifiés).

Attention !
Les champs spécifiques ne sont pas automatiquement remontés par la BAPI standard BAPI_ALM_ORDER_GET_DETAIL, ils doivent être lus directement dans AUFK (à ma connaissance).

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *