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: 

hi all exits

Former Member
0 Kudos

hi all

i would like to know the following.

how would i know whether user exit or customer exit has been applied by the developer in the standard program?

i mean to find if any user exit or customer exit is already applied by the developer.

thanx

rocky

7 REPLIES 7

Former Member
0 Kudos

go to se38 execute zuserexit. u ll get the user exit for particular tcode

GauthamV
Active Contributor
0 Kudos

hi,

check table TADIR by giving object type as CMOD and

object name as Z*.u will get all implemented exits.

reward if hlpful.

Former Member
0 Kudos

hi all

my question is how to know whether any exit i.e. user exit or customer exit is implemented by developer?

please reply for both the exits.

thanx

rocky

0 Kudos

Hi Rocky,

Open the standard program for which you are searching for exits. Use global search (Find button (Ctrl+F5) )and search for "userexit" in main program (ie,select the radio button "main program" ). If you find any subroutines like USERXIT_xxxxxx, these are user exits. Check those subroutines are filled with any codes.ie, the form USEREXIT_xxxxxx is implemented or not. If it is implemented that userexit is implemented by a developer.

Similarly for cutomer exits search for "call customer_function" in the main program.If for example you get a call like "call customer_function 003" it is calling the function module exit "EXIT_(your SAP program name)_003".Open that function module in se37.Double click on the include in it. If it is implemented and active that customer exit has been implemented, otherwise its not implemented.

Reward points if useful.

Regards,

Soumya.

Former Member
0 Kudos

Hi

To find User Exits in SAP please follow the steps given below.

1) Run Transaction SE81

2) Select SD

3) From the Menu Click on Edit

4) Select the option u2018Select Subtreee +/-u2018

5) From the Menu bar click on Information system

6) From the R/3 Repository information System open the Envir option

7) Select Exit Techniques

😎 Select Customer Exits

9) Double click on Enhancements

10) Press F8

http://abaplovers.blogspot.com/2008/02/finding-user-exits-in-sap.html

The is a program to find the user exit.

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

Regards,

Jagadish

Former Member
0 Kudos

Hi,

Below code execute,diaplay all exits.

report zuserexit no standard page heading.

tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.

tables : tstct.

data : jtab like tadir occurs 0 with header line.

data : field1(30).

data : v_devclass like tadir-devclass.

parameters : p_tcode like tstc-tcode obligatory.

select single * from tstc where tcode eq p_tcode.

if sy-subrc eq 0.

select single * from tadir where pgmid = 'R3TR'

and object = 'PROG'

and obj_name = tstc-pgmna.

move : tadir-devclass to v_devclass.

if sy-subrc ne 0.

select single * from trdir where name = tstc-pgmna.

if trdir-subc eq 'F'.

select single * from tfdir where pname = tstc-pgmna.

select single * from enlfdir where funcname =

tfdir-funcname.

select single * from tadir where pgmid = 'R3TR'

and object = 'FUGR'

and obj_name eq enlfdir-area.

move : tadir-devclass to v_devclass.

endif.

endif.

select * from tadir into table jtab

where pgmid = 'R3TR'

and object = 'SMOD'

and devclass = v_devclass.

select single * from tstct where sprsl eq sy-langu and

tcode eq p_tcode.

format color col_positive intensified off.

write:/(19) 'Transaction Code - ',

20(20) p_tcode,

45(50) tstct-ttext.

skip.

if not jtab[] is initial.

write:/(95) sy-uline.

format color col_heading intensified on.

write:/1 sy-vline,

2 'Exit Name',

21 sy-vline ,

22 'Description',

95 sy-vline.

write:/(95) sy-uline.

loop at jtab.

select single * from modsapt

where sprsl = sy-langu and

name = jtab-obj_name.

format color col_normal intensified off.

write:/1 sy-vline,

2 jtab-obj_name hotspot on,

21 sy-vline ,

22 modsapt-modtext,

95 sy-vline.

endloop.

write:/(95) sy-uline.

describe table jtab.

skip.

format color col_total intensified on.

write:/ 'No of Exits:' , sy-tfill.

else.

format color col_negative intensified on.

write:/(95) 'No User Exit exists'.

endif.

else.

format color col_negative intensified on.

write:/(95) 'Transaction Code Does Not Exist'.

endif.

at line-selection.

get cursor field field1.

check field1(4) eq 'JTAB'.

set parameter id 'MON' field sy-lisel+1(10).

call transaction 'SMOD' and skip first screen.

Thanks&Regards,

sReddy.

Former Member
0 Kudos

Hi ,

Below porgrame execute,display all uset exits.

You give a input only pakgae name.

report zuserexit no standard page heading.

tables : tstc, tadir, modsapt, modact, trdir, tfdir, enlfdir.

tables : tstct.

data : jtab like tadir occurs 0 with header line.

data : field1(30).

data : v_devclass like tadir-devclass.

parameters : p_tcode like tstc-tcode obligatory.

select single * from tstc where tcode eq p_tcode.

if sy-subrc eq 0.

select single * from tadir where pgmid = 'R3TR'

and object = 'PROG'

and obj_name = tstc-pgmna.

move : tadir-devclass to v_devclass.

if sy-subrc ne 0.

select single * from trdir where name = tstc-pgmna.

if trdir-subc eq 'F'.

select single * from tfdir where pname = tstc-pgmna.

select single * from enlfdir where funcname =

tfdir-funcname.

select single * from tadir where pgmid = 'R3TR'

and object = 'FUGR'

and obj_name eq enlfdir-area.

move : tadir-devclass to v_devclass.

endif.

endif.

select * from tadir into table jtab

where pgmid = 'R3TR'

and object = 'SMOD'

and devclass = v_devclass.

select single * from tstct where sprsl eq sy-langu and

tcode eq p_tcode.

format color col_positive intensified off.

write:/(19) 'Transaction Code - ',

20(20) p_tcode,

45(50) tstct-ttext.

skip.

if not jtab[] is initial.

write:/(95) sy-uline.

format color col_heading intensified on.

write:/1 sy-vline,

2 'Exit Name',

21 sy-vline ,

22 'Description',

95 sy-vline.

write:/(95) sy-uline.

loop at jtab.

select single * from modsapt

where sprsl = sy-langu and

name = jtab-obj_name.

format color col_normal intensified off.

write:/1 sy-vline,

2 jtab-obj_name hotspot on,

21 sy-vline ,

22 modsapt-modtext,

95 sy-vline.

endloop.

write:/(95) sy-uline.

describe table jtab.

skip.

format color col_total intensified on.

write:/ 'No of Exits:' , sy-tfill.

else.

format color col_negative intensified on.

write:/(95) 'No User Exit exists'.

endif.

else.

format color col_negative intensified on.

write:/(95) 'Transaction Code Does Not Exist'.

endif.

at line-selection.

get cursor field field1.

check field1(4) eq 'JTAB'.

set parameter id 'MON' field sy-lisel+1(10).

call transaction 'SMOD' and skip first screen.

tanks&Regards,

SReddy.