Skip to Content
author's profile photo Former Member
Former Member

Implicit Enhancements will replace User Exits?

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?

Add a comment
10|10000 characters needed characters exceeded

Related questions

5 Answers

  • Best Answer
    author's profile photo Former Member
    Former Member
    Posted on Nov 27, 2008 at 06:19 PM

    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

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Nov 28, 2008 at 05:44 AM

    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.

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Dec 16, 2008 at 03:45 AM

    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

    Add a comment
    10|10000 characters needed characters exceeded

    • >

      > 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

  • author's profile photo Former Member
    Former Member
    Posted on Dec 23, 2008 at 05:48 AM

    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 .

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Dec 23, 2008 at 09:09 AM
    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.