cancel
Showing results for 
Search instead for 
Did you mean: 

Where I can find user exit MCP20021 for SOP

Former Member
0 Kudos

Hi,

I was just navigating through SPRO to find out the user exits for SOP. But not finding all the user exits available. For eg. I couldnt findout the user exit MCP20021 mentioned anywhere in SPRO navigation. Anybody has the information where can I find the other user exits in SPRO like MCP20021 to 26?

Regards

Prathib

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

Hi Prsatibh,

Go to transaction SMOD. input MCP20021 as enhancement. and select Compooenents on intial screen.

You will get FM Exit.< EXIT_SAPMMCP6_021>

You will find a standard include in the Function module. implimenet it. activate it.

Former Member
0 Kudos

Hi, Thanks a lot for your inputs

Regards

Prathib

Former Member
0 Kudos

You can use it with the help of tcode SMOD.

are plz copy paste this program & by executing you can get exit for any Tcode.

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

&----


*& Report ZUSEREXIT *

*& *

&----


*& *

*& *

&----


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.............Rakesh