2007 Jun 15 1:05 PM
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.
2007 Jun 15 1:08 PM
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
2007 Jun 15 1:21 PM
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
2007 Jun 24 1:49 PM
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
2007 Jun 24 1:51 PM
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
| User | Count |
|---|---|
| 3 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |