Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

Diff Between BADI's and Enhancements

Former Member
0 Kudos

Please tell in terms of implementation scenarios. Dont tell this is an OO extensions to enhancements.

4 REPLIES 4

Former Member
0 Kudos

Hi Jaya Chandra ,

As you have already mentioned BADI are OO Verison of enhancements along with that in BADI you can have filters , based on the value you have specified in the filter the system determines whether the BADI must be executed not , secondly you can have many instance of the same BADI but in case of exits , it can be implemnted only once m if you want to implement it again you need to deactivate the existing veriosn.

Hope this helps

Regards

Arun

0 Kudos

Can i have clear explanation of many instance of the same BADI. U mean to say the same BADI can b implemented for multiple applications. If so what abt the activation. will only one BADI implementation is activated or the entire BADI imp are activated.

0 Kudos

When you try to implement a BADI using the transaction SE19 , you can see if the BDAI can have multiple implementains (check box Multiple Use , Filter Dependent) , these two check boxes tell you whether the BDAI can have multiple implemantaion and can heve filters , and my understanding is that it a badi can have multiple implenmenations then all the implementations are executed.

Former Member
0 Kudos

Hi,

1)BADI - Some BADI can have multiple independent implementations which is much better for software deployment as several developers can implement the same BADI independently.

Customer-exit -implemented in one project cannot be implemented in other.

2)Badi’s - allow for a multi-level system landscape (SAP, partner, and customer solutions, as well as country versions, industry solutions, and the like). Business Add-Ins can be created at each level within such a system infrastructure

customer exits- assumes a two-level infrastructure (SAP and customer solutions)

3)Business Add-Ins -are a new SAP enhancement technique based on ABAP Objects.

CUSTOMER EXITS(enhancements)- are FUNCTIONS so they are called using CALL FUNCTION (or more exactly CALL CUSTOMER FUNCTION

Thanks,

Anitha