Skip to Content

Anyone working on SAP EM will know the configuration setup in SAP ECC e-g Business Process Type, Application Object Type, Event Type, Parameters etc.  However most of the time, we do not know about the background internal system flow when we create Sales Order or Purchase order or Shipment etc. This article shows which BADI, Interface, Class and Method gets called in SAP ECC, while processing different documents in SAP ECC.

Below call functions are seen in most of the BADI Implementation.


  • GET_R3_EXTENSION_SWITCH
  • /SAPTRX/EVENT_MGR_CHECK
  • /SAPTRX/EVENT_MGR_FILL_TABCONT
  • /SAPTRX/EVENT_MGR_COMMUNICATE

Here is the list of BADI, Interface, Class and Methods in SAP ECC:

TCODE – SE19 -> Click radio button of Classic BADI and enter below listed BADI Implementation.

1. BADI  Implementation Name – /SAPTRX/SD_SALESORD Sales Order processing

    Interface Name – IF_EX_BADI_SD_SALES

    Implementation Class – /SAPTRX/CL_IM_SD_SALESORD

    Method – SAVE_DOCUMENT

2. BADI  Implementation Name –  /SAPTRX/LE_DELV_DISP Integration within Delivery Display (Activate SAP Event Management Tab Page)

    Interface Name – IF_EX_LE_SHP_TAB_SCEM_HEAD

    Implementation Class – /SAPTRX/CL_IM_LE_DELV_DISP

3. BADI  Implementation Name –  /SAPTRX/LE_SHIPPING Delivery Processing

    Interface Name – IF_EX_LE_SHP_DELIVERY_PROC

    Implementation Class – /SAPTRX/CL_IM_LE_SHIPPING

    Method – SAVE_AND_PUBLISH_DOCUMENT

4. BADI  Implementation Name –  /SAPTRX/LE_SHIPMENT Shipment Processing

    Interface Name – IF_EX_BADI_LE_SHIPMENT

    Implementation Class – /SAPTRX/CL_IM_LE_SHIPMENT

    Method – BEFORE_UPDATE

5. BADI  Implementation Name –  /SAPTRX/SD_HAND_UNIT Handling Unit rocessing

   Interface Name – IF_BADI_HU_SAVE

   Implementation Class – /SAPTRX/CL_IM_SD_HAND_UNIT

   Method – SAVE

6. BADI  Implementation Name –  /SAPTRX/SD_INVOICE Sales Order Invoice processing

   Interface Name – IF_EX_BADI_SD_BILLING

   Implementation Class – /SAPTRX/CL_IM_SD_INVOICE

   Method – INVOICE_DOCUMENT_ADD

7. BADI  Implementation Name –  /SAPTRX/MM_POREQ PO requisition processing

   Interface Name – IF_EX_ME_REQ_POSTED

   Implementation Class – /SAPTRX/CL_IM_MM_POREQ

   Method – POSTED

8. BADI  Implementation Name –  /SAPTRX/MM_PURCHORD Purchase Order processing

   Interface Name – IF_EX_ME_PURCHDOC_POSTED

   Implementation Class – /SAPTRX/CL_IM_MM_PURCHORD

   Method – POSTED

9. BADI  Implementation Name –  /SAPTRX/MM_PROC_PO Process Purchase order processing

   Interface Name – IF_EX_ME_PROCESS_PO

   Implementation Class – /SAPTRX/CL_IM_MM_PROC_PO

   Method – POST

10. BADI  Implementation Name –  /SAPTRX/MM_MATDOC Material Document processing

   Interface Name – IF_EX_MB_DOCUMENT_BADI

   Implementation Class – /SAPTRX/CL_IM_MM_MATDOC

   Method – MB_DOCUMENT_BEFORE_UPDATE

11. BADI  Implementation Name –  /SAPTRX/MM_INVOICE MM Invoice processing

    Interface Name – IF_EX_INVOICE_UPDATE

    Implementation Class – /SAPTRX/CL_IM_MM_INVOICE

   Method – CHANGE_BEFORE_UPDATE

12. BADI  Implementation Name –  /SAPTRX/PP_PO_DISP  Integration with Production Order Display (Activate SAP Event Management Tab Page)

    Interface Name – IF_EX_WORKORDER_TAB_SCEM

    Implementation Class – /SAPTRX/CL_IM_PP_PO_DISP

13. BADI  Implementation Name –  /SAPTRX/PP_WOCONFIRM PO confirmation

    Interface Name – IF_EX_WORKORDER_CONFIRM

    Implementation Class – /SAPTRX/CL_IM_PP_WOCONFIRM

    Method – BEFORE_UPDATE

14. BADI  Implementation Name –  /SAPTRX/PP_WOUPDATE Workorder create/change

    Interface Name – IF_EX_WORKORDER_UPDATE

    Implementation Class – /SAPTRX/CL_IM_PP_WOUPDATE

    Method – BEFORE_UPDATE

15. BADI  Implementation Name –  /SAPTRX/PP_WOGOODSMV PO goods movement

    Interface Name – IF_EX_WORKORDER_GOODSMVT

    Implementation Class – /SAPTRX/CL_IM_PP_WOGOODSMV

   Method – IM_CALLED

16. BADI  Implementation Name –  /SAPTRX/PM_EQUIPMT Equipment Processing

    Interface Name – IF_EX_EQUI_UPDATE

    Implementation Class – /SAPTRX/CL_IM_PM_EQUIPMT

    Method – IN_UPDATE


To report this post you need to login first.

Be the first to leave a comment

You must be Logged on to comment or reply to a post.

Leave a Reply