- Alimenter le customer include CI_AUFK (ce qui modifiera les structures AUFK et BAPI_TE_AUFK) ;
- 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 ;
- 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).