How to Business addin function in Standars transactiion
code. how it is steps
Answer Posted / sivaramakrishna.s.v
Example1 on BADI
BUSINESS REQUIREMENT
 Raise an error message whenever the vender
belongs to german country and region is not specified.
STEP 1: Find the list of the BADIS for TCODE XKO2.
 GO TO SE24
 Give the class name as CL_EXIT HANDLER (this
class triggered for all transactions )
 Click on display
 Double click on the method GET_INSTANCE (in this
method exit_name parameter return all the available badis)
 Put a break point
 Execute the TCODE XKO2
 Give the vender no as 1
 Click on Select all icon to check the check boxes
 Press enter
 Give the country as DE and click on save
 The debugger will start and note down the list of
the BADIS
For first screen
VENDER_FIELDSTATUS
GOS_SRV_SELECT
For second screen
After save button u can find below badi
ADDRESS_CHECK
ADDR_TXJCD_CHECK
BADI_LAYER
ADDRESS_UPDATE
VENDER_ADD_DATA
 Go to se18select badi name radio button
 Give the BADI NAME click on display
 Select interface tab And check all the methods
 Find the suitable/roughly decide BADI name and
method by reading the description and checking the
signature. Here for our requirement check_all_data is the
method.
 Then create badi implementation as below
Step 2 : Creating implementation for the BADI
 Go to SE19
 Select classical badi radio button and give the
badi name vender_add_data in the second selection screen.
Now click on create implementation button below.
 Give the implementation name as
zvender_add_data ,click on continue.
 Give imple text.
 Now dbclick on the method check_all_data. Now
click on create button in displayed scree. give the
enhancement impl name as zvendor_add_data and text. Click
on continue
 Give package name and select given implementation
zvendor_add_data in the displayed screen and click on
continue.
 Now the method will be opend and write the code
break_point. Activate.
 Back and avtivate.

Step 3 : TESTING weather BADI is correct or not
 Now run the transaction XKO2
 Our BADI will be triggered with a break point
 So, this is the BADI and method which we can use
for this business requirement.
 Finally write the below code
METHOD IF_EX_VENDER_ADD_DATA~CHECK_ALL_DATA.
IF I_LFA1=LAND1=`DE’AND I_LFA1-REGIO=` ‘.
Massage ‘Region is mandatory for GERMAN VENDORS’ TYPE ‘E’.
ENDMETHOD.
 SAVE AND ACTIVATE THE METHOD.
 Click on back
 Activate the implementation
Step 4: UNIT TESTING
• Now test the transaction XKO2 by giving vender
country as ‘DE’ and without specifying the region.
• The Error message is displayed.
| Is This Answer Correct ? | 1 Yes | 0 No |
Post New Answer View All Answers
What are internal tables? How to use a specific number occurs statement?
What is off cycle payroll run
What is a data dictionary? : sap abap data dictionary
Difference between select option and ranges ?
In which cluster time results are stored? : abap hr
What is protect & endprotect?
how to update the filed value in SAP in ZAWSYS and create time and date? please tell me the answer
wat is the difference between A-gate & W-gate?where are they used?
What is the difference between the exits created in M.M and S&D?
How to maintain lists?
data:zxyz type xyz. where xyz is a standard sap structure where it contains data type fields and line type (refer to other structure) fields. my question is how to assign values to field zxyz-str-matnr where str is a structure inside xyz structure.
Differentiate between the uline and write: sy-uline statements if any?
the problem is that , while i am undergoing with my practice session, i am creating too many new programs.they are occupying much space in my hard-disk. how to delete un-necessary programs completely from my data- base........... plz help me with this .....
What is its?
How do we assign dynamic views while creating material master and generating bdc? : abap bdc