What is BADI:
·
BADIs are used to add some additional
functionality to the standard functionality without disturbing the standard
functionality.
·
BADIs are introduced from 4.6c version onwards
·
BADI contains two sections
o
BADI definition
o
BADI implementation
·
Each BADI definition contains one interface and
one adapter class
·
Interface is the collection of methods which are
defined not implemented
·
This methods are implementing through BADI
implementation
·
The adopter class takes care of version change
management that is wherever the version is changed those changes will be taking
care by adopter class
·
The transaction code for BADI definition is SE18
·
BADI implementation is nothing but to implement
the required method which is defined in the BADI definition.
·
The transaction code for BADI implementation is
SE19
STEPS TO IDENTIFY THE
BADI:
1ST METHOD:
Step
1: Execute SPRO
Step
2: Click on sap reference img
Step
3: Click on find function key
Step 4: Provide search term as BADI and press enter
Step 5: And identify all the BADIs
2nd METHOD:
Step
1: Execute SPRO
Step
2: Click on sap reference img
Step
3: Expand logistics general
Step
4: Expand business partners
Step
5: Expand vendors or customers
Step
6: Expand control
Step
7: Expand adoption of customers own master data fields
Step
8: Identify the BADIs
3rd
METHOD:
Step1:
Execute SE93, Provide the related transaction code xk01 and click on Display
Step
2: Click on display object list in app tool bar.
Step
3: Expand package.
Step
4: Expand enhancements
Step
5: expand classic BADIs(def)
Step
6: Identify the all the BADIs
4th METHOD:
Step
1: Execute SE24
Step
2: Provide class name (Object type) as CL_EXITHANDLER and
click on display
Step 3: Double click on GET_INSTANCE
method.
Step
4: Select the first call method
Step
5: And click on stop button(Break Point)
Step 6: Execute our required transaction in a new
session for which transaction we want to identify the BADI (/OXK01)
Step
7: Identify the exit name as a BADI name
Step
8: Continuously click on F8
Step
9: Identify the all the BADI’s related to the transaction
Step
10: And maintain all the transaction in excel sheet
Step
11: And open each and every BADI in SE18
Step
12: Double click on the method and read the documentation.
Step
13: If our requirement satisfies any method then we implement the method
through SE19 transaction.
5th METHOD:
Step 1: Go to SE37 Provide Function module name as SXV_GET_CLIF_BY_NAME
and click on Display button.
Step 2: Place the Break Point (Stop button) at CALL FUNCTION ‘SXV_ADD_PREFIX’ .
Step
4: Execute the required transaction in a new session for which transaction
we want to identify the BADI (/OXK01).
Step
5: Identify name as BADI name and continuously click
on F8 to find next BADI.
Step
6: Identify the all the BADI’s related to the transaction
Step
7: And maintain all the transaction in excel sheet
Step
8: And open each and every BADI in SE18
Step
9: Double click on the method and read the documentation.
Step
10: If our requirement satisfies any method then we implement the method
through SE19 transaction.
No comments:
Post a Comment