Badi
Badi
Badi
The enhancement is a concept of adding your own functionality to SAP's standard business applications
without having to modify the original applications. To modify the standard SAP behavior as per customer
requirements
The Enhancement Concept allows us to add our own Functionality to SAP’s Standard Business Applications
with having to Modify the core Applications.
SAP Creates Customer Exits for Specific Programs, Screens and Menus.
These Exits act as Hooks. These exits do not contain any Functionality.
Not all of the Standard SAP Programs will have Exits.
1. If within SAP checkbox is selected, then this BADI is only used by sap.
2. If multiple use checkbox is selected, then it is a multiple implementation BADI.
3. If multiple use checkbox is not selected, then it is a single implementation BADI.
4. If filter dependent checkbox is selected, then it is filter dependent BADI. We need to specify
the filter type such as land1, bukrs, werks. For the filter BADI.
How to find BADI.
Go to class builder i.e T-Code SE24
Enter “CL_EXITHANDLER” for the object type and press display.
The BADI name can be found out from the variable “EXIT_NAME” in GET_INSTANCE method.
The control stops at the break-point set in GET_INSTANCE method for each BADI that exists in
the transaction.
Find the lIst Of Badi
From the exit-name
ME_GUI_PO_CUST
GOS_SRV_SELECT
BADI_LAYER
ME_TAX_FROM_ADDRESS
.
.
.
.
Now after finding the list of BADI, put all BADI in the transaction SE18 and
check the parameters for proper method of the BADI.
Once the BADI is selected then implement that BADI and Put a BREAK-POINT.