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

general

Former Member
0 Likes
1,184

is there difference between user exit and customer exit ?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,162

Hi naga,

Hope this information helps you.

<b>User exit</b> -

1. A user exit is a three character code that instructs the system to access a program

during system processing.

<b>SXX</b>: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.

<b>UXX:</b> U is for user exits that are defined by the user. XX represents the 2-digit exit number

<b>Customer exit </b>

1. The R/3 enhancement concept allows you to add your own functionality to SAP’s

standard business applications without having to modify the original applications.

2. SAP creates customer exits for specific programs, screens, and menus within

standard R/3 applications.

3. These exits do not contain any functionality.

4. Instead, the customer exits act as hooks. You can hang your own add-on

functionality onto these hooks

Regards,

Thasneem

reward if useful

13 REPLIES 13
Read only

Former Member
0 Likes
1,162

user-exits are empty sub-routines provided by SAP in the standard programs for customer modifications which require a access-key

Read only

amit_khare
Active Contributor
0 Likes
1,162

Check these threads -

Regards,

Amit

Reward all helpful replies.

Read only

Former Member
0 Likes
1,162

Yes there is a difference!

Read only

Former Member
0 Likes
1,162

Hi naga mrudula,

Check this info.

User exit - A user exit is a three character code that instructs the system to access a program during system processing.

SXX: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.

UXX: U is for user exits that are defined by the user. XX represents the 2-digit exit number

Customer exit - The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks.

User Exits : -

__________

1. User exits are routines which SAP allows you to add in additional customized programs process without affecting the standard SAP programs. SAP user exits are usually declared as a form routine :-

form userexit_xxxxx

........................

endform.

2. No need to create project in CMOD/SMOD.

3. Won't be automatically transported during version upgrade.

Customer Exits :-

_________________

1. Could be either Function Exits or Menu Exits. SAP will provide certain FMs which will be called during the execution of SAP transactions.

2.Generally require the developer to create a project in CMOD/SMOD.

3. Will be automatically transported during version upgrade.

For more info, check these links.

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

www.sap-img.com/ab038.htm

www.planetsap.com/userexit_main_page.htm

1. Learn user exits :

http://www.sapgenie.com/links/abap.htm

2. finding user exits :

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

3. A short tutorial on user exits :

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

4. Introduction to user exits with examples :

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

5. Difference between BADI and user exits :

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

FOR EXAMPLE CHECK...

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

Hope this resolves your query.

Reward all the helpful answers.

Regards

Read only

Former Member
0 Likes
1,162

Hi naga......

The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks."

Customer exits are implemented in Z-includes and are ENHANCEMENTS to the system.

User-exits were firstly intended to be developed for the SD module. You make your coding in includes in SAP namespace (e.g MV*). That's why, user exits are MODIFICATIONS to the system. In includes for user exits there are empty subroutines ( generally with the name convention "userexit_...") and you code using global variables of the main program.

But, generally developers use these terms without this distinction. So, someone may mean a "customer exit" when (s)he says "user exit" or vice-versa.

also see the following link:

http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975e643b111d1896f0000e8322d00/frameset.htm

Regards,

Suresh.....

Read only

Former Member
0 Likes
1,162

Hi,

<b>User exit</b> - A user exit is a three character code that instructs the system to access a program during system processing.

SXX: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.

UXX: U is for user exits that are defined by the user. XX represents the 2-digit exit number

<b>Customer exit -</b> The R/3 enhancement concept allows you to add your own functionality to SAP’s standard business applications without having to modify the original applications. SAP creates customer exits for specific programs, screens, and menus within standard R/3 applications. These exits do not contain any functionality. Instead, the customer exits act as hooks. You can hang your own add-on functionality onto these hooks

Regards

Sudheer

Read only

Former Member
0 Likes
1,163

Hi naga,

Hope this information helps you.

<b>User exit</b> -

1. A user exit is a three character code that instructs the system to access a program

during system processing.

<b>SXX</b>: S is for standard exits that are delivered by SAP. XX represents the 2-digit exit number.

<b>UXX:</b> U is for user exits that are defined by the user. XX represents the 2-digit exit number

<b>Customer exit </b>

1. The R/3 enhancement concept allows you to add your own functionality to SAP’s

standard business applications without having to modify the original applications.

2. SAP creates customer exits for specific programs, screens, and menus within

standard R/3 applications.

3. These exits do not contain any functionality.

4. Instead, the customer exits act as hooks. You can hang your own add-on

functionality onto these hooks

Regards,

Thasneem

reward if useful

Read only

Former Member
0 Likes
1,162

hi

<u>Customer exits</u> are implemented in z-includes and are <b><i>enhancements</i></b> to the system.

<u>User-exits</u> are modifications to the system. In includes for user exits there are empty subroutines and you code using global variables of the main program

But, generally the terms are used vice-versa....

check these links:

http://www.sapdevelopment.co.uk/enhance/enhancehome.htm

http://help.sap.com/saphelp_nw04/helpdata/en/c8/1975cc43b111d1896f0000e8322d00/content.htm

regards,

madhu

Read only

Former Member
0 Likes
1,162

Hi,

Yes there is difference between UE and Customer exit.

User exits are for routines usually find in SD module. For user exits no need of project.

Customer exits are Function modules, which are called by using CALL CUSTOMER function... in the programs. For customer exits u need to create a project and activate it.

Regards

Giridhar

Read only

0 Likes
1,162

hello giridhar ur correct

Read only

Former Member
0 Likes
1,162

hi

The answer to your question is very simple.

Well,<b>User-exits</b> are empty subroutines that SAP Developers have provided for you.You can fill them with your own source code.<b>Technically this is a modification</b>.

<b>Customer exits</b> are nothing but a include in customer name space will be provided in the function module which starts with CALL CUSTOMER.You can fill them with your own source code.<b>Technically this is an enhancement</b>.

regards

ravish

<b>plz reward points if helpful</b>

Read only

Former Member
0 Likes
1,162

Hi naga,

PLz go through this info u can know the difference.

called by SAP standard programs using PERFORM.

read and change almost any global data from host program

very easy to manipulate erroneously global data

doesn’t have any classification.

designed For SD module

User-exits can be written only using access-key

will not be there for next version unless modification assistance tool is used

called using CALL CUSTOMER FUNCTION.

only acces your import/export/changing/tables parameters

will never lead to inconsistency

we have function-module exit , screen exit , menu exit

…..Basically designed for all modules.

No need of access key

Customer-exits are not wiped during upgradation

Rewards points for helpful answers.

Rgds,

P.Nag