Close Sidebar close
Sapignite
  • SAP
  • Coding Challenges
  • Download
  • SAP Ignite Products

Subscribe & Follow

All product names on this web site are trademarks of the companies that own them. Sapignite.com is not affiliated with SAP AG in any way. SAP AG is the registered trademark holder of SAP, SAP R/3, mySAP, ABAP, xApps, NetWeaver, and other proprietary terms. The technical information on this site is verified to the greatest extent possible, however, any information found on this site is used at the site visitor's own risk. Sapignite.com reserves the right to correct any errors or omissions in any portion of this site at any time without obligation.

  • SAP
  • Coding Challenges
  • Download
  • SAP Ignite Products
Sapignite
Sapignite
    ABAP Enhancement SAP

    SAP ABAP new enhancement switch framework

    August 2, 2017

    Get bored of using Old Customer Exits, User Exits?????

    Here com es The New Enhancem ent Farm work to make it Easy for you to do customization in Standard SAP Applications.


    This New Enhancement frame work provides all new enhancement technologies such as new business add-ins ( BAdIs ) and source code plug-ins.

    I hope you already know about classic BADI if you don‘t just check out the articles “Enhancement in SAP“
    and “How to work with BADIs“ .

    Kernel BADIs

    New BADIs are also Known as Kernel BADIs , These BADIs are object-oriented enhancement options (or plug-ins). These BAdIs are based on interfaces that may be implemented by classes that may then be transported.

    Source code plug-ins

    In Source code plug-ins we have many options like Explicit Enhancement and Implicit Enhancement Developers (both SAP and non-SAP) may provide special hooks or portions in their code where enhancements

    may be applied. These are known as explicit enhancement options, and are mostly created by SAP at specific

    points of standard programs.

    Explicit Enhancement:

    In simple word explicit enhancement is provided by SAP, It is predefined location or plugs where you can put your code and enhance the standard.

    Supported Enhancement Technologies

    The Enhancement Framework supports a number of different enhancement technologies, including:

    • Class Enhancements. Class enhancement lets you add new methods to a class. Moreover, you may also

    add optional parameters to existing methods.

    • Function Group Enhancements. You may add new parameters to a function module via function group

    enhancements.

    • Source Code Enhancements. These may be enhancement points in the source code where source

    code plug-ins may be attached. These plug-ins contain the code that enhances the given program, and

    are treated as an addition to the original code of the program in question. On the other hand, the code

    with the enhancement section may be substituted with the source code plug-in code used.

    This plug-ins in the source code is called as Enhancement SPOTS.

    SPOTS can be categorised in :

    1. Enhancement POINTS
    2. Enhancement SECTION

    In simple words When you want to add your extra logic over the existing one use POINTS while when you want to replace the existing one use SECTION. When a SPOT is static it is used for data declaration while Dynamic SPOTS are used for coding.

    Enhancement POINTS and SECTION are looks like as mentioned Below:

    ENHANCEMENT-POINT <name> SPOTS <spot1> [<spot2>] [STATIC] …

    ENHANCEMENT-SECTION <name> SPOTS <spot1> [<spot2>] [STATIC]

    …

    END-ENHANCEMENT-SECTION.

    Implicit Enhancement:

    In last if nothing works, like you don‘t have any Explicit enhancement or you don‘t have any BADIs, Do implicit enhancement.

    This is easiest enhancement you can ever find.

    Implicit enhancement options are provided internally in the beginning and end of every subroutine, Function module and methods. Where you can put your own code.

    Switch Frame Work:

    Each Enhancement package contains a set of business functions. Each “business function“ are optionally implemented and activated. Switch frame work is something using which you can deactivate certain Business functionality depending on the client requirement. You can also assign switch to your implemented enhancements so if required you can de activate all of them in single go.

    diffierence between implicit enhancement and explicit enhancementenhancement points sectionsap abap enhancementsap abap new enhancement frame worksap abap switch frameworksap enhancementsap implicit enhancement
    raju borda
    Raju is working with Technical areas like SAP ABAP, PI , Web design, JAVA , PBT, robotics as architect also functional areas like SCM , QM, MM , insurance . When he is not Doing above geeky things you might find him travelling , Cooking , dancing or drinking with friends :-) .
    • How to make a timer in SAP ABAP

    • Have you ever seen standard SAP ABAP code like these

    You Might Also Like

    How to prepare for SAP IBP Certification

    December 12, 2019

    SAP Freeway : My journey towards SAP teched demojam trophy

    July 8, 2017

    Make your adobeforms more interactive with Formcalc

    August 16, 2017

    No Comments

    Leave a Reply Cancel Reply

Sign up for some exciting content

Recent Posts

  • How to prepare for SAP IBP Certification
  • What is SAP Leonardo ?
  • RoadMap UI Tutorial webdynpro for ABAP
  • Offline Adobe forms in WebDynPro for ABAP
  • MVC Architecture for Webdynpro for ABAP

Categories

  • ABAP
  • Android
  • Coding Challenges
  • Enhancement
  • featured
  • Interviews
  • Learning Hub
  • PI ( Process integration )
  • SAP
  • SAP HANA
  • Uncategorized
  • Webdynpro for ABAP
  • Webdynpro For ABAP