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: 

Ideal scenarios for enhancement techniques(implicit /explicit /Customer/user exits/BADI)

0 Kudos

when is it preferred to go for BADI for other enhancement techniques(implicit /explicit /Customer/user exits) or vice versa? I mean the Ideal scenario to pick up each enhancement technique over other given enchancement options.

2 REPLIES 2

RAF
Active Contributor
0 Kudos

Hi,

i think you will not have much often the choice.

But i would prefer this order:

1) BADI (because of OO technique)

2) Customer exit - as it is mostly a seperate include within a FM

3) user exit - often multiple user exits are grouped in one include which can cause some trouble in transports

4) explicit enhancements - as they are explicitly defined by SAP

5) implicit enhancement is for me much like a modification

Sandra_Rossi
Active Contributor
0 Kudos

It's rare that there are several possibilities. There's often only one. If there are 2 or more, I guess the order given by Robert is fine, but you should first look at the official recommendation (SAP documentation), and also in SAP Community what people tried.