<?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: How to read existing ABAP code? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125078#M1708104</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have edited my previous post, when passing DEEP into the fm, it searches deep from an object type ie. TABL-&amp;gt;DTEL-&amp;gt;..., not deep inside the objects included in the main program.In your case, you have to change the object type and use it in recursive loops.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Nov 2012 11:33:16 GMT</pubDate>
    <dc:creator>kesavadas_thekkillath</dc:creator>
    <dc:date>2012-11-21T11:33:16Z</dc:date>
    <item>
      <title>How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125047#M1708073</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;&lt;/P&gt;&lt;P&gt;I have a new requirement which seems pretty complicated to me:&lt;/P&gt;&lt;P&gt;In SAP, there is a number of SAPScript forms. To each of these is assigned a specific print_program which essentially gets the data out of the DB_tables and puts it in the form.&lt;/P&gt;&lt;P&gt;Now, I don't want to rebuild any of the forms. They are a SAP thing all right. What I want is only the information which tables and fields a specific form is using. These I could collect simply by reading the print_program.&lt;/P&gt;&lt;P&gt;I wonder if there would be a possibility to dynamically read the code of a print_program and just single out the tables and fields used. Again, I am not interested in the form itself, the "where does this go" part, only in the underlying data.&lt;/P&gt;&lt;P&gt;Can anybody help me there, please?&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 07:42:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125047#M1708073</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T07:42:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125048#M1708074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi, &lt;/P&gt;&lt;P&gt;go to nace transaction to see the output types .&lt;/P&gt;&lt;P&gt;Goto nace-&amp;gt;outputtypes -&amp;gt; choose accoding&amp;nbsp; to your requirement (ex : sales, Billing,etc)-&amp;gt;&lt;/P&gt;&lt;P&gt;choose output types -&amp;gt; processing routines -&amp;gt; there you can find the form name and the driver program which is assigned for that perticular output. From the routine and the driver program you can find out from which tables data is fetching from.&lt;/P&gt;&lt;P&gt;Hope my answer will be helpful,&lt;/P&gt;&lt;P&gt;Thanks and regards,&lt;/P&gt;&lt;P&gt;Vinoth Aruldass.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:29:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125048#M1708074</guid>
      <dc:creator>vinoth_aruldass</dc:creator>
      <dc:date>2012-11-20T08:29:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125049#M1708075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the below program and Keywords.. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RPR_ABAP_SOURCE_SCAN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Scan Abap-Source TB_INCLUDELINES Tokens &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_TOKENS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;Includes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statements &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_STATEMENTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keywords &lt;SPAN class="L0S52"&gt;From &lt;/SPAN&gt;TB_KEYWORDS.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:34:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125049#M1708075</guid>
      <dc:creator>Venkat_Sesha</dc:creator>
      <dc:date>2012-11-20T08:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125050#M1708076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi vinoth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I cannot say yet how far your answer will take me, but I am more than thankful for any help. I am trying to find something online - and I have found sth on executing ABAP code from a PC file, which might be helpful - but since there's a lot on the line for me and I am by no means an expert myself, any help is highly appreciated.&lt;/P&gt;&lt;P&gt;I will see.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:35:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125050#M1708076</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T08:35:03Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125051#M1708077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Friedrich, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Will Syntax&lt;BR /&gt; &lt;SPAN class="qtext"&gt;READ REPORT prog INTO itab [MAXIMUM WIDTH INTO wid].&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;help you ?&lt;/P&gt;&lt;P&gt;And then further you can parce it using Regular Expression&amp;nbsp; / or Ucan use Function module to get the Local / Global Fields etc to carry on further processing &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps ..&lt;/P&gt;&lt;P&gt;Anup Deshmukh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:40:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125051#M1708077</guid>
      <dc:creator>anup_deshmukh4</dc:creator>
      <dc:date>2012-11-20T08:40:27Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125052#M1708078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I repeat myself &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt; I cannot say yet, I am no expert myself, I have a huge task and there's a lot on the line, so any help is highly appreciated.&lt;/P&gt;&lt;P&gt;I guess from the wording of your sample code that the INCLUDE structures of a program can also be scanned. That is of course important as the use of INCLUDEs is just good programming and thus an omnipresent concept. Too bad the print_programs I need to scan also contain function calls. Well, taking one step at a time will be more likely to help than trying to take a big leap.&lt;/P&gt;&lt;P&gt;I will see.&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:41:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125052#M1708078</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T08:41:01Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125053#M1708079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anup,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I think that might actually help me. I can LOOP through that table then and when I meet something like "CALL FUNCTION" or so, I have to access that and do the same over.&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:48:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125053#M1708079</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T08:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125054#M1708080</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friedrich.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check the below code to scan all the things.. Includes and Functioncalls everything...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remember Function Module is nothing but a Include Program..(You can check that in Func Grp/Main Program of that Function Module)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just check the below code and see the result I have maximum logic you require.. Sorry,cannot copy paste the whole program here.. But this will help u... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Start-Of-Selection. &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;* From to Get the Data for Checking Hard Codes&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Perform &lt;/SPAN&gt;GET_DATA.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S31"&gt;&lt;/SPAN&gt; &lt;/P&gt;&lt;P&gt;In the Get Data Routine&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;*Read Includes of the program need to be searched&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Perform &lt;/SPAN&gt;SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;PPROG&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRECI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINC&lt;SPAN class="L0S31"&gt;"C_X&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_PROGRAM.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* scanForIncludePrograms... Search each program for include programs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;FORM &lt;/SPAN&gt;SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;Value(PROGRAMNAME)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value(RECURSIVEINCLUDES)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value(CUSTOMERONLY)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_LOCINCLUDES &lt;SPAN class="L0S52"&gt;Like &lt;/SPAN&gt;TB_PROGRAM.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Local Declarations&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; Data: TB_INCLUDELINES &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;TEXT200 &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_TOKENS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;STOKEN&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_KEYWORDS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;TEXT20&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_STATEMENTS&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;SSTMNT&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; Data: WATOKENS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;STOKEN,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAINCLUDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;T_PROGRAM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAINCLUDEEXISTS &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;T_PROGRAM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXLINES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXTLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASTPROGRAMNAME &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;PROGRAM.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Read the program code from the textpool.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; CASTPROGRAMNAME = PROGRAMNAME.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Report &lt;/SPAN&gt;CASTPROGRAMNAME &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_INCLUDELINES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Append &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'INCLUDE' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;To &lt;/SPAN&gt;TB_KEYWORDS.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Scan &lt;/SPAN&gt;Abap-Source TB_INCLUDELINES Tokens &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_TOKENS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;Includes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statements &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_STATEMENTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keywords &lt;SPAN class="L0S52"&gt;From &lt;/SPAN&gt;TB_KEYWORDS.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Scan &lt;/SPAN&gt;Abap-Source TB_INCLUDELINES Tokens &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_TOKENS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;Includes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statements &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_STATEMENTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keywords &lt;SPAN class="L0S52"&gt;From &lt;/SPAN&gt;TB_KEYWORDS.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Clear &lt;/SPAN&gt;TB_INCLUDELINES[].&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Describe &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_TOKENS &lt;SPAN class="L0S52"&gt;Lines &lt;/SPAN&gt;MAXLINES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Loop &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;At &lt;/SPAN&gt;TB_TOKENS &lt;SPAN class="L0S52"&gt;Where &lt;/SPAN&gt;STR = &lt;SPAN class="L0S33"&gt;'INCLUDE' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;And &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;= &lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXTLINE = SY-TABIX + &lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;NEXTLINE &amp;lt;= MAXLINES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_TOKENS &lt;SPAN class="L0S52"&gt;Index &lt;/SPAN&gt;NEXTLINE &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;WATOKENS.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Are we only to find customer includes?&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Not &lt;/SPAN&gt;CUSTOMERONLY &lt;SPAN class="L0S52"&gt;Is &lt;/SPAN&gt;Initial.--------------------------&amp;gt; When Customer Includes only need to &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;WATOKENS-STR+0(1) = &lt;SPAN class="L0S33"&gt;'Y'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; be searched...&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OR &lt;/SPAN&gt;WATOKENS-STR+0(1) = &lt;SPAN class="L0S33"&gt;'Z'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OR &lt;/SPAN&gt;WATOKENS-STR+0(2) = &lt;SPAN class="L0S33"&gt;'MZ'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OR &lt;/SPAN&gt;WATOKENS-STR+0(2) = &lt;SPAN class="L0S33"&gt;'MY'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Continue to the Next Iteration&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Continue.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAINCLUDE-PGNAME = WATOKENS-STR.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Don't append the include if we already have it listed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_LOCINCLUDES &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;WAINCLUDEEXISTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Key &lt;/SPAN&gt;PGNAME = WAINCLUDE-PGNAME.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;Sy-Subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Append &lt;/SPAN&gt;WAINCLUDE &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;TB_LOCINCLUDES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Not &lt;/SPAN&gt;RECURSIVEINCLUDES &lt;SPAN class="L0S52"&gt;Is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Initial &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;And&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Not &lt;/SPAN&gt;WAINCLUDE &lt;SPAN class="L0S52"&gt;Eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'STRUCTURE'&lt;/SPAN&gt;.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Do a recursive search for other includes&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Perform &lt;/SPAN&gt;SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;WAINCLUDE-PGNAME&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECURSIVEINCLUDES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CUSTOMERONLY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_LOCINCLUDES[].&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp; Endloop.&lt;BR /&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"scanForIncludePrograms&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In Top Include &lt;/P&gt;&lt;P&gt;&amp;nbsp; Parameters: PPROG&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type TRDIR-NAME.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Selection-Screen &lt;SPAN class="L0S52"&gt;Begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;Line.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Comment &lt;/SPAN&gt;1(22) TEXT-007.&lt;BR /&gt;Parameters: PINC &lt;SPAN class="L0S52"&gt;As &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Checkbox &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Default &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Memory &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Id &lt;/SPAN&gt;MINC.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Comment &lt;/SPAN&gt;35(20) TEXT-008.&lt;BR /&gt;Parameters: PRECI &lt;SPAN class="L0S52"&gt;As &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Checkbox &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Default &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Memory &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ID &lt;/SPAN&gt;mreci.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;End &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;Line.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 08:54:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125054#M1708080</guid>
      <dc:creator>Venkat_Sesha</dc:creator>
      <dc:date>2012-11-20T08:54:08Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125055#M1708081</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;A rough idea I have is as follows:&lt;/P&gt;&lt;P&gt;if you know the print program name, you can read that program code into an internal table of your new program using READ REPORT statement. On the internal table, you can use FIND ALL OCCURRENCES&amp;nbsp; of SELECT keyword to get the select queries list. from that use SPLIT commands (might be other string operations) to get field names &amp;amp; table (after keyword FROM). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also check program RS_ABAP_SOURCE_SCAN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;SG.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 09:01:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125055#M1708081</guid>
      <dc:creator>former_member215575</dc:creator>
      <dc:date>2012-11-20T09:01:19Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125056#M1708082</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sravan &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a question.&lt;/P&gt;&lt;P&gt;&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/157837" /&gt;&lt;/P&gt;&lt;P&gt;Do we have this program in ECC / 4.6/7...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 09:11:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125056#M1708082</guid>
      <dc:creator>Venkat_Sesha</dc:creator>
      <dc:date>2012-11-20T09:11:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125057#M1708083</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just saw you posted a page of code here. That's just great! I will see what that does and where it takes me.&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 09:23:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125057#M1708083</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T09:23:33Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125058#M1708084</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, Venkat. we are on ECC 6.0 EHP5 and have this program. I remember using this program before upgrade to EHP5 also. I am not sure about 4.6/7. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was late in replying previous thread, by the time I posted so many replies appeared &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/1079/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt; (hence my reply became redundant).&amp;nbsp; which version are you on?&lt;IMG class="migrated-image" src="https://community.sap.com/legacyfs/online/storage/attachments/storage/7/jiveimages/157782" width="450" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 09:32:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125058#M1708084</guid>
      <dc:creator>former_member215575</dc:creator>
      <dc:date>2012-11-20T09:32:54Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125059#M1708085</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could also try: SE38, enter print program name, choose Utilities -&amp;gt; Environment analysis, and check "database table".&lt;/P&gt;&lt;P&gt;Or try running an ST12 analysis for the print process, the "SQL summary" will give you all tables that were actually accessed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thomas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 09:39:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125059#M1708085</guid>
      <dc:creator>ThomasZloch</dc:creator>
      <dc:date>2012-11-20T09:39:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125060#M1708086</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;@Venkat&lt;/P&gt;&lt;P&gt;I have the program RPR_ABAP_SOURCE_SCAN all right. I was sceptical about that because this system here is really outdated. That doesn't go quite in the same direction I need because it scans for a particular string (or set of strings) while I don't even know what those might be.&lt;/P&gt;&lt;P&gt;I'm just working through that code of yours. Am I right that in that GET_DATA routine I would have to fill in something and that other form is only to scan the INCLUDE structures too?&lt;/P&gt;&lt;P&gt;If so, I could combine that with what Anup and Sravan have said, that READ REPORT command. Putting it all into an internal table and parsing that for the kind of strings I'm looking seems a good idea, attractive to me because I've done that kind of thing before - in another, simpler language and scanning relatively well-structured ASCII files, but anyway.&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 10:51:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125060#M1708086</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T10:51:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125061#M1708087</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Actually Friedrich I provided two Checkboxes in the Selection Screen.&lt;/P&gt;&lt;P&gt;Customer Includes Only --- Which will search in Z/Y Programs&lt;/P&gt;&lt;P&gt;Recursive Includes --- Which will search in Recursive Includes (example Include A contains Include Top and Include Forms etc...)&lt;/P&gt;&lt;P&gt;First thing is you need to check both the checkboxes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;second thing code part.. Coming to your question.&lt;/P&gt;&lt;P&gt;In GET_DATA You just need to fill TB_PROGRAM.. That means what are the programs(Include Programs or Modulepool or FM Includes) that you want to search the String you want.&lt;/P&gt;&lt;P&gt;Example Get NAME from TRDIR where NAME = XXX or wild search with Z/y etc...&lt;/P&gt;&lt;P&gt;Then remaining thing goes as usual.. In GET_DATA you will have &lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;Perform SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;PPROG&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRECI--------&amp;gt; Recursive Includes Checkbox&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINC&lt;SPAN class="L0S31"&gt;"C_X----&amp;gt; Customer Includes Only Checkbox (Uncheck if u want to search SAP also)&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_PROGRAM.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;Then Everything is same... Hope this helps&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 11:30:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125061#M1708087</guid>
      <dc:creator>Venkat_Sesha</dc:creator>
      <dc:date>2012-11-20T11:30:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125062#M1708088</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't quite understand that TB_PROGRAM. The other parameters I have to pass to that subroutine I understand. What is TB_PROGRAM, though? Is that a fixed internal table? What fields does it need to have?&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 12:39:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125062#M1708088</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T12:39:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125063#M1708089</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ok sorry .. forgot to tell you this..&lt;/P&gt;&lt;P&gt;here we go..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Types: &lt;SPAN class="L0S52"&gt;Begin &lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_PROGRAM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PGNAME &lt;SPAN class="L0S52"&gt;Like &lt;/SPAN&gt;TRDIR-NAME,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;End &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_PROGRAM.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;DATA : &lt;/SPAN&gt; TB_PROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_PROGRAM.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;*Put a Parameter or Select-Option like this&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Parameters: PPROG&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type TRDIR-NAME. You can enter the programs you want to search..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;Append PPROG to TB_PROGRAM..&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;Hope this clears.. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 12:48:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125063#M1708089</guid>
      <dc:creator>Venkat_Sesha</dc:creator>
      <dc:date>2012-11-20T12:48:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125064#M1708090</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Venkat,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes, this certainly clears up that question. I'm sure I will be back in a short while with the next question &lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt; I hope I won't end up annoying you too much. &lt;/P&gt;&lt;P&gt;So I can pass that code the name of an ABAP program I want to search. That's a good start. I'm sure there is a table that I can use to map the corresp. ABAP program to any form. Well, first things first. I'll start by giving the name of one program I know and if I can automatically read that and its INCLUDEs, so much the better.&lt;/P&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S.: Ok, I think it's making progress. I go stepwise, always activating just a piece of the code up to a point, then putting in a BREAK-POINT and deactivating the rest - ABAP has an annoying habit of stopping because of syntax errors in the parts after the BREAK-POINT which I'm not interested in for the moment...&lt;/P&gt;&lt;P&gt;Anyway, I can read the code into that internal table now. There isn't much to see, there are only INCLUDEs on the top-level, just as it should be actually, but I guess that is what the rest of the code is about. Here we go...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.P.S.: Immediately following the line &amp;gt;&amp;gt; Append 'INCLUDE' To TB_KEYWORDS. &amp;lt;&amp;lt; you have the same SCAN command twice. Was that on purpose or just a copy-paste-error?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 12:58:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125064#M1708090</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T12:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125065#M1708091</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No Friedrich.. It is for Scaning recursive includes. Here we go I shortened the code without any syntax error or anything. One thing I need to tell is.. In the Selection Screen Enter the program name as SAPMV45A which is a Sales order program name (Just for test) and execute. inthe TB_OUT_TMP you will see the result of all hardcoded values in the program and its respective includes.. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;REPORT&amp;nbsp; YCR_HARD_CODE_TEMP.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp; Report&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : YCR_HARD_CODE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp; Author&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Venkat Sesha, MYLAVABH, 01/18/2011&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp; Descrption : This Report will give the detailed comments&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; on the Hardcoded Values in a Program Including&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; the Includes of that particular Program.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp; Note&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : Please do not Pretty Print the Program&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;Type-Pools: SLIS, ICON.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Tables &lt;/SPAN&gt;: TRDIR.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Include program names&lt;/SPAN&gt;&lt;BR /&gt;Types: &lt;SPAN class="L0S52"&gt;Begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_PROGRAM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PGNAME &lt;SPAN class="L0S52"&gt;Like &lt;/SPAN&gt;TRDIR-NAME,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;End &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_PROGRAM.&lt;BR /&gt;Types: &lt;SPAN class="L0S52"&gt;Begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;T_OUT_TMP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PGType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;C, &lt;SPAN class="L0S31"&gt;"A: Program B: Includes used for sorting&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PGNAME&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Like &lt;/SPAN&gt;TRDIR-NAME,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HDCDEXIST&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;C,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;TIMES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LINENO&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PGLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type&amp;nbsp; &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;End &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_OUT_TMP.&lt;BR /&gt;Data: X_OUT_TMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;T_OUT_TMP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_PROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;T_PROGRAM.&lt;BR /&gt;Data: TB_OUT_TMP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_OUT_TMP,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_PROGRAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;T_PROGRAM.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Declarations for Obsolete &amp;amp; Unicode Check search&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Data &lt;/SPAN&gt;: TB_RODIR&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;RODIR,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_RODIR&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;RODIR.&lt;BR /&gt;Constants:&amp;nbsp; C_YES(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Y'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_NO(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'N'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_ASTERIX(1)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'*'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_DQUOTATION(2)&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'"'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'A'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'B'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'S'&lt;/SPAN&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; C_Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Value &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;''&lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;''&lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;''&lt;/SPAN&gt;.&lt;BR /&gt;&lt;BR /&gt;Parameters: PPROG &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;TRDIR-NAME Obligatory.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;Line.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Comment &lt;/SPAN&gt;1(22) TEXT-007.&lt;BR /&gt;Parameters: PINC &lt;SPAN class="L0S52"&gt;As &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Checkbox &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Default &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Memory &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Id &lt;/SPAN&gt;MINC.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Comment &lt;/SPAN&gt;35(20) TEXT-008.&lt;BR /&gt;Parameters: PRECI &lt;SPAN class="L0S52"&gt;As &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Checkbox &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Default &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Memory &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ID &lt;/SPAN&gt;mreci.&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;Selection-Screen &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;End &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;Line.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; S T A R T&amp;nbsp;&amp;nbsp;&amp;nbsp; O F&amp;nbsp;&amp;nbsp;&amp;nbsp; S E L E C T I O N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;Start-Of-Selection.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* From to Get the Data for Checking Hard Codes&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Perform &lt;/SPAN&gt;GET_DATA.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Form&amp;nbsp; GET_DATA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; text&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------*&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;FORM &lt;/SPAN&gt;get_data .&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Local Declarations&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; Data: L_PRELEN&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L_PRESTRING&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L_LINE_NO&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L_TMP_RCD&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LX_LINES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LTB_LINES&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LTB_TMP_RCD&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LX_DDO7V&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;DD07V,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LTB_DD07V&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;DD07V,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LTB_SPLIT&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;TEXT200,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LX_SPLIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Like &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Line &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Of &lt;/SPAN&gt;LTB_SPLIT,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;Char2.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Append the Program Name&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Append &lt;/SPAN&gt;PPROG &lt;SPAN class="L0S52"&gt;To &lt;/SPAN&gt;TB_PROGRAM.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*Read Includes of the program need to be searched&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Perform &lt;/SPAN&gt;SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;PPROG&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRECI&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINC&lt;SPAN class="L0S31"&gt;"C_X&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_PROGRAM.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Process the Program lines&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Loop &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;At &lt;/SPAN&gt;TB_PROGRAM &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;X_PROGRAM.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*Read program codes into an internal table&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Report &lt;/SPAN&gt;X_PROGRAM-PGNAME &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;LTB_LINES.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* If Found.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;Sy-Subrc = &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Process the data&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Loop &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;At &lt;/SPAN&gt;LTB_LINES &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;LX_LINES.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Capture the Table Index&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L_LINE_NO = SY-TABIX.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Condense &lt;/SPAN&gt;LX_LINES.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;***Omit comment lines and blank lines.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;LX_LINES+0(1) = C_ASTERIX &lt;SPAN class="L0S52"&gt;Or &lt;/SPAN&gt;LX_LINES = SPACE.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Continue.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"LOOP AT TB_yerphardcode INTO X_yerphardcode.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Search &lt;/SPAN&gt;LX_LINES &lt;SPAN class="L0S52"&gt;For &lt;/SPAN&gt;C_Q.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;Sy-Subrc &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*Omit the comments beginning with double qutation&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Clear: L_PRELEN, L_PRESTRING.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L_PRELEN = SY-FDPOS.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;L_PRELEN &lt;SPAN class="L0S52"&gt;Ne &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; L_PRESTRING = LX_LINES+0(L_PRELEN).&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Search &lt;/SPAN&gt;L_PRESTRING &lt;SPAN class="L0S52"&gt;For &lt;/SPAN&gt;C_DQUOTATION.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* If Found&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;Sy-Subrc = &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Continue.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*Get the values for the output list&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"MOVE-CORRESPONDING X_yerphardcode TO X_out_tmp.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;X_PROGRAM-PGNAME = PPROG. &lt;SPAN class="L0S31"&gt;"used for sorting of list&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-PGTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; = C_A.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-PGTYPE&amp;nbsp;&amp;nbsp;&amp;nbsp; = C_B.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-PGNAME&amp;nbsp;&amp;nbsp;&amp;nbsp; = X_PROGRAM-PGNAME.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-HDCDEXIST = C_YES.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-TIMES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = &lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-LINENO&amp;nbsp;&amp;nbsp;&amp;nbsp; = L_LINE_NO.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_OUT_TMP-PGLINE&amp;nbsp;&amp;nbsp;&amp;nbsp; = LX_LINES.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Append &lt;/SPAN&gt;X_OUT_TMP &lt;SPAN class="L0S52"&gt;To &lt;/SPAN&gt;TB_OUT_TMP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Clear &lt;/SPAN&gt;X_OUT_TMP.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"ENDLOOP.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endloop.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Sort &lt;/SPAN&gt;TB_OUT_TMP &lt;SPAN class="L0S52"&gt;By &lt;/SPAN&gt;PGTYPE PGNAME.&lt;SPAN class="L0S31"&gt;" zfarea zcode.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; Endloop.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*If no data found,leave to selection screen.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_OUT_TMP &lt;SPAN class="L0S52"&gt;Transporting &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;No &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Fields&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Key &lt;/SPAN&gt;HDCDEXIST = &lt;SPAN class="L0S33"&gt;'Y'&lt;/SPAN&gt;.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* If Not Found&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;Sy-Subrc &lt;SPAN class="L0S52"&gt;NE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Status Message&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Message &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'No data found' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;C_S.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* leave the program&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Leave &lt;/SPAN&gt;List-Processing.&lt;BR /&gt;&amp;nbsp; Endif.&lt;BR /&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;" GET_DATA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* scanForIncludePrograms... Search each program for include programs&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*----------------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN class="L0S52"&gt;FORM &lt;/SPAN&gt;SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;Value(PROGRAMNAME)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value(RECURSIVEINCLUDES)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value(CUSTOMERONLY)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_LOCINCLUDES &lt;SPAN class="L0S52"&gt;Like &lt;/SPAN&gt;TB_PROGRAM.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Local Declarations&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; Data: TB_INCLUDELINES &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;TEXT200 &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_TOKENS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;STOKEN&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_KEYWORDS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;TEXT20&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_STATEMENTS&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Standard &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;SSTMNT&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Header &lt;/SPAN&gt;Line.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; Data: WATOKENS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;STOKEN,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAINCLUDE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;T_PROGRAM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAINCLUDEEXISTS &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;T_PROGRAM,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAXLINES&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXTLINE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;I,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CASTPROGRAMNAME &lt;SPAN class="L0S52"&gt;Type &lt;/SPAN&gt;PROGRAM.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Read the program code from the textpool.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; CASTPROGRAMNAME = PROGRAMNAME.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Report &lt;/SPAN&gt;CASTPROGRAMNAME &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_INCLUDELINES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Append &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'INCLUDE' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;To &lt;/SPAN&gt;TB_KEYWORDS.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Scan &lt;/SPAN&gt;Abap-Source TB_INCLUDELINES Tokens &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_TOKENS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;Includes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statements &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_STATEMENTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keywords &lt;SPAN class="L0S52"&gt;From &lt;/SPAN&gt;TB_KEYWORDS.&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Scan &lt;/SPAN&gt;Abap-Source TB_INCLUDELINES Tokens &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_TOKENS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;Includes&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Statements &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;TB_STATEMENTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Keywords &lt;SPAN class="L0S52"&gt;From &lt;/SPAN&gt;TB_KEYWORDS.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Clear &lt;/SPAN&gt;TB_INCLUDELINES[].&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Describe &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_TOKENS &lt;SPAN class="L0S52"&gt;Lines &lt;/SPAN&gt;MAXLINES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Loop &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;At &lt;/SPAN&gt;TB_TOKENS &lt;SPAN class="L0S52"&gt;Where &lt;/SPAN&gt;STR = &lt;SPAN class="L0S33"&gt;'INCLUDE' &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;And &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;= &lt;SPAN class="L0S33"&gt;'I'&lt;/SPAN&gt;.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NEXTLINE = SY-TABIX + &lt;SPAN class="L0S32"&gt;1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;NEXTLINE &amp;lt;= MAXLINES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_TOKENS &lt;SPAN class="L0S52"&gt;Index &lt;/SPAN&gt;NEXTLINE &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;WATOKENS.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Are we only to find customer includes?&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Not &lt;/SPAN&gt;CUSTOMERONLY &lt;SPAN class="L0S52"&gt;Is &lt;/SPAN&gt;Initial.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;WATOKENS-STR+0(1) = &lt;SPAN class="L0S33"&gt;'Y'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OR &lt;/SPAN&gt;WATOKENS-STR+0(1) = &lt;SPAN class="L0S33"&gt;'Z'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OR &lt;/SPAN&gt;WATOKENS-STR+0(2) = &lt;SPAN class="L0S33"&gt;'MZ'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OR &lt;/SPAN&gt;WATOKENS-STR+0(2) = &lt;SPAN class="L0S33"&gt;'MY'&lt;/SPAN&gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Continue to the Next Iteration&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Continue.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WAINCLUDE-PGNAME = WATOKENS-STR.&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Don't append the include if we already have it listed&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Read &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Table &lt;/SPAN&gt;TB_LOCINCLUDES &lt;SPAN class="L0S52"&gt;Into &lt;/SPAN&gt;WAINCLUDEEXISTS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;With &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Key &lt;/SPAN&gt;PGNAME = WAINCLUDE-PGNAME.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;Sy-Subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Append &lt;/SPAN&gt;WAINCLUDE &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;TB_LOCINCLUDES.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;If &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Not &lt;/SPAN&gt;RECURSIVEINCLUDES &lt;SPAN class="L0S52"&gt;Is &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Initial &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;And&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Not &lt;/SPAN&gt;WAINCLUDE &lt;SPAN class="L0S52"&gt;Eq &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'STRUCTURE'&lt;/SPAN&gt;.&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;* Do a recursive search for other includes&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;".&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;Perform &lt;/SPAN&gt;SCANFORINCLUDEPROGRAMS &lt;SPAN class="L0S52"&gt;Using &lt;/SPAN&gt;WAINCLUDE-PGNAME&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RECURSIVEINCLUDES&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CUSTOMERONLY&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TB_LOCINCLUDES[].&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endif.&lt;BR /&gt;&amp;nbsp; Endloop.&lt;BR /&gt;ENDFORM.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S31"&gt;"scanForIncludePrograms&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S31"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S31"&gt;where ever you find code "&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;Search LX_LINES &lt;SPAN class="L0S52"&gt;For &lt;/SPAN&gt;C_Q." in the place or C_Q('''') you need to enter a string or something what you want to search.. in the End-of-selection event Write : TB_OUT_TMP.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;Hope this Solves...&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52"&gt;&lt;SPAN class="L0S31"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 13:33:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125065#M1708091</guid>
      <dc:creator>Venkat_Sesha</dc:creator>
      <dc:date>2012-11-20T13:33:50Z</dc:date>
    </item>
    <item>
      <title>Re: How to read existing ABAP code?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125066#M1708092</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks a lot!&lt;/P&gt;&lt;P&gt;I will try it immediately. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.S.: Okay, it executes error-free. Only, it does not find any data yet although that program (SAPMV45A) is there all right and it has a number of INCLUDEs. I must be getting it wrong with what I have to replace for C_Q. I am trying to understand just what your code is doing. Maybe it will become clearer. Maybe you could help me there?&lt;/P&gt;&lt;P&gt;Thanks a lot indeed!&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sapperdapper&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.P.S.: Okay - when I deselect the checkbox for "customer-INCLUDEs only" - I want to search SAP's own code - then the code does return data. It's not quite right yet, but I guess it's working, only I haven't yet figured out how to use it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;P.P.P.S.: I guess inputting 'vbak' for that C_Q was not the best idea as I want that to be generic, but at least it's returning data. The interesting part seems to be in the field PGLINE.&amp;nbsp; That's the one I will have to work on using some REGEX to single out the tables and fields.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Nov 2012 13:44:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-read-existing-abap-code/m-p/9125066#M1708092</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-11-20T13:44:11Z</dc:date>
    </item>
  </channel>
</rss>

