<?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 exit in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566824#M256056</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;You can use the below code to find userexits for a given transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report Z_USEREXIT_DISPLAY                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title                  :  Display UserExits                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object Owner           :  RAJ                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Consultant  :                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Consultant   :  Mr. Rajasekhar Dinavahi                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date                   :  03-AUG-2005                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transport Request No   :                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Modification Log                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ModNo    Date    Consultant         Description of Change(s)         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;REPORT z_userexit_display&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        LINE-SIZE 200&lt;/P&gt;&lt;P&gt;        MESSAGE-ID zz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T A B L E    D E C L A R A T I O N S                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: tftit,&lt;/P&gt;&lt;P&gt;        e071,&lt;/P&gt;&lt;P&gt;        e070.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              S T R U C T U R E  D E C L A R A T I O N S             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_tstc,&lt;/P&gt;&lt;P&gt;        tcode TYPE tcode,&lt;/P&gt;&lt;P&gt;        pgmna TYPE program_id,&lt;/P&gt;&lt;P&gt;       END OF x_tstc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_tadir,&lt;/P&gt;&lt;P&gt;        obj_name TYPE  sobj_name,&lt;/P&gt;&lt;P&gt;        devclass TYPE devclass,&lt;/P&gt;&lt;P&gt;       END OF x_tadir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_slog,&lt;/P&gt;&lt;P&gt;        obj_name TYPE sobj_name,&lt;/P&gt;&lt;P&gt;       END OF x_slog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_final,&lt;/P&gt;&lt;P&gt;        name TYPE smodname,&lt;/P&gt;&lt;P&gt;        member TYPE modmember,&lt;/P&gt;&lt;P&gt;        include(15),            "Include name&lt;/P&gt;&lt;P&gt;       END OF x_final.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I N T E R N A L    T A B L E    D E C L A R A T I O N S       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_tstc  TYPE STANDARD TABLE OF x_tstc  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_tadir TYPE STANDARD TABLE OF x_tadir WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_jtab  TYPE STANDARD TABLE OF x_slog  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_final TYPE STANDARD TABLE OF x_final WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           V A R I A B L E S      D E C L A R A T I O N S            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                U S E R   I N P U T S   S C R E E N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  S E L E C T I O N    S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:  BEGIN OF BLOCK blk01 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_tcode LIKE tstc-tcode OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                S t a r t    o f    S e l e c t i o n                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_tcodes.  "Get Tcodes&lt;/P&gt;&lt;P&gt;  PERFORM get_objects. "Get Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                E n d    o f    S e l e c t i o n                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM display_results. "Display Results&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_tcodes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get Tcodes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_tcodes.&lt;/P&gt;&lt;P&gt;  SELECT tcode&lt;/P&gt;&lt;P&gt;         pgmna&lt;/P&gt;&lt;P&gt;     INTO TABLE it_tstc&lt;/P&gt;&lt;P&gt;     FROM tstc&lt;/P&gt;&lt;P&gt;     WHERE tcode = p_tcode.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_tstc BY tcode.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_tcodes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_objects.&lt;/P&gt;&lt;P&gt;  DATA: l_fname LIKE rs38l-name,&lt;/P&gt;&lt;P&gt;        l_group LIKE rs38l-area,&lt;/P&gt;&lt;P&gt;        l_include LIKE rs38l-include,&lt;/P&gt;&lt;P&gt;        l_namespace LIKE rs38l-namespace,&lt;/P&gt;&lt;P&gt;        l_str_area LIKE rs38l-str_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_include LIKE rodiobj-iobjnm.&lt;/P&gt;&lt;P&gt;  DATA: e_t_include TYPE STANDARD TABLE OF abapsource WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_line TYPE string,&lt;/P&gt;&lt;P&gt;        l_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  IF NOT it_tstc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT obj_name&lt;/P&gt;&lt;P&gt;           devclass&lt;/P&gt;&lt;P&gt;        INTO TABLE it_tadir&lt;/P&gt;&lt;P&gt;        FROM tadir FOR ALL ENTRIES IN it_tstc&lt;/P&gt;&lt;P&gt;        WHERE pgmid = 'R3TR' AND&lt;/P&gt;&lt;P&gt;              object = 'PROG' AND&lt;/P&gt;&lt;P&gt;              obj_name = it_tstc-pgmna.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT it_tadir BY obj_name devclass.&lt;/P&gt;&lt;P&gt;      SELECT obj_name&lt;/P&gt;&lt;P&gt;        INTO TABLE it_jtab&lt;/P&gt;&lt;P&gt;        FROM tadir FOR ALL ENTRIES IN it_tadir&lt;/P&gt;&lt;P&gt;        WHERE pgmid = 'R3TR' AND&lt;/P&gt;&lt;P&gt;              object = 'SMOD' AND&lt;/P&gt;&lt;P&gt;              devclass = it_tadir-devclass.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SORT it_jtab BY obj_name.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*- Get UserExit names&lt;/P&gt;&lt;P&gt;  LOOP AT it_jtab.&lt;/P&gt;&lt;P&gt;    SELECT name&lt;/P&gt;&lt;P&gt;           member&lt;/P&gt;&lt;P&gt;       INTO (it_final-name, it_final-member)&lt;/P&gt;&lt;P&gt;       FROM modsap&lt;/P&gt;&lt;P&gt;       WHERE name = it_jtab-obj_name AND&lt;/P&gt;&lt;P&gt;             typ  = 'E'.&lt;/P&gt;&lt;P&gt;      APPEND it_final.&lt;/P&gt;&lt;P&gt;      CLEAR  it_final.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Process it_final contents.&lt;/P&gt;&lt;P&gt;  LOOP AT it_final.&lt;/P&gt;&lt;P&gt;    l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    CLEAR: l_fname,&lt;/P&gt;&lt;P&gt;         l_group,&lt;/P&gt;&lt;P&gt;         l_include,&lt;/P&gt;&lt;P&gt;         l_namespace,&lt;/P&gt;&lt;P&gt;         l_str_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_fname = it_final-member.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FUNCTION_EXISTS'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              funcname           = l_fname&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              group              = l_group&lt;/P&gt;&lt;P&gt;              include            = l_include&lt;/P&gt;&lt;P&gt;              namespace          = l_namespace&lt;/P&gt;&lt;P&gt;              str_area           = l_str_area&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              function_not_exist = 1&lt;/P&gt;&lt;P&gt;              OTHERS             = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      IF NOT l_include IS INITIAL.&lt;/P&gt;&lt;P&gt;*- Get Source code of include.&lt;/P&gt;&lt;P&gt;        CLEAR: v_include, e_t_include, e_t_include[].&lt;/P&gt;&lt;P&gt;        v_include = l_include.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'MU_INCLUDE_GET'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  i_include   = v_include&lt;/P&gt;&lt;P&gt;             TABLES&lt;/P&gt;&lt;P&gt;                  e_t_include = e_t_include.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          LOOP AT e_t_include.&lt;/P&gt;&lt;P&gt;            IF e_t_include-line CS 'INCLUDE'.&lt;/P&gt;&lt;P&gt;              CLEAR l_line.&lt;/P&gt;&lt;P&gt;              l_line = e_t_include-line.&lt;/P&gt;&lt;P&gt;              CONDENSE l_line NO-GAPS.&lt;/P&gt;&lt;P&gt;              TRANSLATE l_line USING '. '.&lt;/P&gt;&lt;P&gt;              l_line = l_line+7(9).&lt;/P&gt;&lt;P&gt;              it_final-include = l_line.&lt;/P&gt;&lt;P&gt;              MODIFY it_final INDEX l_tabix TRANSPORTING include.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_results&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display Results&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_results.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/1(150) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;        2(23) 'Extension Name',&lt;/P&gt;&lt;P&gt;        24 sy-vline,&lt;/P&gt;&lt;P&gt;        25(39) 'Exit Name',&lt;/P&gt;&lt;P&gt;        64 sy-vline,&lt;/P&gt;&lt;P&gt;        65(74) 'Description',&lt;/P&gt;&lt;P&gt;        140 sy-vline,&lt;/P&gt;&lt;P&gt;        141(9) 'Include',&lt;/P&gt;&lt;P&gt;        150 sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE:/1(150) sy-uline.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  SORT it_final BY name member.&lt;/P&gt;&lt;P&gt;  LOOP AT it_final.&lt;/P&gt;&lt;P&gt;    CLEAR tftit.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE  stext&lt;/P&gt;&lt;P&gt;      INTO tftit-stext&lt;/P&gt;&lt;P&gt;      FROM tftit&lt;/P&gt;&lt;P&gt;      WHERE spras = 'EN' AND&lt;/P&gt;&lt;P&gt;            funcname = it_final-member.&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;            it_final-name COLOR COL_KEY, 24 sy-vline,&lt;/P&gt;&lt;P&gt;            25 it_final-member, 64 sy-vline,&lt;/P&gt;&lt;P&gt;            65 tftit-stext, 140 sy-vline,&lt;/P&gt;&lt;P&gt;            141 it_final-include, 150 sy-vline.&lt;/P&gt;&lt;P&gt;    WRITE:/1(150) sy-uline.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_results&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 08 Oct 2006 18:23:37 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-08T18:23:37Z</dc:date>
    <item>
      <title>user exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566823#M256055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, All&lt;/P&gt;&lt;P&gt;when a purchase order is created we need to set the bulk flag at the component level if the item category is 'L'&lt;/P&gt;&lt;P&gt;and account assmt is 'M' can any one suggest which user exit or badi i should use for setting the bulk flag at compnent level in the PO.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Oct 2006 16:32:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566823#M256055</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-08T16:32:11Z</dc:date>
    </item>
    <item>
      <title>Re: user exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566824#M256056</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;You can use the below code to find userexits for a given transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raj&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report Z_USEREXIT_DISPLAY                                           *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title                  :  Display UserExits                          *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object Owner           :  RAJ                                        *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Functional Consultant  :                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Technical Consultant   :  Mr. Rajasekhar Dinavahi                    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date                   :  03-AUG-2005                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Transport Request No   :                                             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Modification Log                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ModNo    Date    Consultant         Description of Change(s)         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;REPORT z_userexit_display&lt;/P&gt;&lt;P&gt;        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;        LINE-SIZE 200&lt;/P&gt;&lt;P&gt;        MESSAGE-ID zz.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       T A B L E    D E C L A R A T I O N S                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: tftit,&lt;/P&gt;&lt;P&gt;        e071,&lt;/P&gt;&lt;P&gt;        e070.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              S T R U C T U R E  D E C L A R A T I O N S             *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_tstc,&lt;/P&gt;&lt;P&gt;        tcode TYPE tcode,&lt;/P&gt;&lt;P&gt;        pgmna TYPE program_id,&lt;/P&gt;&lt;P&gt;       END OF x_tstc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_tadir,&lt;/P&gt;&lt;P&gt;        obj_name TYPE  sobj_name,&lt;/P&gt;&lt;P&gt;        devclass TYPE devclass,&lt;/P&gt;&lt;P&gt;       END OF x_tadir.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_slog,&lt;/P&gt;&lt;P&gt;        obj_name TYPE sobj_name,&lt;/P&gt;&lt;P&gt;       END OF x_slog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF x_final,&lt;/P&gt;&lt;P&gt;        name TYPE smodname,&lt;/P&gt;&lt;P&gt;        member TYPE modmember,&lt;/P&gt;&lt;P&gt;        include(15),            "Include name&lt;/P&gt;&lt;P&gt;       END OF x_final.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       I N T E R N A L    T A B L E    D E C L A R A T I O N S       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_tstc  TYPE STANDARD TABLE OF x_tstc  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_tadir TYPE STANDARD TABLE OF x_tadir WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_jtab  TYPE STANDARD TABLE OF x_slog  WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: it_final TYPE STANDARD TABLE OF x_final WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           V A R I A B L E S      D E C L A R A T I O N S            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                U S E R   I N P U T S   S C R E E N                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                  S E L E C T I O N    S C R E E N                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:  BEGIN OF BLOCK blk01 WITH FRAME TITLE text-t01.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_tcode LIKE tstc-tcode OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                S t a r t    o f    S e l e c t i o n                *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM get_tcodes.  "Get Tcodes&lt;/P&gt;&lt;P&gt;  PERFORM get_objects. "Get Objects&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                E n d    o f    S e l e c t i o n                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM display_results. "Display Results&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_tcodes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get Tcodes&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_tcodes.&lt;/P&gt;&lt;P&gt;  SELECT tcode&lt;/P&gt;&lt;P&gt;         pgmna&lt;/P&gt;&lt;P&gt;     INTO TABLE it_tstc&lt;/P&gt;&lt;P&gt;     FROM tstc&lt;/P&gt;&lt;P&gt;     WHERE tcode = p_tcode.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT it_tstc BY tcode.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_tcodes&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Get Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_objects.&lt;/P&gt;&lt;P&gt;  DATA: l_fname LIKE rs38l-name,&lt;/P&gt;&lt;P&gt;        l_group LIKE rs38l-area,&lt;/P&gt;&lt;P&gt;        l_include LIKE rs38l-include,&lt;/P&gt;&lt;P&gt;        l_namespace LIKE rs38l-namespace,&lt;/P&gt;&lt;P&gt;        l_str_area LIKE rs38l-str_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: v_include LIKE rodiobj-iobjnm.&lt;/P&gt;&lt;P&gt;  DATA: e_t_include TYPE STANDARD TABLE OF abapsource WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_line TYPE string,&lt;/P&gt;&lt;P&gt;        l_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;  IF NOT it_tstc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT obj_name&lt;/P&gt;&lt;P&gt;           devclass&lt;/P&gt;&lt;P&gt;        INTO TABLE it_tadir&lt;/P&gt;&lt;P&gt;        FROM tadir FOR ALL ENTRIES IN it_tstc&lt;/P&gt;&lt;P&gt;        WHERE pgmid = 'R3TR' AND&lt;/P&gt;&lt;P&gt;              object = 'PROG' AND&lt;/P&gt;&lt;P&gt;              obj_name = it_tstc-pgmna.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      SORT it_tadir BY obj_name devclass.&lt;/P&gt;&lt;P&gt;      SELECT obj_name&lt;/P&gt;&lt;P&gt;        INTO TABLE it_jtab&lt;/P&gt;&lt;P&gt;        FROM tadir FOR ALL ENTRIES IN it_tadir&lt;/P&gt;&lt;P&gt;        WHERE pgmid = 'R3TR' AND&lt;/P&gt;&lt;P&gt;              object = 'SMOD' AND&lt;/P&gt;&lt;P&gt;              devclass = it_tadir-devclass.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SORT it_jtab BY obj_name.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*- Get UserExit names&lt;/P&gt;&lt;P&gt;  LOOP AT it_jtab.&lt;/P&gt;&lt;P&gt;    SELECT name&lt;/P&gt;&lt;P&gt;           member&lt;/P&gt;&lt;P&gt;       INTO (it_final-name, it_final-member)&lt;/P&gt;&lt;P&gt;       FROM modsap&lt;/P&gt;&lt;P&gt;       WHERE name = it_jtab-obj_name AND&lt;/P&gt;&lt;P&gt;             typ  = 'E'.&lt;/P&gt;&lt;P&gt;      APPEND it_final.&lt;/P&gt;&lt;P&gt;      CLEAR  it_final.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*- Process it_final contents.&lt;/P&gt;&lt;P&gt;  LOOP AT it_final.&lt;/P&gt;&lt;P&gt;    l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    CLEAR: l_fname,&lt;/P&gt;&lt;P&gt;         l_group,&lt;/P&gt;&lt;P&gt;         l_include,&lt;/P&gt;&lt;P&gt;         l_namespace,&lt;/P&gt;&lt;P&gt;         l_str_area.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_fname = it_final-member.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'FUNCTION_EXISTS'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              funcname           = l_fname&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              group              = l_group&lt;/P&gt;&lt;P&gt;              include            = l_include&lt;/P&gt;&lt;P&gt;              namespace          = l_namespace&lt;/P&gt;&lt;P&gt;              str_area           = l_str_area&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              function_not_exist = 1&lt;/P&gt;&lt;P&gt;              OTHERS             = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      IF NOT l_include IS INITIAL.&lt;/P&gt;&lt;P&gt;*- Get Source code of include.&lt;/P&gt;&lt;P&gt;        CLEAR: v_include, e_t_include, e_t_include[].&lt;/P&gt;&lt;P&gt;        v_include = l_include.&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'MU_INCLUDE_GET'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;                  i_include   = v_include&lt;/P&gt;&lt;P&gt;             TABLES&lt;/P&gt;&lt;P&gt;                  e_t_include = e_t_include.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          LOOP AT e_t_include.&lt;/P&gt;&lt;P&gt;            IF e_t_include-line CS 'INCLUDE'.&lt;/P&gt;&lt;P&gt;              CLEAR l_line.&lt;/P&gt;&lt;P&gt;              l_line = e_t_include-line.&lt;/P&gt;&lt;P&gt;              CONDENSE l_line NO-GAPS.&lt;/P&gt;&lt;P&gt;              TRANSLATE l_line USING '. '.&lt;/P&gt;&lt;P&gt;              l_line = l_line+7(9).&lt;/P&gt;&lt;P&gt;              it_final-include = l_line.&lt;/P&gt;&lt;P&gt;              MODIFY it_final INDEX l_tabix TRANSPORTING include.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_objects&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  display_results&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Display Results&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_results.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  WRITE:/1(150) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;        2(23) 'Extension Name',&lt;/P&gt;&lt;P&gt;        24 sy-vline,&lt;/P&gt;&lt;P&gt;        25(39) 'Exit Name',&lt;/P&gt;&lt;P&gt;        64 sy-vline,&lt;/P&gt;&lt;P&gt;        65(74) 'Description',&lt;/P&gt;&lt;P&gt;        140 sy-vline,&lt;/P&gt;&lt;P&gt;        141(9) 'Include',&lt;/P&gt;&lt;P&gt;        150 sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE:/1(150) sy-uline.&lt;/P&gt;&lt;P&gt;  FORMAT RESET.&lt;/P&gt;&lt;P&gt;  SORT it_final BY name member.&lt;/P&gt;&lt;P&gt;  LOOP AT it_final.&lt;/P&gt;&lt;P&gt;    CLEAR tftit.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE  stext&lt;/P&gt;&lt;P&gt;      INTO tftit-stext&lt;/P&gt;&lt;P&gt;      FROM tftit&lt;/P&gt;&lt;P&gt;      WHERE spras = 'EN' AND&lt;/P&gt;&lt;P&gt;            funcname = it_final-member.&lt;/P&gt;&lt;P&gt;    WRITE:/ sy-vline,&lt;/P&gt;&lt;P&gt;            it_final-name COLOR COL_KEY, 24 sy-vline,&lt;/P&gt;&lt;P&gt;            25 it_final-member, 64 sy-vline,&lt;/P&gt;&lt;P&gt;            65 tftit-stext, 140 sy-vline,&lt;/P&gt;&lt;P&gt;            141 it_final-include, 150 sy-vline.&lt;/P&gt;&lt;P&gt;    WRITE:/1(150) sy-uline.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_results&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Oct 2006 18:23:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566824#M256056</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-08T18:23:37Z</dc:date>
    </item>
    <item>
      <title>Re: user exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566825#M256057</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can you try this with a badi &amp;lt;b&amp;gt;ME_PROCESS_PO_CUST&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;P&gt;if this is not a suitable badi, then search for a suitable badi following this way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Follow the below steps to find out what all BADI's are called when you press any button in any transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1) Goto se24 (Display class cl_exithandler)&lt;/P&gt;&lt;P&gt;2) Double click on the method GET_INSTANCE.&lt;/P&gt;&lt;P&gt;3) Put a break point at Line no.25 (CASE sy-subrc).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now&lt;/P&gt;&lt;P&gt;4) Execute SAP standard transaction &lt;/P&gt;&lt;P&gt;5) Press the required button for which you need to write an exit logic, the execution will stop at the break point.&lt;/P&gt;&lt;P&gt;6) Check the values of variable 'exit_name', it will give you the BADI name called at that time.&lt;/P&gt;&lt;P&gt;7) This way you will find all the BADIs called on click of any button in any transaction&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you follow this 7 steps, you will find a suitable BADI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if want user exit, click the below link, it will hae all the User exits for T.code ME22N/ME23N&lt;/P&gt;&lt;P&gt;&lt;A href="http://arthur_ong.tripod.com/xab018.htm" target="test_blank"&gt;http://arthur_ong.tripod.com/xab018.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 08 Oct 2006 19:21:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1566825#M256057</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-08T19:21:39Z</dc:date>
    </item>
  </channel>
</rss>

