Application Development and Automation 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: 
Read only

BADI Doubt ?

Former Member
0 Likes
638

Hi,

I will really appreciate if someone can clear my doubt.

SAP documentation says that in BADI "Business Add-Ins you can create and implement enhancements in as many software layers as you like". I am not clear what it implies and how to implement in different software layers ?

Can someone elaborate it...

Tushar.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
524

Hi Tushar,

The software layer that SAP is talking about is only virtual.

1. SAP can if required, give you a default implementation of a BADI... which becomes the first layer.

2. Then the SAP Partner companies can provide a more specific implementation for teh same BADI. and this can be the next layer sitting on top of the SAP's generic implementation. And the SAP Partner will provide this implementation to teh customer.

3. Now the customer himself can make an implemntation.

this again becomes another layer.

The layer here is only abstraction. whereby SAP provides a generic implementaiton. the partner provides a more specific one. The customer finally can have a very specific implemntation for his functionality.

Now if this BADI supports multiple implementation, all teh implementations will be called one after the other.

Hope u get the <i>BIG</i> picture.

Remember 2 reward points.

Reg,

Prabhu.

3 REPLIES 3
Read only

Former Member
0 Likes
524

Hi,

are you well conversant with ABAP Objects ?

Regards,

Read only

0 Likes
524

Hi

The below mentioned links will provide some idea about BADI

You can see BADI's using transaction SE18 and for implementing it use SE19. BADI's basically using OOP. It is better if you know the basics and the limitation of some of the ABAP commands in OOP.

http://www.sapdevelopment.co.uk/enhance/enhance_badi.htm

http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm

http://www.sap-img.com/abap/business-add-in-you-need-to-understand-abap-oo-interface-concept.htm

Regds

gv

Read only

Former Member
0 Likes
525

Hi Tushar,

The software layer that SAP is talking about is only virtual.

1. SAP can if required, give you a default implementation of a BADI... which becomes the first layer.

2. Then the SAP Partner companies can provide a more specific implementation for teh same BADI. and this can be the next layer sitting on top of the SAP's generic implementation. And the SAP Partner will provide this implementation to teh customer.

3. Now the customer himself can make an implemntation.

this again becomes another layer.

The layer here is only abstraction. whereby SAP provides a generic implementaiton. the partner provides a more specific one. The customer finally can have a very specific implemntation for his functionality.

Now if this BADI supports multiple implementation, all teh implementations will be called one after the other.

Hope u get the <i>BIG</i> picture.

Remember 2 reward points.

Reg,

Prabhu.