cancel
Showing results for 
Search instead for 
Did you mean: 

BAPI and BADIs

Former Member
0 Kudos

Hi All,

can any one please explain what exactly is BAPI and BADI ???

why r they used ???

where are they used ???

that is the difference between them ???

i have somehwere heard, that these are a way of data transfer . . .

regards,

Prasad

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

BAPI is Business API. It is used in mySAP to achieve business related functionalities. It is a remote enabled function module which is provided by SAP. The transaction code for BAPI is BAPI and the BAPI repository can be accessed using the t-code swo3. Business Application Programming Interfaces (BAPIs) enable access to SAP functions across formal, stable and dialog-free interfaces. These interfaces can be used by external applications developed by customers and complementary software partners as well as by other SAP applications. BAPIs are defined as API methods of SAP Business Object Types [Ext.]. These object types are used within the Business Framework to enable object-based communication between components. Business objects and their BAPIs enable object orientation to be used in central information processing in companies. For example, existing functions and data can be reused, trouble-free technical interoperability can be achieved, and non-SAP components can be implemented. Applications can use BAPIs to directly access the application layer of the R/3 System and, as clients, applications can use the business logic of the R/3 System. BAPIs provide the client with an object-oriented view of the application objects, without needing to know the implementation details. BAPIs are always developed by defining scenarios. These scenarios are used to map and implement system-wide business processes.

and BADI

SAP provides multiple implementations of Business Add-Ins (BAdIs), which enhance the functions of the Configuration Control component.

Former Member
0 Kudos

Hey Thanks for your valuable inputs. . .

i just have one more request, can you please explain this in more simpler language ???

i have read a few notes on the same, but was really unable to interpret all these terminologies and hence wanted to learn it in a more simpler and understanable way. . .

please see in you can help. .

Regards,

Prasad.

Former Member
0 Kudos

Bapi you can you for perorming a application like creating a sales order or production order.

In bapi you normaly provide the inputs like if you want to use bapi for production order then you have to give inputs like material no. plant, order type.

you can perfom this application with the use of bapi not with the use of badi.

You can say badi is enhanced BDC.

While badi is a advance enhancements(like user exits) you can write code to perform some kinds of check at specific points.

Badi have different methods with sample code in it.

in badi if you want to check supppose during planning run you want to change net requirements calculation you can do that in badi which you can not use with bapi.

Answers (0)