Application Development 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: 

how to find user eixt for MD04 transaction

Former Member
0 Kudos

Hi

I came to know that for MD04 transaction:

User exit: M61X0002

Function module exit EXIT_SAPLM61R_001 (User Exit for Evaluation PP-MRP Material Requirements Planning)

Include: ZXM61U03

But when I tried to search user exit from <b>SMOD</b> transaction

or with <b>"CALL CUSTOMER-FUNCTION</b>" I could not able to trace the above exit name.

I am trying to find it in SAP version ECC5.0.

Is exit is vertion dependent or what ?

Can any body please explane me how to find the user exit for MD04 transaction

Thanks in advance.

Ramana

5 REPLIES 5

Former Member
0 Kudos

Hi Ramana,

I tried in ECC 6.0 also, but could not find the exit which you have told. Instead I found 2 other exits for MD04.

-

-

-

-

-

-

-


Exit Name

Description

-

-

-

-

-

-

-


LMDR2001

User exits restr. profiles of opt. pur.ord.-based load bldg

LMDZU001

User exits in additional planning

-

-

-

-

-

-

-


Regards

Aneesh.

sreenivasa_reddy
Participant
0 Kudos

Hi ,

Please check these exits

LMDR2001 User exits restr. profiles of opt. pur.ord.-based load bldg

LMDZU001 User exits in additional planning

Give them in SMOD and display and see FM associated bwith them.

Regards'

Sreenivasa Reddy

Former Member
0 Kudos

1. SMOD can not be used to find the user exits. Its used to find only the customer exits. CALL CUSTOMER-FUNCTION is nothing but customer exit and not user exit.

2. Function module exit EXIT_SAPLM61R_001 will ve subdivided into components which you can find in SMOD.

3. If you really want to search user exit for MD04 , go to se93->enter tcode as MD04-> display->go to the program->edit(find/replace) and search for the string "userexit" or "user_exit" in the main program. Then you will get all the user exits implemented in the form of subroutines within the main program.

Please reward the helpful entries.

Regards,

Raman.

Former Member
0 Kudos

Hi

Find the available exits with the following program:::

*&----

-

-

-

-

-


*

*& Report ZFINDUSEREXIT

*&

*&----

-

-

-

-

-


*

*&

*&

*&----

-

-

-

-

-


*

report zfinduserexit.

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

write the code in the right form and check by keeping a break point

Following exits are available for md04 transaction.

Transaction Code - MD04 Display Stock/Requirements Situation

Exit Name Description

LMDR2001 User exits restr. profiles of opt. pur.ord.-based load bldg

LMDZU001 User exits in additional planning

No of Exits: 2

If there are no available user exits you could go for badi's.

To search for a badi, go to se 24 display class cl_exithandler. double click on method get_instance, get a break point on case statement. execute and start the required transaction in new session. look for variable exit_name. It would show the available badi's.

Please do reward if useful

Regards

Dinesh

Former Member
0 Kudos

Hi,

Go to se37.

GIve the FM name.

Do a where used list for your program.

Any include which starts with ZX is the exit include you are looking for.

These are the only exits available for MD04.

Exit Name Description

-

-

-

-

-

-

-


-

-

-

-

-

-

-


LMDR2001 User exits restr. profiles of opt. pur.ord.-based load bldg

LMDZU001 User exits in additional planning

in case your looking for BADI's

Check out the BADI MD_CHANGE_MRP_DATA

in this BADI , check for the methods CONSIDER_OTHER_SD_TYPES

CHANGE_MDPSX_MDLA

Reward points

Regards