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: 

Diff between User Exit and the Enhancements

Former Member
0 Kudos

Hi Experts,

What is the difference between a user exit and the enhancement or both of them are same.

Thanks in Advance,

Praveen

1 ACCEPTED SOLUTION

Former Member
0 Kudos

look up at how the enhancement technique has evolved so far in SAP.

u2018User-Exitu2019 is one of the very first mechanisms provided by SAP to execute custom code in between the standard SAP control flow. This is implemented as subroutine call (PERFORM xxx). A classical example for User-Exit is MV45AFZZ include in order processing module of SAP R/3.

The User Exits first introduced were mostly to the SD module.

u2018Customer-Exitu2019 is better than the user-exit, in the sense that it is implemented using Function Modules and so has a well defined parameter interface. Also since the custom coding done as part of these customer-exits is located away from the original SAP code, the maintenance is easier than user-exits.

u2018Business Transaction Events' - SAP developed this enhancement technique in Release 4.0, allows enhancements to be reused. Business Transaction Events (BTE) allow you to attach additional components, in the form of a function module, for example, to the R/3.In contrast to customer exits, BTEu2019s allow you to use an interface for multiple types of additional logic.

The u2018BADI-su2019 (Business Add-Ins), as they exist in pre NW04s releases are now called old classic-BADIu2019s. This was the first object-oriented way to enhance the ABAP system. This, to a certain extent, allows multiple implementations with limited filter support. The classic-BADIu2019s are implemented using ABAP Objects. Implemented from release 4.6A.

u2018Enhancement Frameworku2019 is the new paradigm to bring all enhancement techniques under one roof. The aim of the new enhancement concept as of Release 7.0 is to unify all possible ways of modifying or enhancing SAP products , which go beyond the scope of Customizing.

Technically user exit comes under modification since you are changing the SAP standard code.

Any changes that are made to the SAP standard code comes under modification.

Whereas enhancement is an concept where in which you doesnt change any standard code instead you add your code as a hook to the existing code.

***********

Check this out

http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm

2 REPLIES 2

Former Member
0 Kudos

look up at how the enhancement technique has evolved so far in SAP.

u2018User-Exitu2019 is one of the very first mechanisms provided by SAP to execute custom code in between the standard SAP control flow. This is implemented as subroutine call (PERFORM xxx). A classical example for User-Exit is MV45AFZZ include in order processing module of SAP R/3.

The User Exits first introduced were mostly to the SD module.

u2018Customer-Exitu2019 is better than the user-exit, in the sense that it is implemented using Function Modules and so has a well defined parameter interface. Also since the custom coding done as part of these customer-exits is located away from the original SAP code, the maintenance is easier than user-exits.

u2018Business Transaction Events' - SAP developed this enhancement technique in Release 4.0, allows enhancements to be reused. Business Transaction Events (BTE) allow you to attach additional components, in the form of a function module, for example, to the R/3.In contrast to customer exits, BTEu2019s allow you to use an interface for multiple types of additional logic.

The u2018BADI-su2019 (Business Add-Ins), as they exist in pre NW04s releases are now called old classic-BADIu2019s. This was the first object-oriented way to enhance the ABAP system. This, to a certain extent, allows multiple implementations with limited filter support. The classic-BADIu2019s are implemented using ABAP Objects. Implemented from release 4.6A.

u2018Enhancement Frameworku2019 is the new paradigm to bring all enhancement techniques under one roof. The aim of the new enhancement concept as of Release 7.0 is to unify all possible ways of modifying or enhancing SAP products , which go beyond the scope of Customizing.

Technically user exit comes under modification since you are changing the SAP standard code.

Any changes that are made to the SAP standard code comes under modification.

Whereas enhancement is an concept where in which you doesnt change any standard code instead you add your code as a hook to the existing code.

***********

Check this out

http://www.sap-img.com/abap/difference-between-badi-and-user-exits.htm

Former Member
0 Kudos

Hi,

Enhancements (Customer exits)are done in customer namespace while User exits are done in SAP namespace.

for more detail's Check below link

Best Regards,

Brijesh