<?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/1622505#M278418</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;  Check the Business transaction event &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01000730 APO-PlugIn: Purchase order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 15 Oct 2006 17:34:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-15T17:34:55Z</dc:date>
    <item>
      <title>User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622503#M278416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking for a user exit in ME21. The exit should triger after document in saved, so that I can pass po no to MB01 transaction.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Joseph&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 15 Oct 2006 15:39:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622503#M278416</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-15T15:39:09Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622504#M278417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Joseph,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You may want to check this user exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_012 - Check Customer-Specific Data Before Saving &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here are the list of available user exits for ME21. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_001 - Other Number Range or Own Document Number &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_004 - User Exit for Cust.-Specific Control of Import Data Screens in Purchasing &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_005 - Field Selection Control: Vendor Address Screen &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_006 - Export Data to Customer Subscreen for Purchasing Document Header (PBO) &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_007 - Export Data to Customer Subscreen for Purchasing Document Header (PAI) &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_008 - Import Data from Customer Subscreen for Purchasing Document Header &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_009 - Reset Customer Data at Beginning of New Document (Without Dialog) &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_012 - Check Customer-Specific Data Before Saving &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_013 - Update Customer-Specific Data in Purchasing Document &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_014 - Read Customer-Specific Data when Importing Purchasing Document &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_016 - Export Data to Customer Subscreen for Purchasing Document Item (PBO) &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_017 - Export Data to Customer Subscreen for Purchasing Document Item (PAI) &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_018 - Import Data from Customer Subscreen for Purchasing Document Item &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_020 - User Exit: Change Document for Requisitions (Conversion into PO) &lt;/P&gt;&lt;P&gt;EXIT_SAPMM06E_021 - Fulfillment of Target Value: Release Orders Against a Contract &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please reward points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 15 Oct 2006 16:03:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622504#M278417</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-15T16:03:23Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622505#M278418</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;  Check the Business transaction event &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;01000730 APO-PlugIn: Purchase order&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 15 Oct 2006 17:34:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622505#M278418</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-15T17:34:55Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622506#M278419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am looking for a user exit in me21 on purchse order saving  So that I can create a  Goods receipt against the it.These user exit are not giving the PO no &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and regards.&lt;/P&gt;&lt;P&gt;Joseph&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 05:30:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622506#M278419</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T05:30:10Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622507#M278420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;This code will give you all the user-exits.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code: &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Report ZPJA_PM002 (Ver4) &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; PJA Consultancy Services (www.pjas.com) &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; This report attmpts to find Enhancements, Program-Exits, BADIs &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; and Business Transaction Events in a particular program/tcode. &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Other search options: &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Program: RPR_ABAP_SOURCE_SCAN &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; FModule: &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Text Elements: &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; P_DEVC Show user-exits from development class &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; P_LIMIT Limit submit program selection &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; P_FUNC Show function modules &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; P_SUBM Show submit programs &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; S01 Selection data (TCode takes precedence over program name) &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;report zpja_pm002 &lt;/P&gt;&lt;P&gt;no standard page heading &lt;/P&gt;&lt;P&gt;line-size 221. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: tabix like sy-tabix, &lt;/P&gt;&lt;P&gt;w_linnum type i, &lt;/P&gt;&lt;P&gt;w_off type i, &lt;/P&gt;&lt;P&gt;w_index like sy-tabix, &lt;/P&gt;&lt;P&gt;w_include like trdir-name, &lt;/P&gt;&lt;P&gt;w_prog like trdir-name, &lt;/P&gt;&lt;P&gt;w_incl like trdir-name, &lt;/P&gt;&lt;P&gt;w_area like rs38l-area, &lt;/P&gt;&lt;P&gt;w_level, &lt;/P&gt;&lt;P&gt;w_fsel like sy-ucomm, " Determination of screen field &lt;/P&gt;&lt;P&gt;w_str(50) type c, &lt;/P&gt;&lt;P&gt;w_funcname like tfdir-funcname. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants: c_fmod(40) type c value 'Function modules selected: ', &lt;/P&gt;&lt;P&gt;c_subm(40) type c value 'Submit programs selected: ', &lt;/P&gt;&lt;P&gt;c_col1(12) type c value 'Enhanmt Type', &lt;/P&gt;&lt;P&gt;c_col2(40) type c value 'Enhancement', &lt;/P&gt;&lt;P&gt;c_col3(30) type c value 'Program/Include', &lt;/P&gt;&lt;P&gt;c_col4(20) type c value 'Enhancement Name', &lt;/P&gt;&lt;P&gt;c_col5(40) type c value 'Enhancement Description', &lt;/P&gt;&lt;P&gt;c_col6(8) type c value 'Project', &lt;/P&gt;&lt;P&gt;c_col7(1) type c value 'S', &lt;/P&gt;&lt;P&gt;c_col8(12) type c value 'ChangeName', &lt;/P&gt;&lt;P&gt;c_col9(10) type c value 'ChangeDate'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Areas: ABAP Workbench &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of wa_d010inc. &lt;/P&gt;&lt;P&gt;data: master type d010inc-master. &lt;/P&gt;&lt;P&gt;data: end of wa_d010inc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_tfdir. &lt;/P&gt;&lt;P&gt;data: funcname type tfdir-funcname, &lt;/P&gt;&lt;P&gt;pname type tfdir-pname, &lt;/P&gt;&lt;P&gt;include type tfdir-include. &lt;/P&gt;&lt;P&gt;data: end of wa_tfdir. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_tadir. &lt;/P&gt;&lt;P&gt;data: devclass type tadir-devclass. &lt;/P&gt;&lt;P&gt;data: end of wa_tadir. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_tstc. &lt;/P&gt;&lt;P&gt;data: pgmna type tstc-pgmna. &lt;/P&gt;&lt;P&gt;data: end of wa_tstc. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_tstcp. &lt;/P&gt;&lt;P&gt;data: param type tstcp-param. &lt;/P&gt;&lt;P&gt;data: end of wa_tstcp. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_enlfdir. &lt;/P&gt;&lt;P&gt;data: area type enlfdir-area. &lt;/P&gt;&lt;P&gt;data: end of wa_enlfdir. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Areas: BADIs &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of wa_sxs_attr. &lt;/P&gt;&lt;P&gt;data: exit_name type sxs_attr-exit_name. &lt;/P&gt;&lt;P&gt;data: end of wa_sxs_attr. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_sxs_attrt. &lt;/P&gt;&lt;P&gt;data: text type sxs_attrt-text. &lt;/P&gt;&lt;P&gt;data: end of wa_sxs_attrt. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Areas: Enhancements &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of wa_modsap. &lt;/P&gt;&lt;P&gt;data: member type modsap-member. &lt;/P&gt;&lt;P&gt;data: end of wa_modsap. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_modsapa. &lt;/P&gt;&lt;P&gt;data: name type modsapa-name. &lt;/P&gt;&lt;P&gt;data: end of wa_modsapa. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_modsapt. &lt;/P&gt;&lt;P&gt;data: modtext type modsapt-modtext. &lt;/P&gt;&lt;P&gt;data: end of wa_modsapt. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Work Areas: Business Transaction Events &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of wa_tbe01t. &lt;/P&gt;&lt;P&gt;data: text1 type tbe01t-text1. &lt;/P&gt;&lt;P&gt;data: end of wa_tbe01t. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_tps01t. &lt;/P&gt;&lt;P&gt;data: text1 type tps01t-text1. &lt;/P&gt;&lt;P&gt;data: end of wa_tps01t. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;user-exits &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of ty_mod, &lt;/P&gt;&lt;P&gt;member like modact-member, &lt;/P&gt;&lt;P&gt;name like modact-name, &lt;/P&gt;&lt;P&gt;status like modattr-status, &lt;/P&gt;&lt;P&gt;anam like modattr-anam, &lt;/P&gt;&lt;P&gt;adat like modattr-adat, &lt;/P&gt;&lt;P&gt;end of ty_mod. &lt;/P&gt;&lt;P&gt;data: w_mod type ty_mod. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_userexit, &lt;/P&gt;&lt;P&gt;type(12) type c, &lt;/P&gt;&lt;P&gt;pname like trdir-name, &lt;/P&gt;&lt;P&gt;txt(300), &lt;/P&gt;&lt;P&gt;level type c, &lt;/P&gt;&lt;P&gt;modname(30) type c, &lt;/P&gt;&lt;P&gt;modtext(60) type c, &lt;/P&gt;&lt;P&gt;modattr type ty_mod, &lt;/P&gt;&lt;P&gt;end of t_userexit. &lt;/P&gt;&lt;P&gt;data: i_userexit type standard table of t_userexit with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function module developmnet classes &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of t_devclass, &lt;/P&gt;&lt;P&gt;clas like trdir-clas, &lt;/P&gt;&lt;P&gt;end of t_devclass. &lt;/P&gt;&lt;P&gt;data: i_devclass type standard table of t_devclass with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_enlfdir, &lt;/P&gt;&lt;P&gt;area type enlfdir-area, &lt;/P&gt;&lt;P&gt;end of t_enlfdir. &lt;/P&gt;&lt;P&gt;data: i_enlfdir type standard table of t_enlfdir with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Submit programs &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of t_submit, &lt;/P&gt;&lt;P&gt;pname like trdir-name, &lt;/P&gt;&lt;P&gt;level, &lt;/P&gt;&lt;P&gt;done, &lt;/P&gt;&lt;P&gt;end of t_submit. &lt;/P&gt;&lt;P&gt;data: i_submit type standard table of t_submit with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Source code &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of t_sourcetab, "#EC * (SLIN lügt!) &lt;/P&gt;&lt;P&gt;line(200), "#EC * (SLIN lügt!) &lt;/P&gt;&lt;P&gt;end of t_sourcetab. "#EC * (SLIN lügt!) &lt;/P&gt;&lt;P&gt;data: sourcetab type standard table of t_sourcetab with header line. &lt;/P&gt;&lt;P&gt;data c_overflow(30000) type c. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description of an ABAP/4 source analysis token &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: i_stoken type standard table of stokex with header line. &lt;/P&gt;&lt;P&gt;data wa_stoken like i_stoken. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description of an ABAP/4 source analysis statement &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: i_sstmnt type standard table of sstmnt with header line."#EC NEEDED &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;keywords for searching ABAP code &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of t_keywords, &lt;/P&gt;&lt;P&gt;word(30), &lt;/P&gt;&lt;P&gt;end of t_keywords. &lt;/P&gt;&lt;P&gt;data: keywords type standard table of t_keywords with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;function modules within program &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;types: begin of t_fmodule, &lt;/P&gt;&lt;P&gt;name like rs38l-name, &lt;/P&gt;&lt;P&gt;pname like trdir-name, &lt;/P&gt;&lt;P&gt;pname2 like trdir-name, &lt;/P&gt;&lt;P&gt;level, &lt;/P&gt;&lt;P&gt;bapi, &lt;/P&gt;&lt;P&gt;done, &lt;/P&gt;&lt;P&gt;end of t_fmodule. &lt;/P&gt;&lt;P&gt;data: i_fmodule type standard table of t_fmodule with header line. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Selection Options &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;selection-screen begin of block selscr1 with frame title text-s01. &lt;/P&gt;&lt;P&gt;parameter: p_pname like trdir-name memory id rid, &lt;/P&gt;&lt;P&gt;p_tcode like syst-tcode, &lt;/P&gt;&lt;P&gt;p_limit(4) type n default 100, &lt;/P&gt;&lt;P&gt;p_devc like rihea-dy_ofn default ' ', &lt;/P&gt;&lt;P&gt;p_func like rihea-dy_ofn default ' ', &lt;/P&gt;&lt;P&gt;p_subm like rihea-dy_ofn default ' '. &lt;/P&gt;&lt;P&gt;selection-screen end of block selscr1. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; START-OF-SELECTION &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;start-of-selection. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_pname is initial and p_tcode is initial. &lt;/P&gt;&lt;P&gt;message e008(hrfpm). "Make entry on the selection screen &lt;/P&gt;&lt;P&gt;stop. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ensure P_LIMIT is not zero. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_limit = 0. &lt;/P&gt;&lt;P&gt;p_limit = 1. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform data_select. &lt;/P&gt;&lt;P&gt;perform get_submit_data. &lt;/P&gt;&lt;P&gt;perform get_fm_data. &lt;/P&gt;&lt;P&gt;perform get_additional_data. &lt;/P&gt;&lt;P&gt;perform data_display. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Form DATA_SELECT &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;form data_select. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data selection message to sap gui &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SAPGUI_PROGRESS_INDICATOR' &lt;/P&gt;&lt;P&gt;destination 'SAPGUI' &lt;/P&gt;&lt;P&gt;keeping logical unit of work &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;text = 'Get programs/includes' "#EC NOTEXT &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;system_failure &lt;/P&gt;&lt;P&gt;communication_failure &lt;/P&gt;&lt;P&gt;. "#EC * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;determine search words &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;keywords-word = 'CALL'. &lt;/P&gt;&lt;P&gt;append keywords. &lt;/P&gt;&lt;P&gt;keywords-word = 'FORM'. &lt;/P&gt;&lt;P&gt;append keywords. &lt;/P&gt;&lt;P&gt;keywords-word = 'PERFORM'. &lt;/P&gt;&lt;P&gt;append keywords. &lt;/P&gt;&lt;P&gt;keywords-word = 'SUBMIT'. &lt;/P&gt;&lt;P&gt;append keywords. &lt;/P&gt;&lt;P&gt;keywords-word = 'INCLUDE'. &lt;/P&gt;&lt;P&gt;append keywords. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if not p_tcode is initial. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get program name from TCode &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;select single pgmna from tstc into wa_tstc-pgmna &lt;/P&gt;&lt;P&gt;where tcode eq p_tcode. &lt;/P&gt;&lt;P&gt;if not wa_tstc-pgmna is initial. &lt;/P&gt;&lt;P&gt;p_pname = wa_tstc-pgmna. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TCode does not include program name, but does have refereve TCode &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;select single param from tstcp into wa_tstcp-param &lt;/P&gt;&lt;P&gt;where tcode eq p_tcode. &lt;/P&gt;&lt;P&gt;if sy-subrc = 0. &lt;/P&gt;&lt;P&gt;check wa_tstcp-param(1) = '/'. &lt;/P&gt;&lt;P&gt;check wa_tstcp-param+1(1) = '*'. &lt;/P&gt;&lt;P&gt;if wa_tstcp-param ca ' '. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;w_off = sy-fdpos + 1. &lt;/P&gt;&lt;P&gt;subtract 2 from sy-fdpos. &lt;/P&gt;&lt;P&gt;if sy-fdpos gt 0. &lt;/P&gt;&lt;P&gt;p_tcode = wa_tstcp-param+2(sy-fdpos). &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;select single pgmna from tstc into wa_tstc-pgmna &lt;/P&gt;&lt;P&gt;where tcode eq p_tcode. &lt;/P&gt;&lt;P&gt;p_pname = wa_tstc-pgmna. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;message e110(/saptrx/asc) with 'No program found for: ' p_tcode."#EC NOTEXT &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;message e110(/saptrx/asc) with 'No program found for: ' p_tcode."#EC NOTEXT &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call customer-function aus Program coding &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;read report p_pname into sourcetab. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;gt; 0. &lt;/P&gt;&lt;P&gt;message e017(enhancement) with p_pname raising no_program."#EC * &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;scan abap-source sourcetab tokens into i_stoken &lt;/P&gt;&lt;P&gt;statements into i_sstmnt &lt;/P&gt;&lt;P&gt;keywords from keywords &lt;/P&gt;&lt;P&gt;overflow into c_overflow &lt;/P&gt;&lt;P&gt;with includes. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;gt; 0. "keine/syntakt. falsche Ablauflog./Fehler im Skanner &lt;/P&gt;&lt;P&gt;message e130(enhancement) raising syntax_error. "#EC * &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check I_STOKEN for entries &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear w_linnum. &lt;/P&gt;&lt;P&gt;describe table i_stoken lines w_linnum. &lt;/P&gt;&lt;P&gt;if w_linnum gt 0. &lt;/P&gt;&lt;P&gt;w_level = '0'. &lt;/P&gt;&lt;P&gt;w_prog = ''. &lt;/P&gt;&lt;P&gt;w_incl = ''. &lt;/P&gt;&lt;P&gt;perform data_search tables i_stoken using w_level w_prog w_incl. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "DATA_SELECT &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Form GET_FM_DATA &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;form get_fm_data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data selection message to sap gui &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SAPGUI_PROGRESS_INDICATOR' &lt;/P&gt;&lt;P&gt;destination 'SAPGUI' &lt;/P&gt;&lt;P&gt;keeping logical unit of work &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;text = 'Get function module data' "#EC NOTEXT &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;system_failure &lt;/P&gt;&lt;P&gt;communication_failure. "#EC * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function module data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sort i_fmodule by name. &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_fmodule comparing name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_fmodule where done ne 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear: i_stoken, i_sstmnt, sourcetab, wa_tfdir, w_include . &lt;/P&gt;&lt;P&gt;refresh: i_stoken, i_sstmnt, sourcetab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;store function groups &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;select single area from enlfdir into wa_enlfdir-area &lt;/P&gt;&lt;P&gt;where funcname = i_fmodule-name. &lt;/P&gt;&lt;P&gt;i_enlfdir-area = wa_enlfdir-area. &lt;/P&gt;&lt;P&gt;append i_enlfdir. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Store development classes &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if not wa_enlfdir-area is initial. &lt;/P&gt;&lt;P&gt;select single devclass into wa_tadir-devclass &lt;/P&gt;&lt;P&gt;from tadir where pgmid = 'R3TR' &lt;/P&gt;&lt;P&gt;and object = 'FUGR' &lt;/P&gt;&lt;P&gt;and obj_name = wa_enlfdir-area. &lt;/P&gt;&lt;P&gt;check not wa_tadir-devclass is initial. &lt;/P&gt;&lt;P&gt;move wa_tadir-devclass to i_devclass-clas. &lt;/P&gt;&lt;P&gt;append i_devclass. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear wa_tfdir. &lt;/P&gt;&lt;P&gt;select single funcname pname include from tfdir into wa_tfdir &lt;/P&gt;&lt;P&gt;where funcname = i_fmodule-name. &lt;/P&gt;&lt;P&gt;check sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'FUNCTION_INCLUDE_SPLIT' &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;program = wa_tfdir-pname &lt;/P&gt;&lt;P&gt;importing &lt;/P&gt;&lt;P&gt;group = w_area. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;concatenate 'L' w_area 'U' wa_tfdir-include into w_include. &lt;/P&gt;&lt;P&gt;i_fmodule-pname = w_include. &lt;/P&gt;&lt;P&gt;i_fmodule-pname2 = wa_tfdir-pname. &lt;/P&gt;&lt;P&gt;modify i_fmodule. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read report i_fmodule-pname into sourcetab. &lt;/P&gt;&lt;P&gt;if sy-subrc = 0. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;scan abap-source sourcetab tokens into i_stoken &lt;/P&gt;&lt;P&gt;statements into i_sstmnt &lt;/P&gt;&lt;P&gt;keywords from keywords &lt;/P&gt;&lt;P&gt;with includes. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;gt; 0. &lt;/P&gt;&lt;P&gt;message e130(enhancement) raising syntax_error. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check i_stoken for entries &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear w_linnum. &lt;/P&gt;&lt;P&gt;describe table i_stoken lines w_linnum. &lt;/P&gt;&lt;P&gt;if w_linnum gt 0. &lt;/P&gt;&lt;P&gt;w_level = '1'. &lt;/P&gt;&lt;P&gt;w_prog = i_fmodule-pname2. &lt;/P&gt;&lt;P&gt;w_incl = i_fmodule-pname. &lt;/P&gt;&lt;P&gt;perform data_search tables i_stoken using w_level w_prog w_incl. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;sort funtion groups &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;sort i_devclass. &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_devclass. &lt;/P&gt;&lt;P&gt;sort i_enlfdir. &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_enlfdir. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "GET_FM_DATA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Form GET_SUBMIT_DATA &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;form get_submit_data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data selection message to sap gui &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SAPGUI_PROGRESS_INDICATOR' &lt;/P&gt;&lt;P&gt;destination 'SAPGUI' &lt;/P&gt;&lt;P&gt;keeping logical unit of work &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;text = 'Get submit data' "#EC NOTEXT &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;system_failure &lt;/P&gt;&lt;P&gt;communication_failure &lt;/P&gt;&lt;P&gt;. "#EC * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_submit. &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_submit comparing pname. &lt;/P&gt;&lt;P&gt;w_level = '0'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_submit where done ne 'X'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check i_submit-pname ne p_pname. " ensure not the same as origianl program &lt;/P&gt;&lt;P&gt;clear: i_stoken, i_sstmnt, sourcetab. &lt;/P&gt;&lt;P&gt;refresh: i_stoken, i_sstmnt, sourcetab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read report i_submit-pname into sourcetab. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;delete i_submit. &lt;/P&gt;&lt;P&gt;continue. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;scan abap-source sourcetab tokens into i_stoken &lt;/P&gt;&lt;P&gt;statements into i_sstmnt &lt;/P&gt;&lt;P&gt;keywords from keywords &lt;/P&gt;&lt;P&gt;with includes. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;gt; 0. &lt;/P&gt;&lt;P&gt;continue. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check i_stoken for entries &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear w_linnum. &lt;/P&gt;&lt;P&gt;describe table i_stoken lines w_linnum. &lt;/P&gt;&lt;P&gt;if w_linnum gt 0. &lt;/P&gt;&lt;P&gt;w_prog = i_submit-pname. &lt;/P&gt;&lt;P&gt;w_incl = ''. &lt;/P&gt;&lt;P&gt;perform data_search tables i_stoken using w_level w_prog w_incl. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;restrict number of submit program selected for processing &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;describe table i_submit lines w_linnum. &lt;/P&gt;&lt;P&gt;if w_linnum ge p_limit. &lt;/P&gt;&lt;P&gt;w_level = '1'. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;i_submit-done = 'X'. &lt;/P&gt;&lt;P&gt;modify i_submit. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_submit. &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_submit comparing pname. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "GET_SUBMIT_DATA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Form DATA_SEARCH &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;form data_search tables p_stoken structure stoken &lt;/P&gt;&lt;P&gt;using p_level p_prog p_incl. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at p_stoken. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear i_userexit. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tabix = sy-tabix + 1. &lt;/P&gt;&lt;P&gt;i_userexit-level = p_level. &lt;/P&gt;&lt;P&gt;if i_userexit-level = '0'. &lt;/P&gt;&lt;P&gt;if p_incl is initial. &lt;/P&gt;&lt;P&gt;i_userexit-pname = p_pname. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;concatenate p_pname '/' p_incl into i_userexit-pname. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;if p_incl is initial. &lt;/P&gt;&lt;P&gt;i_userexit-pname = p_prog. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;concatenate p_prog '/' p_incl into i_userexit-pname. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str eq 'INCLUDE'. &lt;/P&gt;&lt;P&gt;check p_level eq '0'. " do not perform for function modules (2nd pass) &lt;/P&gt;&lt;P&gt;w_index = sy-tabix + 1. &lt;/P&gt;&lt;P&gt;read table p_stoken index w_index into wa_stoken. &lt;/P&gt;&lt;P&gt;check not wa_stoken-str cs 'STRUCTURE'. &lt;/P&gt;&lt;P&gt;check not wa_stoken-str cs 'SYMBOL'. &lt;/P&gt;&lt;P&gt;read table i_submit with key pname = wa_stoken-str. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;i_submit-pname = wa_stoken-str. &lt;/P&gt;&lt;P&gt;i_submit-level = p_level. &lt;/P&gt;&lt;P&gt;append i_submit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enhancements &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str eq 'CUSTOMER-FUNCTION'. &lt;/P&gt;&lt;P&gt;clear w_funcname. &lt;/P&gt;&lt;P&gt;read table p_stoken index tabix. &lt;/P&gt;&lt;P&gt;translate p_stoken-str using ''' '. &lt;/P&gt;&lt;P&gt;condense p_stoken-str. &lt;/P&gt;&lt;P&gt;if p_prog is initial. &lt;/P&gt;&lt;P&gt;concatenate 'EXIT' p_pname p_stoken-str into w_funcname &lt;/P&gt;&lt;P&gt;separated by '_'. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;concatenate 'EXIT' p_prog p_stoken-str into w_funcname &lt;/P&gt;&lt;P&gt;separated by '_'. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;select single member from modsap into wa_modsap-member &lt;/P&gt;&lt;P&gt;where member = w_funcname. &lt;/P&gt;&lt;P&gt;if sy-subrc = 0. " check for valid enhancement &lt;/P&gt;&lt;P&gt;i_userexit-type = 'Enhancement'. &lt;/P&gt;&lt;P&gt;i_userexit-txt = w_funcname. &lt;/P&gt;&lt;P&gt;append i_userexit. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;clear wa_d010inc. &lt;/P&gt;&lt;P&gt;select single master into wa_d010inc-master &lt;/P&gt;&lt;P&gt;from d010inc &lt;/P&gt;&lt;P&gt;where include = p_prog. &lt;/P&gt;&lt;P&gt;concatenate 'EXIT' wa_d010inc-master p_stoken-str into w_funcname &lt;/P&gt;&lt;P&gt;separated by '_'. &lt;/P&gt;&lt;P&gt;i_userexit-type = 'Enhancement'. &lt;/P&gt;&lt;P&gt;i_userexit-txt = w_funcname. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BADIs &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str cs 'cl_exithandler='. &lt;/P&gt;&lt;P&gt;w_index = sy-tabix + 4. &lt;/P&gt;&lt;P&gt;read table p_stoken index w_index into wa_stoken. &lt;/P&gt;&lt;P&gt;i_userexit-txt = wa_stoken-str. &lt;/P&gt;&lt;P&gt;replace all occurrences of '''' in i_userexit-txt with space. &lt;/P&gt;&lt;P&gt;i_userexit-type = 'BADI'. &lt;/P&gt;&lt;P&gt;append i_userexit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Business transaction events &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str cs 'OPEN_FI_PERFORM'. &lt;/P&gt;&lt;P&gt;i_userexit-type = 'BusTrEvent'. &lt;/P&gt;&lt;P&gt;i_userexit-txt = p_stoken-str. &lt;/P&gt;&lt;P&gt;replace all occurrences of '''' in i_userexit-txt with space. &lt;/P&gt;&lt;P&gt;i_userexit-modname = i_userexit-txt+16(8). &lt;/P&gt;&lt;P&gt;case i_userexit-txt+25(1). &lt;/P&gt;&lt;P&gt;when 'E'. &lt;/P&gt;&lt;P&gt;clear wa_tbe01t. &lt;/P&gt;&lt;P&gt;select single text1 into wa_tbe01t-text1 from tbe01t &lt;/P&gt;&lt;P&gt;where event = i_userexit-txt+16(8) &lt;/P&gt;&lt;P&gt;and spras = sy-langu. &lt;/P&gt;&lt;P&gt;if wa_tbe01t-text1 is initial. &lt;/P&gt;&lt;P&gt;i_userexit-modtext = ''. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;i_userexit-modtext = wa_tbe01t-text1. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;i_userexit-modname+8 = '/P&amp;amp;S'. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;when 'P'. &lt;/P&gt;&lt;P&gt;clear wa_tps01t. &lt;/P&gt;&lt;P&gt;select single text1 into wa_tps01t-text1 from tps01t &lt;/P&gt;&lt;P&gt;where procs = i_userexit-txt+16(8) &lt;/P&gt;&lt;P&gt;and spras = sy-langu. &lt;/P&gt;&lt;P&gt;i_userexit-modtext = wa_tps01t-text1. &lt;/P&gt;&lt;P&gt;i_userexit-modname+8 = '/Process'. &lt;/P&gt;&lt;P&gt;endcase. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;append i_userexit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program exits &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str cs 'USEREXIT_'. &lt;/P&gt;&lt;P&gt;i_userexit-type = 'Program Exit'. &lt;/P&gt;&lt;P&gt;i_userexit-txt = p_stoken-str. &lt;/P&gt;&lt;P&gt;replace all occurrences of '''' in i_userexit-txt with space. &lt;/P&gt;&lt;P&gt;append i_userexit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Submit programs &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str cs 'SUBMIT'. &lt;/P&gt;&lt;P&gt;check p_level eq '0'. " do not perform for function modules (2nd pass) &lt;/P&gt;&lt;P&gt;check not p_stoken-str cs '_'. " ensure not SUBMIT_XXX &lt;/P&gt;&lt;P&gt;w_index = sy-tabix + 1. &lt;/P&gt;&lt;P&gt;read table p_stoken index w_index into wa_stoken. &lt;/P&gt;&lt;P&gt;check not wa_stoken-str cs '_'. " ensure not SUBMIT_XXX &lt;/P&gt;&lt;P&gt;replace all occurrences of '''' in wa_stoken-str with space. &lt;/P&gt;&lt;P&gt;read table i_submit with key pname = wa_stoken-str. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;i_submit-pname = wa_stoken-str. &lt;/P&gt;&lt;P&gt;i_submit-level = p_level. &lt;/P&gt;&lt;P&gt;append i_submit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform routines (which reference external programs) &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str cs 'PERFORM'. &lt;/P&gt;&lt;P&gt;check p_level eq '0'. " do not perform for function modules (2nd pass) &lt;/P&gt;&lt;P&gt;w_index = sy-tabix + 1. &lt;/P&gt;&lt;P&gt;read table p_stoken index w_index into wa_stoken. &lt;/P&gt;&lt;P&gt;if not wa_stoken-ovfl is initial. &lt;/P&gt;&lt;P&gt;w_off = wa_stoken-off1 + 10. &lt;/P&gt;&lt;P&gt;w_str = c_overflow+w_off(30). &lt;/P&gt;&lt;P&gt;find ')' in w_str match offset w_off. &lt;/P&gt;&lt;P&gt;w_off = w_off + 1. &lt;/P&gt;&lt;P&gt;wa_stoken-str = w_str(w_off). &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;check wa_stoken-str cs '('. &lt;/P&gt;&lt;P&gt;w_off = 0. &lt;/P&gt;&lt;P&gt;while sy-subrc = 0. &lt;/P&gt;&lt;P&gt;if wa_stoken-str+w_off(1) eq '('. &lt;/P&gt;&lt;P&gt;replace section offset w_off length 1 of wa_stoken-str with ''. &lt;/P&gt;&lt;P&gt;replace all occurrences of ')' in wa_stoken-str with space. &lt;/P&gt;&lt;P&gt;read table i_submit with key pname = wa_stoken-str. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;i_submit-pname = wa_stoken-str. &lt;/P&gt;&lt;P&gt;append i_submit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;exit. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;replace section offset w_off length 1 of wa_stoken-str with ''. &lt;/P&gt;&lt;P&gt;shift wa_stoken-str left deleting leading space. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endwhile. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function modules &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_stoken-str cs 'FUNCTION'. &lt;/P&gt;&lt;P&gt;clear i_fmodule. &lt;/P&gt;&lt;P&gt;check p_level eq '0'. " do not perform for function modules (2nd pass) &lt;/P&gt;&lt;P&gt;w_index = sy-tabix + 1. &lt;/P&gt;&lt;P&gt;read table p_stoken index w_index into wa_stoken. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if wa_stoken-str cs 'WF_'. &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if wa_stoken-str cs 'IDOC'. &lt;/P&gt;&lt;P&gt;break-point. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if wa_stoken-str cs 'BAPI'. &lt;/P&gt;&lt;P&gt;i_fmodule-bapi = 'X'. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;replace first occurrence of '''' in wa_stoken-str with space. &lt;/P&gt;&lt;P&gt;replace first occurrence of '''' in wa_stoken-str with space. &lt;/P&gt;&lt;P&gt;if sy-subrc = 4. " didn't find 2nd quote (ie name truncated) &lt;/P&gt;&lt;P&gt;clear wa_tfdir. &lt;/P&gt;&lt;P&gt;concatenate wa_stoken-str '%' into wa_stoken-str. &lt;/P&gt;&lt;P&gt;select single funcname into wa_tfdir-funcname from tfdir &lt;/P&gt;&lt;P&gt;where funcname like wa_stoken-str. &lt;/P&gt;&lt;P&gt;if sy-subrc = 0. &lt;/P&gt;&lt;P&gt;i_fmodule-name = wa_tfdir-funcname. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;continue. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;i_fmodule-name = wa_stoken-str. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;read table i_fmodule with key name = i_fmodule-name. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;i_fmodule-level = p_level. &lt;/P&gt;&lt;P&gt;append i_fmodule. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "DATA_SEARCH &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Form GET_ADDITIONAL_DATA &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;form get_additional_data. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data selection message to sap gui &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SAPGUI_PROGRESS_INDICATOR' &lt;/P&gt;&lt;P&gt;destination 'SAPGUI' &lt;/P&gt;&lt;P&gt;keeping logical unit of work &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;text = 'Get additional data' "#EC NOTEXT &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;system_failure &lt;/P&gt;&lt;P&gt;communication_failure &lt;/P&gt;&lt;P&gt;. "#EC * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_userexit. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enhancement data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if i_userexit-type cs 'Enh'. &lt;/P&gt;&lt;P&gt;clear: wa_modsapa. &lt;/P&gt;&lt;P&gt;select single name into wa_modsapa-name from modsap &lt;/P&gt;&lt;P&gt;where member = i_userexit-txt. &lt;/P&gt;&lt;P&gt;check sy-subrc = 0. &lt;/P&gt;&lt;P&gt;i_userexit-modname = wa_modsapa-name. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear wa_modsapt. &lt;/P&gt;&lt;P&gt;select single modtext into wa_modsapt-modtext from modsapt &lt;/P&gt;&lt;P&gt;where name = wa_modsapa-name &lt;/P&gt;&lt;P&gt;and sprsl = sy-langu. &lt;/P&gt;&lt;P&gt;i_userexit-modtext = wa_modsapt-modtext. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOH - enhancement to get the project name &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear w_mod. &lt;/P&gt;&lt;P&gt;select single modact&lt;SUB&gt;member modact&lt;/SUB&gt;name modattr~status &lt;/P&gt;&lt;P&gt;modattr&lt;SUB&gt;anam modattr&lt;/SUB&gt;adat &lt;/P&gt;&lt;P&gt;into w_mod &lt;/P&gt;&lt;P&gt;from modact &lt;/P&gt;&lt;P&gt;inner join modattr &lt;/P&gt;&lt;P&gt;on modattr&lt;SUB&gt;name = modact&lt;/SUB&gt;name &lt;/P&gt;&lt;P&gt;where modact~member = wa_modsapa-name &lt;/P&gt;&lt;P&gt;and modact~typ = space. &lt;/P&gt;&lt;P&gt;i_userexit-modattr = w_mod. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOH - eoe &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;BADI data &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if i_userexit-type eq 'BADI'. &lt;/P&gt;&lt;P&gt;clear wa_sxs_attr. &lt;/P&gt;&lt;P&gt;select single exit_name into wa_sxs_attr-exit_name from sxs_attr &lt;/P&gt;&lt;P&gt;where exit_name = i_userexit-txt. &lt;/P&gt;&lt;P&gt;if sy-subrc = 0. &lt;/P&gt;&lt;P&gt;i_userexit-modname = i_userexit-txt. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;i_userexit-modname = 'Dynamic call'. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;clear wa_sxs_attrt. &lt;/P&gt;&lt;P&gt;select single text into wa_sxs_attrt-text from sxs_attrt &lt;/P&gt;&lt;P&gt;where exit_name = wa_sxs_attr-exit_name &lt;/P&gt;&lt;P&gt;and sprsl = sy-langu. &lt;/P&gt;&lt;P&gt;i_userexit-modtext = wa_sxs_attrt-text. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify i_userexit. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get enhancements via program package &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;clear wa_tadir. &lt;/P&gt;&lt;P&gt;select single devclass into wa_tadir-devclass from tadir &lt;/P&gt;&lt;P&gt;where pgmid = 'R3TR' &lt;/P&gt;&lt;P&gt;and object = 'PROG' &lt;/P&gt;&lt;P&gt;and obj_name = p_pname. &lt;/P&gt;&lt;P&gt;if sy-subrc = 0. &lt;/P&gt;&lt;P&gt;clear: wa_modsapa, wa_modsapt. &lt;/P&gt;&lt;P&gt;select name from modsapa into wa_modsapa-name &lt;/P&gt;&lt;P&gt;where devclass = wa_tadir-devclass. &lt;/P&gt;&lt;P&gt;select single modtext from modsapt into wa_modsapt-modtext &lt;/P&gt;&lt;P&gt;where name = wa_modsapa-name &lt;/P&gt;&lt;P&gt;and sprsl = sy-langu. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_userexit with key modname = wa_modsapa-name. &lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0. &lt;/P&gt;&lt;P&gt;i_userexit-modtext = wa_modsapt-modtext. &lt;/P&gt;&lt;P&gt;i_userexit-type = 'Enhancement'. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;i_userexit-modname = wa_modsapa-name. &lt;/P&gt;&lt;P&gt;i_userexit-txt = 'Determined from program DevClass'."#EC NOTEXT &lt;/P&gt;&lt;P&gt;i_userexit-pname = 'Unknown'. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;append i_userexit. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;endselect. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get IDOCs &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at i_devclass. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "GET_ADDITIONAL_DATA &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; Form DATA_DISPLAY &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;form data_display. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data selection message to sap gui &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;call function 'SAPGUI_PROGRESS_INDICATOR' &lt;/P&gt;&lt;P&gt;destination 'SAPGUI' &lt;/P&gt;&lt;P&gt;keeping logical unit of work &lt;/P&gt;&lt;P&gt;exporting &lt;/P&gt;&lt;P&gt;text = 'Prepare screen for display' "#EC NOTEXT &lt;/P&gt;&lt;P&gt;exceptions &lt;/P&gt;&lt;P&gt;system_failure &lt;/P&gt;&lt;P&gt;communication_failure &lt;/P&gt;&lt;P&gt;. "#EC * &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_userexit by type txt modname. &lt;/P&gt;&lt;P&gt;delete adjacent duplicates from i_userexit comparing txt modname. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;format headings &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;write: 'Enhancements from main program'. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;write: /. &lt;/P&gt;&lt;P&gt;uline. &lt;/P&gt;&lt;P&gt;format color col_heading. &lt;/P&gt;&lt;P&gt;write: / sy-vline, &lt;/P&gt;&lt;P&gt;(12) c_col1, "Enhanmt Type &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(40) c_col2, "Enhancement &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(30) c_col3, "Program/Include &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(20) c_col4, "Enhancement name &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(60) c_col5, "Enhancement description &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(8) c_col6, "Project &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(1) c_col7, "S &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(12) c_col8, "ChangeName &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;(10) c_col9, "ChangeDate &lt;/P&gt;&lt;P&gt;sy-vline. &lt;/P&gt;&lt;P&gt;format reset. &lt;/P&gt;&lt;P&gt;uline. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;format lines &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;loop at i_userexit. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;set line colour &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;case i_userexit-type. &lt;/P&gt;&lt;P&gt;when 'Enhancement'. &lt;/P&gt;&lt;P&gt;format color 3 intensified off. &lt;/P&gt;&lt;P&gt;when 'BADI'. &lt;/P&gt;&lt;P&gt;format color 4 intensified off. &lt;/P&gt;&lt;P&gt;when 'BusTrEvent'. &lt;/P&gt;&lt;P&gt;format color 5 intensified off. &lt;/P&gt;&lt;P&gt;when 'Program Exit'. &lt;/P&gt;&lt;P&gt;format color 6 intensified off. &lt;/P&gt;&lt;P&gt;when others. &lt;/P&gt;&lt;P&gt;format reset. &lt;/P&gt;&lt;P&gt;endcase. &lt;/P&gt;&lt;P&gt;write: / sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-type, &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-txt(40), &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-pname(30), &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-modname(20), &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-modtext(60), &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-modattr-name, &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-modattr-status, &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-modattr-anam, &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_userexit-modattr-adat no-zero, &lt;/P&gt;&lt;P&gt;sy-vline. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hide: i_userexit-type, &lt;/P&gt;&lt;P&gt;i_userexit-txt, &lt;/P&gt;&lt;P&gt;i_userexit-pname, &lt;/P&gt;&lt;P&gt;i_userexit-modname, &lt;/P&gt;&lt;P&gt;i_userexit-modtext. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;format reset. &lt;/P&gt;&lt;P&gt;uline. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;user-exits from development class of function modules &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;if p_devc = 'X'. &lt;/P&gt;&lt;P&gt;write: /. &lt;/P&gt;&lt;P&gt;write: / 'User-exits from function module development class'."#EC NOTEXT &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;uline (90). &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_devclass. &lt;/P&gt;&lt;P&gt;clear wa_modsapa. &lt;/P&gt;&lt;P&gt;select name from modsapa into wa_modsapa &lt;/P&gt;&lt;P&gt;where devclass = i_devclass-clas. &lt;/P&gt;&lt;P&gt;select single name modtext into corresponding fields of wa_modsapt &lt;/P&gt;&lt;P&gt;from modsapt &lt;/P&gt;&lt;P&gt;where name = wa_modsapa-name &lt;/P&gt;&lt;P&gt;and sprsl = sy-langu. &lt;/P&gt;&lt;P&gt;format color 3 intensified off. &lt;/P&gt;&lt;P&gt;write: / sy-vline, &lt;/P&gt;&lt;P&gt;(12) 'Enhancement', &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;wa_modsapa-name, &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;wa_modsapt-modtext, &lt;/P&gt;&lt;P&gt;sy-vline. &lt;/P&gt;&lt;P&gt;endselect. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;uline (90). &lt;/P&gt;&lt;P&gt;format reset. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table i_fmodule lines w_linnum. &lt;/P&gt;&lt;P&gt;write: / c_fmod , at 35 w_linnum. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;if p_func = 'X'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;display fuction modules used in program &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;uline (38). &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;loop at i_fmodule. &lt;/P&gt;&lt;P&gt;write: sy-vline, &lt;/P&gt;&lt;P&gt;i_fmodule-name, &lt;/P&gt;&lt;P&gt;sy-vline, &lt;/P&gt;&lt;P&gt;i_fmodule-bapi, &lt;/P&gt;&lt;P&gt;sy-vline. &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;uline (38). &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;describe table i_submit lines w_linnum. &lt;/P&gt;&lt;P&gt;write: / c_subm , at 35 w_linnum. "#EC NOTEXT &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;if p_subm = 'X'. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;display submit programs used in program &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;uline (44). &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;loop at i_submit. &lt;/P&gt;&lt;P&gt;write: sy-vline, &lt;/P&gt;&lt;P&gt;i_submit-pname, &lt;/P&gt;&lt;P&gt;sy-vline. &lt;/P&gt;&lt;P&gt;write: 157''. &lt;/P&gt;&lt;P&gt;endloop. &lt;/P&gt;&lt;P&gt;uline (44). &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;issue message with number of user-exits displayed &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;describe table i_userexit lines w_linnum. &lt;/P&gt;&lt;P&gt;message s697(56) with w_linnum. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform. "DATA_DISPLAY &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp; User Selection Processing &amp;amp;&lt;/STRONG&gt; &lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;* &lt;/P&gt;&lt;P&gt;at line-selection. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get cursor field w_fsel. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case w_fsel. &lt;/P&gt;&lt;P&gt;when 'I_USEREXIT-MODNAME'. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;case i_userexit-type. &lt;/P&gt;&lt;P&gt;when 'Enhancement'. &lt;/P&gt;&lt;P&gt;set parameter id 'MON' field i_userexit-modname. &lt;/P&gt;&lt;P&gt;call transaction 'SMOD' and skip first screen. &lt;/P&gt;&lt;P&gt;when 'BADI'. &lt;/P&gt;&lt;P&gt;check i_userexit-modname ne 'Dynamic call'. &lt;/P&gt;&lt;P&gt;set parameter id 'EXN' field i_userexit-modname. &lt;/P&gt;&lt;P&gt;call transaction 'SE18' and skip first screen. &lt;/P&gt;&lt;P&gt;when 'BusTrEvent'. &lt;/P&gt;&lt;P&gt;submit rfopfi00 with attr_typey_selm = 'A' &lt;/P&gt;&lt;P&gt;with event = i_userexit-modname(8) &lt;/P&gt;&lt;P&gt;via selection-screen &lt;/P&gt;&lt;P&gt;and return. &lt;/P&gt;&lt;P&gt;when others. &lt;/P&gt;&lt;P&gt;endcase. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when 'I_USEREXIT-PNAME'. &lt;/P&gt;&lt;P&gt;check i_userexit-modname ne 'Unknown'. &lt;/P&gt;&lt;P&gt;w_off = 0. &lt;/P&gt;&lt;P&gt;find '/' in i_userexit-pname match offset w_off. &lt;/P&gt;&lt;P&gt;if w_off = 0. &lt;/P&gt;&lt;P&gt;set parameter id 'RID' field i_userexit-pname. &lt;/P&gt;&lt;P&gt;call transaction 'SE38' and skip first screen. &lt;/P&gt;&lt;P&gt;else. &lt;/P&gt;&lt;P&gt;w_off = w_off + 1. &lt;/P&gt;&lt;P&gt;w_prog = i_userexit-pname+w_off. &lt;/P&gt;&lt;P&gt;set parameter id 'RID' field w_prog. &lt;/P&gt;&lt;P&gt;call transaction 'SE38' and skip first screen. &lt;/P&gt;&lt;P&gt;endif. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when others. &lt;/P&gt;&lt;P&gt;endcase. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Feel free to revert back.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--Ragu&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 05:36:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622507#M278420</guid>
      <dc:creator>raguraman_c</dc:creator>
      <dc:date>2006-10-16T05:36:23Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622508#M278421</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 choose the best one from the following exits avilable for ME21.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Transaction Code - ME21                     Create Purchase Order&lt;/P&gt;&lt;P&gt;		&lt;/P&gt;&lt;P&gt;	Exit Name	Description&lt;/P&gt;&lt;P&gt;	AMPL0001	User subscreen for additional data on AMPL&lt;/P&gt;&lt;P&gt;	LMEDR001	Enhancements to print program&lt;/P&gt;&lt;P&gt;	LMELA002	Adopt batch no. from shipping notification when posting a GR&lt;/P&gt;&lt;P&gt;	LMELA010	Inbound shipping notification: Transfer item data from IDOC&lt;/P&gt;&lt;P&gt;	LMEQR001	User exit for source determination&lt;/P&gt;&lt;P&gt;	LMEXF001	Conditions in Purchasing Documents Without Invoice Receipt&lt;/P&gt;&lt;P&gt;	LWSUS001	Customer-Specific Source Determination in Retail&lt;/P&gt;&lt;P&gt;	M06B0001	Role determination for purchase requisition release&lt;/P&gt;&lt;P&gt;	M06B0002	Changes to comm. structure for purchase requisition release&lt;/P&gt;&lt;P&gt;	M06B0003	Number range and document number&lt;/P&gt;&lt;P&gt;	M06B0004	Number range and document number&lt;/P&gt;&lt;P&gt;	M06B0005	Changes to comm. structure for overall release of requisn.&lt;/P&gt;&lt;P&gt;	M06E0004	Changes to communication structure for release purch. doc.&lt;/P&gt;&lt;P&gt;	M06E0005	Role determination for release of purchasing documents&lt;/P&gt;&lt;P&gt;	ME590001	Grouping of requsitions for PO split in ME59&lt;/P&gt;&lt;P&gt;	MEETA001	Define schedule line type (backlog, immed. req., preview)&lt;/P&gt;&lt;P&gt;	MEFLD004	Determine earliest delivery date f. check w. GR (only PO)&lt;/P&gt;&lt;P&gt;	MELAB001	Gen. forecast delivery schedules: Transfer schedule implem.&lt;/P&gt;&lt;P&gt;	MEQUERY1	Enhancement to Document Overview ME21N/ME51N&lt;/P&gt;&lt;P&gt;	MEVME001	WE default quantity calc. and over/ underdelivery tolerance&lt;/P&gt;&lt;P&gt;	MM06E001	User exits for EDI inbound and outbound purchasing documents&lt;/P&gt;&lt;P&gt;	MM06E003	Number range and document number&lt;/P&gt;&lt;P&gt;	MM06E004	Control import data screens in purchase order&lt;/P&gt;&lt;P&gt;	MM06E005	Customer fields in purchasing document&lt;/P&gt;&lt;P&gt;	MM06E007	Change document for requisitions upon conversion into PO&lt;/P&gt;&lt;P&gt;	MM06E008	Monitoring of contr. target value in case of release orders&lt;/P&gt;&lt;P&gt;	MM06E009	Relevant texts for "Texts exist" indicator&lt;/P&gt;&lt;P&gt;	MM06E010	Field selection for vendor address&lt;/P&gt;&lt;P&gt;	MMAL0001	ALE source list distribution: Outbound processing&lt;/P&gt;&lt;P&gt;	MMAL0002	ALE source list distribution: Inbound processing&lt;/P&gt;&lt;P&gt;	MMAL0003	ALE purcasing info record distribution: Outbound processing&lt;/P&gt;&lt;P&gt;	MMAL0004	ALE purchasing info record distribution: Inbound processing&lt;/P&gt;&lt;P&gt;	MMDA0001	Default delivery addresses&lt;/P&gt;&lt;P&gt;	MMFAB001	User exit for generation of release order&lt;/P&gt;&lt;P&gt;	MRFLB001	Control Items for Contract Release Order&lt;/P&gt;&lt;P&gt;	LMEKO001	Extend communications structure KOMK for pricing&lt;/P&gt;&lt;P&gt;	LMEKO002	Extend communications structure KOMP for pricing&lt;/P&gt;&lt;P&gt;	MM06E011	Activation of PReq Lock&lt;/P&gt;&lt;P&gt;		&lt;/P&gt;&lt;P&gt;REGARDS,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 10:25:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622508#M278421</guid>
      <dc:creator>shishupalreddy</dc:creator>
      <dc:date>2006-10-16T10:25:50Z</dc:date>
    </item>
    <item>
      <title>Re: User Exit</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622509#M278422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Joseph,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the Workflow events in this case to start the MB01 transaction to automatically post the Goods receipt for your PO that is being created. To achieve this you need to do the following.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Activate the change documents for PO creation in SWED transaction for the Change document object EINKBELEG.&lt;/P&gt;&lt;P&gt;2. Activate the event triggering on creation of change document for the PO creation in SWEC transaction. May be you can create the subtype for the standard business object BUS2012 for this purpose to have the event "Created". Then configure that as that the event to be triggered for the PO creation for the Change Document object EINKBELEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. Then Create a Z function module with the same interface as the standard Fm SWW_WI_CREATE_VIA_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4. Write the code for calling MB01 with your requirements. You will get the PO # in the Fm import parameter OBJKEY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5. Finally configure your Z FM as the receiver for the event in the transaction SWI2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know if you need more information on this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps you fulfilling your requirements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nagaraju Chidurupalli.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 16 Oct 2006 19:08:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/user-exit/m-p/1622509#M278422</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-16T19:08:50Z</dc:date>
    </item>
  </channel>
</rss>

