Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

Creating a BADI

In SAP S/4Hana

Info@ambikeya.com || www.ambikeya.com || +917746805189


Procedure
1. Start the Object Navigator (SE80).

Info@ambikeya.com || www.ambikeya.com || +917746805189


2. Open an enhancement spot. For more information, see Creating, Editing, and
Deleting Enhancement Spots.

1. Select the package in which you want to create the simple enhancement spot.

Info@ambikeya.com || www.ambikeya.com || +917746805189


3. In the context menu of the package, choose Create → Enhancement →
Enhancement Spot.

A dialog appears.

Info@ambikeya.com || www.ambikeya.com || +917746805189


4. Specify a name and a short description.

Optionally, you can assign the new spot to an already existing composite
enhancement spot.
4. Select the desired technology from the Technology list.
5. Choose Activate to activate the new simple enhancement spot.

Info@ambikeya.com || www.ambikeya.com || +917746805189


Info@ambikeya.com || www.ambikeya.com || +917746805189
Info@ambikeya.com || www.ambikeya.com || +917746805189
Info@ambikeya.com || www.ambikeya.com || +917746805189
2. Select the Enh. Spot Element Definitions tab page.

Info@ambikeya.com || www.ambikeya.com || +917746805189


3. Choose Create BAdI.

A dialog box appears.

Info@ambikeya.com || www.ambikeya.com || +917746805189


5. Enter a name and a short text for the BAdI.

BAdIs are in the same namespace as global data types from the ABAP
Dictionary, global classes, or interfaces. For BAdIs, we recommend using the
prefix “BADI_” (or “ZBADI_”, and so on, in the customer namespace).
The new BAdI appears as a node in the tree display of the tab page.

Info@ambikeya.com || www.ambikeya.com || +917746805189


Info@ambikeya.com || www.ambikeya.com || +917746805189
6. On the right-hand side of the page, do the following:
a. Enter the attribute for multiple use.

Info@ambikeya.com || www.ambikeya.com || +917746805189


b. Enter the instance creation mode.

c. Enter the attribute for internal SAP BAdIs (only SAP internal use).
d. Optional: Enter a fallback class.

Info@ambikeya.com || www.ambikeya.com || +917746805189


e. In the tree, expand the BAdI and choose the Interface node.
Enter the name of an existing BAdI.

Info@ambikeya.com || www.ambikeya.com || +917746805189


Info@ambikeya.com || www.ambikeya.com || +917746805189
6. Optional: Choose the function Create Filter to create a filter.

Here you can:


a. Enter the filter name, filter type, and description.

Info@ambikeya.com || www.ambikeya.com || +917746805189


b. Optional: If you choose Constant Filter Value During Call, you
may only specify a constant value at the respective filter when using GET BADI.
This is provided for future performance improvements of the statement.
b. Optional: Enter either a data element or a domain with fixed values, or a search
help. Alternatively, enter a check or input help class, and a length (together
with decimal places). In this way, the filter values specified at GET BADI can be
checked during the BAdI implementation.

Info@ambikeya.com || www.ambikeya.com || +917746805189


Info@ambikeya.com || www.ambikeya.com || +917746805189
8. Optional: Choose the function Create Screen Enhancement in order to create the BAdI
as a screen enhancement.
The BAdI must not be of a multiple use type.
a. Enter Calling Program, Screen Number, Subscreen Area, and Description.
b. Optional: Select Default Value to specify a screen of a program that is used if no
active implementation is found at runtime.
9. Optional: Choose Create Function Code Enhancement to create the BAdI as a function
code enhancement.
The BAdI must not have any filters and must not be of the type for multiple use.
a. Enter Program, Function Code, and Description.
b. Optional: Select Default Value to specify an icon, a menu text, a pushbutton text,
and a quick info, all of which are used when no active implementation is found at
runtime.
10. Optional: Create an example implementation.
a. Select the BAdI, and choose Create Example Class from the context menu.
b. Enter the name of a BAdI implementation class and a description.

Info@ambikeya.com || www.ambikeya.com || +917746805189


Info@ambikeya.com || www.ambikeya.com || +917746805189
Info@ambikeya.com || www.ambikeya.com || +917746805189

You might also like