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

Abt user exit

Former Member
0 Likes
753

Hi to all

How to find out the right function module exit for a given application.

Is there any way to find out exact function or we have to go for head and trial

method.

can we set break point also.

Plz give me solution of this.

Hi to all

How to find out the right function module exit for a given application.

Is there any way to find out exact function or we have to go for head and trial

method.

can we set break point also.

Plz give me solution of this.

4 REPLIES 4
Read only

former_member150733
Contributor
0 Likes
716

Find out the program and the development class (package) for that particular application.

In T.Code : SMOD filter based on the package of the application. You can get the enhancements(exits) relevant to the application.

From the description of the Enhancements you can narrow down on which is relevant to you.

May be creating a project T.Code CMOD, and testing the function module by putting a break-point will also help.

Regards,

Anish Thomas

Read only

Former Member
0 Likes
716

Hi,

This is just a vague question and through trial and error only you may find most of the FMs.

If you are in search of some date fm, put DATE in se37 and press F4, if it is something related to period, put PERIOD or if you want to search the FMs for a module, search the development class or search sap-img.com for available FMs in R/3.

if you know the FM then

Run transaction CMOD. In the menu, "Utilities-->SAP Enhancements". This will take you to a selection screen. Press the icon with down arrow and a green plus mark. There you can enter your function module name and execute.

<b>Reward points</b>

Regards

Read only

Former Member
0 Likes
716

User exits:

In order to find out the user exits for any tcode,

1. get the developement class of the tcode from SE93.

2. Now goto transaction SMOD and press F4,

3. give in the Deve class in the dev class and Press ENTER

this will show u the exits for any tcode.

or execute this report

Read only

Former Member
0 Likes
716

You have to see the documentation and keep the break point on includes or form routine.

You can find out user exits or customer exits by using SMOD,or Tables MODACT and MODSAP Tables or SE81 Transaction.

just try this code

REPORT ZSUD_USER_EXIT_EXP 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 ask for tcode and give you the user exits if it contains any...

Thanks

Seshu