Skip to Content
author's profile photo
Former Member

Help needed about user exits

Hi frnds.

For long time i have been searching for user exits for following txns. If any body have some idea i will appreciate it a lot.

1.ME01(MAINTAIN SOURCE LIST)

2.ME11(CREATE INFO RECORD)

3.MB01(GR for PO)

4.ME31(CREATE ONLINE AGREEMENT)

5.ME51(CREATE PURCHASE REQUISITION)

Waiting for your replies.

Regards,

Arpit

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

4 Answers

  • author's profile photo
    Former Member
    Sep 27, 2005 at 06:17 AM

    Hi,

    You can find user exits the following way too:

    You can also use the Application Hierarchy to search for exits that are available for a particular application area. You can access the application hierarchy by choosing ABAP Workbench ® Overview ® Application hierarchy

    The SAP Application Hierarchy lists all of the standard SAP applications and their component parts. You can use the hierarchy with the Repository Information System to locate exits available for specific applications or programs. To locate the exits associated with Materials Management, for example, proceed as follows:

    Place the cursor on the Materials Management branch of the Application Hierarchy tree and choose Sel./desel. sub-tree.

    The system marks the application area.

    Choose Repository Infosys.

    The system lets you search for any objects assigned to a particular application.

    Expand the Environment sub-tree in the Repository Information System.

    Expand the Exit Techniques sub-tree. Choose either Enhancements or Projects for specific customer exit by double-clicking.

    The system offers a selection screen that allows you to narrow down your search. You can leave the fields on this screen empty.

    Choose Execute.

    The system will retrieve all the enhancements assigned the category you marked in the Application Hierarchy.

    To display the individual exits that each enhancement package contains, select the enhancement and choose the Display icon. You can also double-click on any enhancement in the list to go to the transaction that SAP uses to manage its enhancements.

    -As said in the SAP Help documentation.

    Thanks,

    Arthi.

    Add comment
    10|10000 characters needed characters exceeded

  • author's profile photo
    Former Member
    Sep 26, 2005 at 10:15 PM

    Hi Arpit,

    You can use following code to find user-exits in any SAP standard transactions...

    *

    • Finding the user-exits of a SAP transaction code

    *

    • Enter the transaction code in which you are looking for the user-exit

    • and it will list you the list of user-exits in the transaction code.

    • Also a drill down is possible which will help you to branch to SMOD.

    *

    *

    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.

    *---End of Program

    Regards,

    Sriram

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Former Member

      thanks man but this the the thing i have already did..no luck still..because of the fact that many of them dont even have any customer function called from main program, makes the problem more severe

      Regards

      Arpit

  • author's profile photo
    Former Member
    Sep 27, 2005 at 04:14 AM

    hi,

    For getting user exit use table MODSAP. First findout the program name from the tcode, in the Modsap table remove the max no.of hits and execute in the output using find options specify the program name, then we get the relevant user exit

    for ex EXIT_SAPL0VRF_001 - saplovrf is the program name

    cheers,

    sasi

    Add comment
    10|10000 characters needed characters exceeded

  • author's profile photo
    Former Member
    Sep 27, 2005 at 07:29 AM

    Hi Arpit,

    go to the pirticular transaction. now go to system -> status. Double click on program (screen). u'll find all the userexits for that transaction. i think this helps you.

    regards,

    vijay.

    Add comment
    10|10000 characters needed characters exceeded