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: 

Enhancement Point Vs User Exit

Former Member
0 Kudos

Using Enhancement Point is better or using any user exit is better keeping in mind that we need acccess key to use user exit.

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

There is nothing like best. It is case and situation based.

Definitely Enhancement points are preferable for the same reason you mentioned. no need to register the object.

Also try to use Modification assistant while working on standard programs which will be very helpful for upgrades, Notes installations, etc...

Cheers,

Kothand

4 REPLIES 4

former_member497886
Participant
0 Kudos

Hi,

I think BADI is the best option.

Whenever u search for some enhancement, u should first search for BADI, then Customer exits and finally u should opt for User exit.

Hope this will help u.

Regards,

Mohammadi.

Former Member
0 Kudos

Hi,

There is nothing like best. It is case and situation based.

Definitely Enhancement points are preferable for the same reason you mentioned. no need to register the object.

Also try to use Modification assistant while working on standard programs which will be very helpful for upgrades, Notes installations, etc...

Cheers,

Kothand

0 Kudos

Hi

In user exits we go by general method for enhancements

while BADIs we use objects (oops concepts)

methods for enhancement

UserExits r used for adding additional functionality to the

existing SAP standard transactions.Using UserExits we can

add additional functionality standard SAP functionality

without making any changes to the original code.BADI is a

standardized interface for ABAP sources that enables

partners and customers to enhance SAP-delivered programs in

their namespace.

Making enhancements using the transactions SMOD/CMOD has

the following disadvantages:

1) This enhancement technique assumes a two-tiered system

infrastructure (SAP u2013 customers).

2) The naming conventions in effect do not tolerate name

extension.

3) It can be called only once. i.e. A user exit can not be

assigned to more than one project.

Adavantages of BAdI

1) Fulfills the requirements of a system infrastructure

containing country versions, industry solutions, partners,

and customers.

2) Business Add-Ins should be considered generalized

Business Transaction Events that can be used to bundle

program, menu and screen enhancements into a single add-in.

3) Business Add-Ins can be created and employed in each of

the various software levels.

4) BAdI can be called namy times. i.e. BAdI implementation

can be assigned to more definations.

Regards

Pavan

Former Member
0 Kudos

Thanks All for u r time & Replies.