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

User Exit

Former Member
0 Likes
564

Hi,

How can i find out a User Exit that may be useful for me for a particular purpose?

Regards,

Amit Jain

3 REPLIES 3
Read only

Former Member
0 Likes
482

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

Read only

0 Likes
482

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

Read only

0 Likes
482

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