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: 

Field Exit and user exits

Former Member
0 Kudos

hi all,

What is the diff btn customer exits and user exits,

where can i find some info regarding the same.

thanks

sai

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hi,

In computer software, a user exit is a place in a software program where a customer can arrange for their own tailor-made program to be called. In the R/3 system from SAP, a user exit is contrasted with a customer exit and allows a customer's developer to access program components and data objects within the R/3 system. In R/3, some user exits use Include statements to include customer program enhancements that are called from the program. Other user exits use tables that are accessed through customization.

Regards,

Tanveer.

<b>Please mark helpful answers</b>

5 REPLIES 5

Former Member
0 Kudos

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.

Former Member
0 Kudos

Hi,

In computer software, a user exit is a place in a software program where a customer can arrange for their own tailor-made program to be called. In the R/3 system from SAP, a user exit is contrasted with a customer exit and allows a customer's developer to access program components and data objects within the R/3 system. In R/3, some user exits use Include statements to include customer program enhancements that are called from the program. Other user exits use tables that are accessed through customization.

Regards,

Tanveer.

<b>Please mark helpful answers</b>

FredericGirod
Active Contributor
0 Kudos

Hi,

Field exit are the two event for display and enter data.

Input -> Exit -> SAP

SAP -> Exit -> Output

User-exit are some allowed part of code that you could insert your own code.

Badi are like user-exit but in OOo.

Rgd

Frédéric

former_member416164
Participant
0 Kudos

Hello

For me customers exit and user exits are the same thing.

As you were talking about field exit in the subject, fields exit let you execute some code for a field. This code will be called each time the field is displayed in a screen.

You can access field exit by going to transaction CMOD and entering the ok-code command PRFB

Hope this help

Former Member
0 Kudos

Hi Sai,

1. Both are pretty much the same

(for practical purpose),

but there is some THIN LINE between them.

2. Previously there were only user-exits.

3. Then came the concept of customer-exits.

4.

user exits were nothing but

subroutines

FORM/PERFORM

called from standard programs.

5. The FORM defintion was placed inside

an empty include file.

6. So It was called EVERYTIME.

and we need to MODIFY/REPAIR the

standard include .

7. Then it came with concept of customer-exit

8. It consists of calling a FUNCTION MODULE,

which is called only if

the user-exit is ACTIVATED (other wise not called)

In this case, the code in put inside

a pre-defined Z include.

*----


9. Functionality of both is same, howerver

we can note the following important differences

a) Customer exit is called only if activated.

(hence, it does not waste resources)

b) in customer exit, REPAIR does not happen

to the standard include.

regards,

amit m.