<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: user exits for a T-code in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476384#M835640</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please paste this Program code in Transaction SE38 and it will asks you for the Transaction Code eg &amp;#147;say ME21 and it will spew out all the Standard User exits available in the SAP system in use for that T.Code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the Program Code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
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
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;THANKS&lt;/P&gt;&lt;P&gt;PRASANNA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Mar 7, 2008 5:10 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Mar 2008 19:53:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-07T19:53:04Z</dc:date>
    <item>
      <title>user exits for a T-code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476383#M835639</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi how to find user exits for a Transaction&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 19:51:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476383#M835639</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T19:51:01Z</dc:date>
    </item>
    <item>
      <title>Re: user exits for a T-code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476384#M835640</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please paste this Program code in Transaction SE38 and it will asks you for the Transaction Code eg &amp;#147;say ME21 and it will spew out all the Standard User exits available in the SAP system in use for that T.Code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the Program Code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
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
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;THANKS&lt;/P&gt;&lt;P&gt;PRASANNA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Mar 7, 2008 5:10 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 19:53:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476384#M835640</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T19:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: user exits for a T-code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476385#M835641</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Bob,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check this....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[http://www.sap-img.com/ab038.htm|http://www.sap-img.com/ab038.htm]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Chandra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 19:53:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476385#M835641</guid>
      <dc:creator>former_member187255</dc:creator>
      <dc:date>2008-03-07T19:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: user exits for a T-code</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476386#M835642</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi use this program to find the user exits of any tcode,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT z_find_userexit NO STANDARD PAGE HEADING.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;  Enter the transaction code that you want to search through in order
*&amp;amp;  to find which Standard SAP User Exits exists.
*&amp;amp;
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Tables
*&amp;amp;---------------------------------------------------------------------*
TABLES : tstc,     "SAP Transaction Codes
         tadir,    "Directory of Repository Objects
         modsapt,  "SAP Enhancements - Short Texts
         modact,   "Modifications
         trdir,    "System table TRDIR
         tfdir,    "Function Module
         enlfdir,  "Additional Attributes for Function Modules
         tstct.    "Transaction Code Texts
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Variables
*&amp;amp;---------------------------------------------------------------------*
DATA : jtab LIKE tadir OCCURS 0 WITH HEADER LINE.
DATA : field1(30).
DATA : v_devclass LIKE tadir-devclass.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Selection Screen Parameters
*&amp;amp;---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK a01 WITH FRAME TITLE text-001.
SELECTION-SCREEN SKIP.
PARAMETERS : p_tcode LIKE tstc-tcode OBLIGATORY.
SELECTION-SCREEN SKIP.
SELECTION-SCREEN END OF BLOCK a01.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp; Start of main program
*&amp;amp;---------------------------------------------------------------------*
START-OF-SELECTION.
* Validate Transaction Code
  SELECT SINGLE * FROM tstc
    WHERE tcode EQ p_tcode.
* Find Repository Objects for transaction code
  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 = enlfdir-area.
        MOVE : tadir-devclass TO v_devclass.
      ENDIF.
    ENDIF.
* Find SAP Modifactions
    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.
* Take the user to SMOD for the Exit that was selected.
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.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;lt;REMOVED BY MODERATOR&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;venkat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Alvaro Tejada Galindo on Mar 7, 2008 5:11 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Mar 2008 19:54:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exits-for-a-t-code/m-p/3476386#M835642</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-07T19:54:21Z</dc:date>
    </item>
  </channel>
</rss>

