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: 

Enhancement and modifications

Former Member
0 Kudos

Hi

Can any one tel me how to differentiate betweeen enhancement and modifications??

What all the things fall under enhancement and what will fall under modifications??

Thanks in advance

Arun

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Enhancement means adding our own functionality to the standard applications without disturbing ...like customer exits,BADI's and user exits are enhancements.

Modifications means adding extra functionality to standard application with disturbing...for this we have access key to modify.

Reward if useful.

Dara.

5 REPLIES 5

Former Member
0 Kudos

Enhancement means adding our own functionality to the standard applications without disturbing ...like customer exits,BADI's and user exits are enhancements.

Modifications means adding extra functionality to standard application with disturbing...for this we have access key to modify.

Reward if useful.

Dara.

Former Member
0 Kudos

Hi Arun,

Modification: This is when you need to modify standard SAP objects using access key. Here you insert code between directly standard SAP code.

Modifications like these get overwritten during upgrade (Enhancements are never overwritten).

For Enhancements, refer the following blog:

https://www.sdn.sap.com/irj/sdn/nw-development?rid=/webcontent/uuid/2342e1f3-0b01-0010-a186-fdd40488... [original link is broken]

Regards,

Chitrali

Former Member
0 Kudos

Hi

Modifications mean making changes to the SAP standard functionality.

Enhancements mean adding some functionality to SAP standard functionality.

Disadvantages of modification

Modifying standard code can lead to errors

Modifications mean more work during software upgrades

Advantages of enhancements

Do not affect standard SAP source code

Do not affect software upgrades

When do you opt for modification ?

Customer exits are not available for all programs and screens within the R/3 standard applications. You can only use exits if they already exist within the SAP R/3 System . Otherwise you have to opt for modifications .

Thanks,

Anon

Former Member
0 Kudos

Modifications mean making changes to the SAP standard functionality while Enhancements mean adding some functionality to SAP standard functionality.

Modification includes Nonregistered modification, Assisted Modification and User Exits while Enhancement includes ABAP Dictinary tables, Customer Exits, BTEs and BADIs.

Modifications:

These are changes to SAP Repository objects made at the customer site. If SAP delivers a changed version of the object, the customer’s system must be adjusted to reflect these changes. Prior to Release 4.0B these adjustments had to be made manually using upgrade utilities. From Release 4.5A, this procedure has been automated with the Modification Assistant. Modifications are changes to SAP objects in customer systems. They are:

- Executed with the help of user exits (these are subroutines in objects in the SAP namespace that are reserved for customers)

- ’Hard-coded’ at various points within SAP Repository objects.

Enhancements:

This means creating Repository objects for individual customers that refer to objects that already exist in the SAP Repository. SAP programs call Repository objects that you, as a customer, have created or changed. Example: You use a function module exit called by an SAP program. You can enhance your system at the following levels:

- In ABAP programs (Function Module exits)

- On GUI interfaces (Menu Exits)

- On screens by inserting a subscreen in an area specified by SAP (Screen Exits)

- On screens by processing customer code that refers to a specific field on the screen (Field exits)

- In ABAP Dictionary tables or structures (tabel enhancements)

I hope it helps.

Thanks,

Vibha

Please mark all the useful answers

0 Kudos

Hi

Can any one tel me the procedure to find out a user exit and customer exit??

In what condition we have to opt user exit??

Thanks and Regards

Arun Joseph