BADI – DA – ME_PROCESS_REQ_CUST
Présentation d’une BADI pour vérifier, modifier les données dans une demande achat (ME51N, ME52N, ME53N)
Définition: ME_PROCESS_REQ_CUST
Rappel : Pour activer une BADI, il faut utiliser la transaction SE19.
Il existe plusieurs methodes à utiliser selon les besoins.

Par exemple : La methode : Process_item déclanchée à chaque action sur le poste (Ajout, suppression, modification)
La methode a trois paramètres :
- IM_ITEM
- IM_COUNT
- IM_REF_ITEM
On ecrit le code pour changer, par exemple, le groupe acheteur du poste de la demande achat.
data : ws_item type mereq_item.
* Recuperation des données du poste de la demande Achat
CALL METHOD IM_ITEM->GET_DATA
RECEIVING
RE_DATA = WS_ITEM.
** Appel function pour récuperer le groupe acheteur
CALL FUNCTION ’Z_EKGRP_LIFNR’
EXPORTING
LIFNR = WS_ITEM-FLIEF
EKORG = WS_ITEM-EKORG
IMPORTING
EKGRP = WS_ITEM-EKGRP
EXCEPTIONS
NO_EKGRP = 1
NO_LIFNR = 2
OTHERS = 3.
* Enregistrement des modifications
CALL METHOD IM_ITEM->SET_DATA
EXPORTING
IM_DATA = WS_ITEM.
On ne peut pas modifier directement les données, il faut passer par les methodes GET et SET.