06-09-2008 7:26 AM
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
06-09-2008 7:31 AM
go to se38 execute zuserexit. u ll get the user exit for particular tcode
06-09-2008 7:31 AM
hi,
check table TADIR by giving object type as CMOD and
object name as Z*.u will get all implemented exits.
reward if hlpful.
06-09-2008 8:26 AM
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
06-09-2008 1:43 PM
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.
06-09-2008 7:33 AM
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
06-09-2008 7:43 AM
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.
06-09-2008 7:46 AM
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.