‎2005 Feb 14 11:27 AM
Hi,
How can i find out a User Exit that may be useful for me for a particular purpose?
Regards,
Amit Jain
‎2005 Feb 14 11:44 AM
Hi Amit,
Use code given below for finding User exits for a perticular transaction.
&----
*& Report Z20_TEST_UE *
*& *
&----
*& *
*& *
&----
report Z20_TEST_UE 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.
This will help You.
If it solves your problem then reward it and close the thread.
Regards,
Bhavik
‎2005 Feb 14 3:55 PM
Hi Amit,
Program provide by Bhavik will be helpful to you, but just wanted to point out that these programs are based upon Development class concept(similar to SE81 or SMOD).
They search for User Exits/BADIS based upon the development class of the trascation code you have entered and will find out only those User exits which belong to same development class.
In SAP you can find many Enhancements which has Development class as BLANK.
Example : Enhancement MWMTO005 (related to tcode LT01) does not have transaction code and hence wont be displayed by using below report.
So you have to keep in mind that these reports wont give you complete list of User Exits/BADIS.
Other Options to Search User Exits are:
1. SPRO transaction:Check for Exits for that module
2. SAP implementation guide
Regards,
Jeet
‎2005 Jul 12 7:40 AM
Hi Jeet,
Is there any other way to find out the programs in any tcode.
now there are two questions mostly asked in interviews.
first one is related programs in userexists
and second one is there are one million records in flat file how you will upload through session method?
Thanks & Regards
K. Naveen Kumar