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: 

Implicit Enhancements will replace User Exits?

Former Member
0 Kudos

I was thinking and comparing features between Implicit Enhancements and User exits.

Wich do you prefer? Will be a tendencies discard user exits? What do you think?

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi

I can suppose any new user-exit will be created in the future, only BADI and Implicit Enhancements will be still managed, but all old user-exit won't be deleted.

So for me if there's an user-exit or BADI I'll prefere to use them because my implementation will be in seprated objects, and if there's any other chance I'll use Implicit Enhancements.

Max

8 REPLIES 8

Former Member
0 Kudos

Hi

I can suppose any new user-exit will be created in the future, only BADI and Implicit Enhancements will be still managed, but all old user-exit won't be deleted.

So for me if there's an user-exit or BADI I'll prefere to use them because my implementation will be in seprated objects, and if there's any other chance I'll use Implicit Enhancements.

Max

0 Kudos

My understanding is, use implicit enhancement if there are no other way to enhance your system to meet your client business requirement. Explicit enhancement is preferred such as Badi or Enhancement point and seeing the current trend, it seems like user exit will all soon be replaced by Badi. Please do correct me if I'm wrong.

Regards,

Abraham

0 Kudos

This message was moderated.

Former Member
0 Kudos

Hi,

The order in which the enhancement options should be considered and used is:

- Use a BADI; if there is no BADI to suite your need then,

- Try to solve it using Explicit Source code, Function and Class enhancements; and,

- Implicit Source code enhancement should be the last option to choose

If none of the above could solve your adaptation needs and if your business demands it, modification should be the last option.

jagesh_lakdawala
Active Participant
0 Kudos

Hi,

From performance point of view, I dont found any difference between the User Exit and Implicit Enhancement because it all depends on your customized code written.

Only difference I found is User Exit is a FIXED source code plug-ins because its calling point is predefined by SAP. while in case of Implicit Enhancement we can have many Implicits options available within a single program.

Please correct me if i m wrong.

Thanks.

Jagesh

0 Kudos

>

> Hi,

>

> From performance point of view, I dont found any difference between the User Exit and Implicit Enhancement because it all depends on your customized code written.

>

> Only difference I found is User Exit is a FIXED source code plug-ins because its calling point is predefined by SAP. while in case of Implicit Enhancement we can have many Implicits options available within a single program.

>

> Please correct me if i m wrong.

>

> Thanks.

> Jagesh

I need to correct something here just to emphasize my previous post.

First, we need to be clearer about performance point of view term.

If you are talking about run time of the program, implicit enhancement definitely faster because there is overhead in calling customer-function/User exit (similar like calling function module). However, implicit enhancement means your code is directly placed inside SAP standard program, thus, the risk of it affects SAP program flow is more significant than calling Customer-Function.

If we are using user exit, we can only modify data that are passed to the function module via importing or table parameter. On the contrary, if we use implicit enhancement, we can make changes on all global variable and internal table within that program that may cause inconsistencies in the program. That's why I said implicit enhancement should be used as the last resort if none of other enhancement approach is available. Hope it's clear enough.

Regards,

Abraham

Former Member
0 Kudos

Hi,

We need to understand needs and then judge which option to choose weather enhancement or Modification .Sequence should be as follows :-->

Non-Class Based

1. Go for customer modification by dobule clicking Function Module and instrting your code into an Include Programme .

These can be used for "Menu ,Screen ,Programme"Enhancement

2.Business Transaction Event (BTE) which also uses Function Module and has additional feature of reusablity and filter dependency .

Class Based

1. BADI can be used by using T.Code SE18and SE19 .(used for "Menu ,Screen ,Programme"Enhancement) and has as well additional feature of reusablity and filter dependency .

If none of these gives proper solution then we should go for Modification and search for existing User-Exist Provided and include our code in subroutine .

peter_atkin
Active Contributor
0 Kudos

See the chapter on One Final Word in [this|https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bb54c452-0801-0010-0e84-a653307fc6fc] document

PeteA