Application Development and Automation 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: 
Read only

About enhancements &modifications

Former Member
0 Likes
626

hi all,

1)wat is the difference b/t enhancements and modifications.

2)We have different exits like menuu,screen,customer etc

I think all menu,screen,user ,funtionmodule exits come under custoimer exits.Is it rite?

I think Functionmodule exit and user exit are same.Is it rite?

hi all,

1)wat is the difference b/t enhancements and modifications.

2)We have different exits like menuu,screen,customer etc

I think all menu,screen,user ,funtionmodule exits come under custoimer exits.Is it rite?

I think Functionmodule exit and user exit are same.Is it rite?

3 REPLIES 3
Read only

Former Member
0 Likes
601

Hi,

Following details will clarify your doubt:

Enhancements -

The standard applications do not offer some of the functionality you need. The R/3 enchancement concept allows you to add your own functionality to SAP's standard business applications.

What is the difference between modifications and enhancements ?

Modifications mean making changes to the SAP standard functionality.

Enhancements mean adding some functionality to SAP standard functionality.

What are the disadvantages of modification ?

Modifying standard code can lead to errors

Modifications mean more work during software upgrades

What are the 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 .

Regards,

Omkar.

Read only

Former Member
0 Likes
601

Hi,

enhancements is adding functionality (which supports upgradation)

for enhancement SAP provides some user-exits.

modification is changing functionality (dosn't support upgradation)

for modification u need to have access key, for that u need to request to SAP

There are several different types of customer exits. Each of these exits acts as hooks where you can attach or "hang" your own add-ons.

Menu Exits

Menu exits add items to the pulldown menus in standard SAP applications. You can use these menu items to call up your own screens or to trigger entire add-on applications.

SAP creates menu exits by defining special menu items in the Menu Painter. These special entries have function codes that begin with "+" (a plus sign). You specify the menu item’s text when activating the item in an add-on project.

Screen Exits

Screen exits add fields to screens in R/3 applications. SAP creates screen exits by placing special subscreen areas on a standard R/3 screen and calling a customer subscreen from the standard screen’s flow logic.

Function Module Exits

Function module exits add functions to R/3 applications. Function module exits play a role in both menu and screen exits. When you add a new menu item to a standard pulldown menu, you use a function module exit to define the actions that should take place once your menu is activated. Function module exits also control the data flow between standard programs and screen exit fields.

SAP application developers create function module exits by writing calls to customer functions into the source code of standard R/3 programs. These calls have the following syntax: CALL CUSTOMER-FUNCTION ‘001’.

Enhancement is specific requirement for many components attached to a enhancement component and that attached to a Project created through CMOD .

Userexits are exits based on the requirement and has specific requirements not created thru CMOD/SMOD.They are not function modules which are called but they already defined form and enform stored in include called as Userexits.

If you have a FD for userexit

Then the Techincal Design would in following steps.

1 .Explain what's the requirement

2 .Design the requirement ,components required and what all Z objects reqd .

3 .Have a pseudo code flow or flow chart

4 .Do some sample coding to explain.

go thru this url:

http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm

http://www.sapbrain.com/TUTORIALS/TECHNICAL/user_exits_tutorial.html

http://www.sap-img.com/abap/what-is-user-exits.htm

Creating menu exits

http://help.sap.com/saphelp_nw04/helpdata/en/c8/19762743b111d1896f0000e8322d00/content.htm

http://help.sap.com/saphelp_nw2004s/helpdata/en/83/7a18cbde6e11d195460000e82de14a/frameset.htm

For screen exits.

http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction

chech these links for user exists its usefull

http://www.allsaplinks.com/user_exit.html

http://help.sap.com/saphelp_47x200/helpdata/en/dd/561602545a11d1a7020000e829fd11/frameset.htm

http://www.sap-basis-abap.com/sapab013.htm

http://www.sap-img.com/abap/what-is-user-exits.htm

Regards

Read only

Former Member
0 Likes
601

hi

1) Difference between BADI and USER-EXIT.

i) BADI's can be used any number of times, where as USER-EXITS can be used only one time.

Ex:- if your assigning a USER-EXIT to a project in (CMOD), then you can not assign the same to other project.

ii) BADI's are oops based.

Yes these are customer exits

Types of Customer Exits

1) MENU EXITS

2) FUNCTION EXITS

3) TABLE EXITS

4) SCREEN EXITS

5) KEYWORD EXITS

6) FIELD EXITS

1) MENU EXITS

Menu exits allow you to add your own functionality to menus. Menu exits are implemented by SAP, and are reserved menu entries in the GUI interface. The developer can add his/her own text and logic for the menu. Function codes for menu exits all start with "+".

2) FUNCTION EXITS

These are used to add functionality through ABAP code. These start from the word EXIT_programname_NNN ending in a 3 digit number. No access code is required to implement any type of exit including function exits. The function exits are called from the standard SAP program in the form of ABAP statement.

http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm

http://www.sapgenie.com/abap/code/abap26.htm

http://www.sap-img.com/abap/what-is-user-exits.htm

http://wiki.ittoolbox.com/index.php/HOWTO:Implement_a_screen_exit_to_a_standard_SAP_transaction

http://www.easymarketplace.de/userexit.php

http://www.sap-img.com/abap/a-short-tutorial-on-user-exits.htm

http://www.sappoint.com/abap/userexit.pdfUser-Exit

Hope this helps

dinesh