<?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 goods movement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033329#M84495</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to know how to generate a goods movement report which has the select-options for material number,(plant &amp;amp; posting date )which are mandatory,movement type,material type,material group.&lt;/P&gt;&lt;P&gt;My output would contain:&lt;/P&gt;&lt;P&gt;plant,material no,description,unit ofmeasure,&lt;/P&gt;&lt;P&gt;openingstocks(qty &amp;amp; amt),goods receipts(qty &amp;amp; amt),goods issues(qty&amp;amp;amt),closing stocks(qty &amp;amp; amt).&lt;/P&gt;&lt;P&gt;i would like to know how to calculate opening stocks(qty and amt)and also gr's(qty and amt) gi's( qty and amt) and closing stocks(qty and amt)&lt;/P&gt;&lt;P&gt;i am new to abap and would appreciate some guidance.&lt;/P&gt;&lt;P&gt;i would appreciate if anybody could throw some light on this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance and sure i will reward points for helpful answers,&lt;/P&gt;&lt;P&gt;Vinayak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Nov 2005 13:15:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2005-11-22T13:15:25Z</dc:date>
    <item>
      <title>goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033329#M84495</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to know how to generate a goods movement report which has the select-options for material number,(plant &amp;amp; posting date )which are mandatory,movement type,material type,material group.&lt;/P&gt;&lt;P&gt;My output would contain:&lt;/P&gt;&lt;P&gt;plant,material no,description,unit ofmeasure,&lt;/P&gt;&lt;P&gt;openingstocks(qty &amp;amp; amt),goods receipts(qty &amp;amp; amt),goods issues(qty&amp;amp;amt),closing stocks(qty &amp;amp; amt).&lt;/P&gt;&lt;P&gt;i would like to know how to calculate opening stocks(qty and amt)and also gr's(qty and amt) gi's( qty and amt) and closing stocks(qty and amt)&lt;/P&gt;&lt;P&gt;i am new to abap and would appreciate some guidance.&lt;/P&gt;&lt;P&gt;i would appreciate if anybody could throw some light on this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance and sure i will reward points for helpful answers,&lt;/P&gt;&lt;P&gt;Vinayak&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2005 13:15:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033329#M84495</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-22T13:15:25Z</dc:date>
    </item>
    <item>
      <title>Re: goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033330#M84496</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 could look for tables : MBEW, MBEWH and MSEG. But that's really not an easy report. You have to check the kind of movment, the SHKZG ...  the unit of measure ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A good start could be to make an SQL trace on MB51, MMBE, MB52 .. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgd&lt;/P&gt;&lt;P&gt;Frédéric&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2005 14:25:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033330#M84496</guid>
      <dc:creator>FredericGirod</dc:creator>
      <dc:date>2005-11-22T14:25:51Z</dc:date>
    </item>
    <item>
      <title>Re: goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033331#M84497</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Vinayak,&lt;/P&gt;&lt;P&gt; Use the BAPI BAPI_GOODSMVT_GETDETAIL to get the goods movement related data.&lt;/P&gt;&lt;P&gt;You can get almost all the mentioned fields from the tables parameters returned by the bapi.&lt;/P&gt;&lt;P&gt;You have to pass the Material Document number and the year to this BAPI.&lt;/P&gt;&lt;P&gt;You can get these fields from MSEG table.&lt;/P&gt;&lt;P&gt;Pass those values to the BAPI and build an internal table with the data you want and display the data in a report.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2005 14:32:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033331#M84497</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-22T14:32:43Z</dc:date>
    </item>
    <item>
      <title>Re: goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033332#M84498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;BAPI_GOODSMVT_GETDETAIL&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this Above Mentioned BAPI,&lt;/P&gt;&lt;P&gt;Please pass this Parameters to the BAPI, So you will get all the Required Data for the Goods Movement, I guess, Probably this will help you to complete the Report or else just go through the Code of the BAPI so that you can get an idea of how he is getting all the related data to it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the Parameters are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MATERIALDOCUMENT&lt;/P&gt;&lt;P&gt;MATDOCUMENTYEAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks, &lt;/P&gt;&lt;P&gt;Satya Krishna.M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2005 14:38:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033332#M84498</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-11-22T14:38:43Z</dc:date>
    </item>
    <item>
      <title>Re: goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033333#M84499</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 m also using BAPI_GOODSMVT_GETDETAIL ...but from this BAPI we can not get Ordered Quantity..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so i want to know how can i get this field ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;its very urgent.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards&lt;/P&gt;&lt;P&gt;Sohil Shah&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2006 13:13:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033333#M84499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-21T13:13:54Z</dc:date>
    </item>
    <item>
      <title>Re: goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033334#M84500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sohil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please use BAPI &amp;lt;b&amp;gt;BAPISDORDER_GETDETAILEDLIST&amp;lt;/b&amp;gt; to get the ordered qty. &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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Mar 2006 16:12:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033334#M84500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-03-21T16:12:19Z</dc:date>
    </item>
    <item>
      <title>Re: goods movement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033335#M84501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM ID           : ZGOODSMVT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PROGRAM TITLE        : Documented Goods Movements Report          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION          : This report is required for the production  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       areas to tract the consumptions and         *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       declarations they have done against a       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       process order on a detailed level.          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;====================================================================&lt;/STRONG&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CHANGE HISTORY LOG                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOD. NO.|  DATE   | NAME   | CORRECTION NUMBER | CHANGE REFERENCE #*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Functionality Change                                                *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MOD-002 |DD/MM/YYYY| XXXXXX | XXXXXXXXXX                           *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESCRIPTION:                                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AUTHOR........ Aveek Ghose&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATE WRITTEN.. 15/09/2006&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;R/3 RELEASE... 4.6C&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;=====================================================================*&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZGOODSMVTAG MESSAGE-ID /glb/rgtptmanuf .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TYPE POOL DECLARATION FOR ALV REPORT ONLY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.          "Type Pool for ALV&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                SAP tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:&lt;/P&gt;&lt;P&gt;        mseg,    " Document Segment: Material&lt;/P&gt;&lt;P&gt;        mkpf,    " Header: Material Document&lt;/P&gt;&lt;P&gt;        lein,    " Storage unit header records&lt;/P&gt;&lt;P&gt;        aufk,    " Order master data&lt;/P&gt;&lt;P&gt;        usr02,   " Logon data&lt;/P&gt;&lt;P&gt;        lagp,    " Storage bins&lt;/P&gt;&lt;P&gt;        mara,    " Material master&lt;/P&gt;&lt;P&gt;        mcha,    " Batches&lt;/P&gt;&lt;P&gt;        t156,    " Movement type&lt;/P&gt;&lt;P&gt;        t301.    " WM Storage Types&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS: c_a(1)  TYPE c VALUE 'A',        " value of A&lt;/P&gt;&lt;P&gt;           c_x(1)  TYPE c VALUE 'X',        " value of X&lt;/P&gt;&lt;P&gt;           c_l(1)  TYPE c VALUE 'L',        " value of L&lt;/P&gt;&lt;P&gt;           c_r(1)  TYPE c VALUE 'R',        " value of R&lt;/P&gt;&lt;P&gt;           c_h(1)  TYPE c VALUE 'H',        " value of H&lt;/P&gt;&lt;P&gt;           c_s(1)  TYPE c VALUE 'S',        " value of S&lt;/P&gt;&lt;P&gt;           c_01(2) TYPE c VALUE '01',       " value of 01&lt;/P&gt;&lt;P&gt;           c_02(2) TYPE c VALUE '02',       " value of 02&lt;/P&gt;&lt;P&gt;           c_03(2) TYPE c VALUE '03',       " value of 03&lt;/P&gt;&lt;P&gt;           c_04(2) TYPE c VALUE '04',       " value of 04&lt;/P&gt;&lt;P&gt;           c_05(2) TYPE c VALUE '05',       " value of 05&lt;/P&gt;&lt;P&gt;           c_06(2) TYPE c VALUE '06',       " value of 06&lt;/P&gt;&lt;P&gt;           c_07(2) TYPE c VALUE '07',       " value of 07&lt;/P&gt;&lt;P&gt;           c_08(2) TYPE c VALUE '08',       " value of 08&lt;/P&gt;&lt;P&gt;           c_09(2) TYPE c VALUE '09',       " value of 09&lt;/P&gt;&lt;P&gt;           c_10(2) TYPE c VALUE '10',       " value of 10&lt;/P&gt;&lt;P&gt;           c_11(2) TYPE c VALUE '11',       " value of 11&lt;/P&gt;&lt;P&gt;           c_12(2) TYPE c VALUE '12',       " value of 12&lt;/P&gt;&lt;P&gt;           c_13(2) TYPE c VALUE '13',       " value of 13&lt;/P&gt;&lt;P&gt;           c_14(2) TYPE c VALUE '14',       " value of 14&lt;/P&gt;&lt;P&gt;           c_15(2) TYPE c VALUE '15',       " value of 15&lt;/P&gt;&lt;P&gt;           c_16(2) TYPE c VALUE '16',       " value of 16&lt;/P&gt;&lt;P&gt;           c_17(2) TYPE c VALUE '17',       " value of 17&lt;/P&gt;&lt;P&gt;           c_18(2) TYPE c VALUE '18',       " value of 18&lt;/P&gt;&lt;P&gt;           c_19(2) TYPE c VALUE '19',       " value of 19&lt;/P&gt;&lt;P&gt;           c_20(2) TYPE c VALUE '20',       " value of 20&lt;/P&gt;&lt;P&gt;           c_21(2) TYPE c VALUE '21',       " value of 21&lt;/P&gt;&lt;P&gt;           c_22(2) TYPE c VALUE '22',       " value of 22&lt;/P&gt;&lt;P&gt;           c_23(2) TYPE c VALUE '23',       " value of 23&lt;/P&gt;&lt;P&gt;           c_24(2) TYPE c VALUE '24',       " value of 24&lt;/P&gt;&lt;P&gt;           c_25(2) TYPE c VALUE '25',       " value of 25&lt;/P&gt;&lt;P&gt;           c_26(2) TYPE c VALUE '26',       " value of 26&lt;/P&gt;&lt;P&gt;           c_27(2) TYPE c VALUE '27',       " value of 27&lt;/P&gt;&lt;P&gt;           c_28(2) TYPE c VALUE '28',       " value of 28&lt;/P&gt;&lt;P&gt;           c_29(2) TYPE c VALUE '29',       " value of 29&lt;/P&gt;&lt;P&gt;           c_30(2) TYPE c VALUE '30',       " value of 30&lt;/P&gt;&lt;P&gt;           c_31(2) TYPE c VALUE '31',       " value of 31&lt;/P&gt;&lt;P&gt;           c_32(2) TYPE c VALUE '32',       " value of 32&lt;/P&gt;&lt;P&gt;           c_33(2) TYPE c VALUE '33',       " value of 33&lt;/P&gt;&lt;P&gt;           c_34(2) TYPE c VALUE '34',       " value of 34&lt;/P&gt;&lt;P&gt;           c_35(2) TYPE c VALUE '35',       " value of 35&lt;/P&gt;&lt;P&gt;           c_36(2) TYPE c VALUE '36',       " value of 36&lt;/P&gt;&lt;P&gt;           c_37(2) TYPE c VALUE '37',       " value of 37&lt;/P&gt;&lt;P&gt;           c_38(2) TYPE c VALUE '38',       " value of 38&lt;/P&gt;&lt;P&gt;           c_39(2) TYPE c VALUE '39',       " value of 39&lt;/P&gt;&lt;P&gt;           c_40(2) TYPE c VALUE '40',       " value of 40&lt;/P&gt;&lt;P&gt;           c_41(2) TYPE c VALUE '41',       " value of 41&lt;/P&gt;&lt;P&gt;           c_42(2) TYPE c VALUE '42',       " value of 42&lt;/P&gt;&lt;P&gt;           c_43(2) TYPE c VALUE '43',       " value of 43&lt;/P&gt;&lt;P&gt;           c_44(2) TYPE c VALUE '44',       " value of 44&lt;/P&gt;&lt;P&gt;           c_45(2) TYPE c VALUE '45',       " value of 45&lt;/P&gt;&lt;P&gt;           c_46(2) TYPE c VALUE '46',       " value of 46&lt;/P&gt;&lt;P&gt;           c_mseg TYPE tabname VALUE 'MSEG',   " table name MSEG&lt;/P&gt;&lt;P&gt;           c_mkpf TYPE tabname VALUE 'MKPF',   " table name MKPF&lt;/P&gt;&lt;P&gt;           c_ltak TYPE tabname VALUE 'LTAK',   " table name LTAK&lt;/P&gt;&lt;P&gt;           c_ltap TYPE tabname VALUE 'LTAP',   " table name LTAP&lt;/P&gt;&lt;P&gt;           c_makt TYPE tabname VALUE 'MAKT',   " table name MAKT&lt;/P&gt;&lt;P&gt;           c_lein TYPE tabname VALUE 'LEIN'.   " table name LEIN&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    TYPES                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type for declaring table I_matdoc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES: BEGIN OF ty_matdoc,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        charg TYPE charg_d,&lt;/P&gt;&lt;P&gt;        werks TYPE werks_d,&lt;/P&gt;&lt;P&gt;        lgort TYPE lgort_d,&lt;/P&gt;&lt;P&gt;        bwart TYPE bwart,&lt;/P&gt;&lt;P&gt;        sobkz TYPE sobkz,&lt;/P&gt;&lt;P&gt;        mblnr TYPE mblnr,&lt;/P&gt;&lt;P&gt;        zeile TYPE mblpo,&lt;/P&gt;&lt;P&gt;        budat TYPE budat,&lt;/P&gt;&lt;P&gt;        erfmg TYPE erfmg,&lt;/P&gt;&lt;P&gt;        erfme TYPE erfme,&lt;/P&gt;&lt;P&gt;        lgnum TYPE lgnum,&lt;/P&gt;&lt;P&gt;        lgtyp TYPE lgtyp,&lt;/P&gt;&lt;P&gt;        lgpla TYPE lgpla,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Additional fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        insmk TYPE insmk,&lt;/P&gt;&lt;P&gt;        aufpl TYPE co_aufpl,&lt;/P&gt;&lt;P&gt;        aufnr TYPE aufnr,&lt;/P&gt;&lt;P&gt;        bktxt TYPE bktxt,&lt;/P&gt;&lt;P&gt;        bldat TYPE bldat,&lt;/P&gt;&lt;P&gt;        cpudt TYPE cpudt,&lt;/P&gt;&lt;P&gt;        cputm TYPE cputm,&lt;/P&gt;&lt;P&gt;        kzbew TYPE kzbew,&lt;/P&gt;&lt;P&gt;        lifnr TYPE lifnr,&lt;/P&gt;&lt;P&gt;        meins TYPE meins,&lt;/P&gt;&lt;P&gt;        menge TYPE menge_d,&lt;/P&gt;&lt;P&gt;        mjahr TYPE mjahr,&lt;/P&gt;&lt;P&gt;        rsnum TYPE rsnum,&lt;/P&gt;&lt;P&gt;        rspos TYPE rspos,&lt;/P&gt;&lt;P&gt;        rsart TYPE rsart,&lt;/P&gt;&lt;P&gt;        shkzg TYPE shkzg,&lt;/P&gt;&lt;P&gt;        usnam TYPE usnam,&lt;/P&gt;&lt;P&gt;        vgart TYPE vgart,&lt;/P&gt;&lt;P&gt;        xabln TYPE xabln,&lt;/P&gt;&lt;P&gt;        tbnum TYPE tbnum,&lt;/P&gt;&lt;P&gt;        maktx TYPE maktx,&lt;/P&gt;&lt;P&gt;      END OF ty_matdoc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type for declaring table I_matnr&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGIN OF ty_matnr,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        maktx TYPE maktx,&lt;/P&gt;&lt;P&gt;      END OF ty_matnr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type for declaring table I_mh&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGIN OF ty_mh,&lt;/P&gt;&lt;P&gt;        aufnr TYPE aufnr,&lt;/P&gt;&lt;P&gt;        werks TYPE werks,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        charg TYPE charg_d,&lt;/P&gt;&lt;P&gt;        lgnum TYPE lgnum,&lt;/P&gt;&lt;P&gt;        lgpla TYPE lgpla,&lt;/P&gt;&lt;P&gt;        lgtyp TYPE lgtyp,&lt;/P&gt;&lt;P&gt;        bwart TYPE bwart,&lt;/P&gt;&lt;P&gt;        rsnum TYPE rsnum,&lt;/P&gt;&lt;P&gt;        rspos TYPE rspos,&lt;/P&gt;&lt;P&gt;        rsart TYPE rsart,&lt;/P&gt;&lt;P&gt;        lenvw TYPE t331_lenvw,&lt;/P&gt;&lt;P&gt;      END OF ty_mh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type for declaring table I_t331&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGIN OF ty_t331,&lt;/P&gt;&lt;P&gt;        lgnum TYPE lgnum,&lt;/P&gt;&lt;P&gt;        lgtyp TYPE lgtyp,&lt;/P&gt;&lt;P&gt;        lenvw TYPE t331_lenvw,&lt;/P&gt;&lt;P&gt;      END OF ty_t331,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type for declaring table I_detl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGIN OF ty_detl,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        charg TYPE charg_d,&lt;/P&gt;&lt;P&gt;        werks TYPE werks,&lt;/P&gt;&lt;P&gt;        lgort TYPE lgort_d,&lt;/P&gt;&lt;P&gt;        bwart TYPE bwart,&lt;/P&gt;&lt;P&gt;        sobkz TYPE sobkz,&lt;/P&gt;&lt;P&gt;        mblnr TYPE mblnr,&lt;/P&gt;&lt;P&gt;        zeile TYPE mblpo,&lt;/P&gt;&lt;P&gt;        budat TYPE budat,&lt;/P&gt;&lt;P&gt;        erfmg TYPE erfmg,&lt;/P&gt;&lt;P&gt;        erfme TYPE erfme,&lt;/P&gt;&lt;P&gt;        lgtyp TYPE lgtyp,&lt;/P&gt;&lt;P&gt;        lgpla TYPE lgpla,&lt;/P&gt;&lt;P&gt;        lenum TYPE lenum,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Additional fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        maktx TYPE maktx,&lt;/P&gt;&lt;P&gt;        insmk TYPE insmk,&lt;/P&gt;&lt;P&gt;        aufpl TYPE co_aufpl,&lt;/P&gt;&lt;P&gt;        aufnr TYPE aufnr,&lt;/P&gt;&lt;P&gt;        bktxt TYPE bktxt,&lt;/P&gt;&lt;P&gt;        bldat TYPE bldat,&lt;/P&gt;&lt;P&gt;        cpudt TYPE cpudt,&lt;/P&gt;&lt;P&gt;        cputm TYPE cputm,&lt;/P&gt;&lt;P&gt;        kzbew TYPE kzbew,&lt;/P&gt;&lt;P&gt;        lifnr TYPE lifnr,&lt;/P&gt;&lt;P&gt;        meins TYPE meins,&lt;/P&gt;&lt;P&gt;        menge TYPE menge_d,&lt;/P&gt;&lt;P&gt;        mjahr TYPE mjahr,&lt;/P&gt;&lt;P&gt;        rsnum TYPE rsnum,&lt;/P&gt;&lt;P&gt;        rspos TYPE rspos,&lt;/P&gt;&lt;P&gt;        shkzg TYPE shkzg,&lt;/P&gt;&lt;P&gt;        usnam TYPE usnam,&lt;/P&gt;&lt;P&gt;        vgart TYPE vgart,&lt;/P&gt;&lt;P&gt;        xabln TYPE xabln,&lt;/P&gt;&lt;P&gt;        tbnum TYPE tbnum,&lt;/P&gt;&lt;P&gt;        lgnum TYPE lgnum,&lt;/P&gt;&lt;P&gt;        tanum TYPE tanum,&lt;/P&gt;&lt;P&gt;        tapos TYPE tapos,&lt;/P&gt;&lt;P&gt;        bwlvs TYPE bwlvs,&lt;/P&gt;&lt;P&gt;        betyp TYPE lvs_betyp,&lt;/P&gt;&lt;P&gt;        benum TYPE lvs_benum,&lt;/P&gt;&lt;P&gt;        bestq TYPE bestq,&lt;/P&gt;&lt;P&gt;        vltyp TYPE ltap_vltyp,&lt;/P&gt;&lt;P&gt;        vlpla TYPE ltap_vlpla,&lt;/P&gt;&lt;P&gt;        vlenr TYPE ltap_vlenr,&lt;/P&gt;&lt;P&gt;        nltyp TYPE ltap_nltyp,&lt;/P&gt;&lt;P&gt;        nlpla TYPE ltap_nlpla,&lt;/P&gt;&lt;P&gt;        nlenr TYPE ltap_nlenr,&lt;/P&gt;&lt;P&gt;*Begin of changes Sutapa - May 26, 2003&lt;/P&gt;&lt;P&gt;        meins_to TYPE MEINS,&lt;/P&gt;&lt;P&gt;        altme TYPE LRMEI,&lt;/P&gt;&lt;P&gt;        vsola TYPE LTAP_vsola,&lt;/P&gt;&lt;P&gt;        vsolm TYPE LTAP_vsolm,&lt;/P&gt;&lt;P&gt;        nsola TYPE LTAP_nsola,&lt;/P&gt;&lt;P&gt;        nsolm TYPE LTAP_nsolm,&lt;/P&gt;&lt;P&gt;*End of changes Sutapa - May 26, 2003&lt;/P&gt;&lt;P&gt;        color TYPE slis_specialcol_alv OCCURS 3, "for cell color&lt;/P&gt;&lt;P&gt;      END OF ty_detl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of changes Sutapa - May 26, 2003&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type for declaring table I_meins_ltap&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      BEGIN OF ty_meins_ltap,&lt;/P&gt;&lt;P&gt;        lgnum TYPE lgnum,&lt;/P&gt;&lt;P&gt;        tanum TYPE tanum,&lt;/P&gt;&lt;P&gt;        tapos TYPE tapos,&lt;/P&gt;&lt;P&gt;        matnr TYPE matnr,&lt;/P&gt;&lt;P&gt;        meins TYPE meins,&lt;/P&gt;&lt;P&gt;      END OF ty_meins_ltap.&lt;/P&gt;&lt;P&gt;*End of changes Sutapa - May 26, 2003&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     STRUCTURES                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;*Structure to hold variant information&lt;/P&gt;&lt;P&gt;DATA: struct_variant TYPE disvariant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Workarea to hold the header line of i_matdoc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: struct_matdoc TYPE ty_matdoc.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INTERNAL TABLES                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;*Internal tables to hold material documenmt information&lt;/P&gt;&lt;P&gt;DATA:  i_matdoc TYPE STANDARD TABLE OF ty_matdoc WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       i_matdoc_distinct TYPE STANDARD TABLE OF ty_matdoc WITH HEADER&lt;/P&gt;&lt;P&gt;       LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to hold material description information&lt;/P&gt;&lt;P&gt;       i_matnr TYPE STANDARD TABLE OF ty_matnr WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to hold RESB information&lt;/P&gt;&lt;P&gt;        i_mh TYPE STANDARD TABLE OF ty_mh WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to hold T331 information&lt;/P&gt;&lt;P&gt;        i_t331 TYPE STANDARD TABLE OF ty_t331 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to hold detail transfer order information&lt;/P&gt;&lt;P&gt;       i_detl TYPE STANDARD TABLE OF ty_detl WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table to hold output&lt;/P&gt;&lt;P&gt;       i_output TYPE STANDARD TABLE OF ty_detl WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for field catalog&lt;/P&gt;&lt;P&gt;       i_fcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for sort table&lt;/P&gt;&lt;P&gt;       i_sort TYPE slis_t_sortinfo_alv,  "Sort parameters&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for layout&lt;/P&gt;&lt;P&gt;       i_layout TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal table for coloring cells&lt;/P&gt;&lt;P&gt;       i_col_layout TYPE slis_t_specialcol_alv,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Begin of changes Sutapa - May 26, 2003&lt;/P&gt;&lt;P&gt;       i_meins_ltap TYPE STANDARD TABLE OF ty_meins_ltap WITH HEADER&lt;/P&gt;&lt;P&gt;       LINE.&lt;/P&gt;&lt;P&gt;*End of changes Sutapa - May 26, 2003&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   VARIABLES                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;DATA:  v_repid     LIKE sy-repid,         " To store program name&lt;/P&gt;&lt;P&gt;       v_title(100) TYPE c.               " Report title&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   SELECTION SCREEN                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK order WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;PARAMETERS:       p_order LIKE mseg-aufnr MEMORY ID ANR OBLIGATORY .&lt;/P&gt;&lt;P&gt;" Process Order&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK component WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:   s_mat FOR mseg-matnr,    " Material No.&lt;/P&gt;&lt;P&gt;                  s_batch FOR mseg-charg,  " Batch&lt;/P&gt;&lt;P&gt;                  s_mvtype FOR mseg-bwart, " Movement type&lt;/P&gt;&lt;P&gt;                  s_pstdte FOR mkpf-budat, " Posting date&lt;/P&gt;&lt;P&gt;                  s_user FOR mkpf-usnam,   " User&lt;/P&gt;&lt;P&gt;                  s_strtyp FOR mseg-lgtyp, " Storage type&lt;/P&gt;&lt;P&gt;                  s_strbin FOR mseg-lgpla, " Storage bin&lt;/P&gt;&lt;P&gt;                  s_strunt FOR lein-lenum. " Storage unit&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK component.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INITIALIZATION                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;CLEAR:&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       i_matdoc,&lt;/P&gt;&lt;P&gt;       i_detl,&lt;/P&gt;&lt;P&gt;       i_mh,&lt;/P&gt;&lt;P&gt;       i_t331,&lt;/P&gt;&lt;P&gt;       i_matnr,&lt;/P&gt;&lt;P&gt;       i_output,&lt;/P&gt;&lt;P&gt;       i_sort,&lt;/P&gt;&lt;P&gt;       i_fcat,&lt;/P&gt;&lt;P&gt;       i_meins_ltap,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       v_repid,&lt;/P&gt;&lt;P&gt;       v_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Refresh Internal Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;REFRESH: i_matdoc,&lt;/P&gt;&lt;P&gt;         i_detl,&lt;/P&gt;&lt;P&gt;         i_mh,&lt;/P&gt;&lt;P&gt;         i_t331,&lt;/P&gt;&lt;P&gt;         i_matnr,&lt;/P&gt;&lt;P&gt;         i_output,&lt;/P&gt;&lt;P&gt;         i_sort,&lt;/P&gt;&lt;P&gt;         i_fcat,&lt;/P&gt;&lt;P&gt;         i_meins_ltap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign value to v_repid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_repid = sy-repid.&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     AT SELECTION SCREEN                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;*Validation of Process Order&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_order.&lt;/P&gt;&lt;P&gt;  PERFORM validate_order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of Material&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_mat.&lt;/P&gt;&lt;P&gt;  PERFORM validate_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of Batch&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_batch.&lt;/P&gt;&lt;P&gt;  PERFORM validate_batch.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of Movement Type&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_mvtype.&lt;/P&gt;&lt;P&gt;  PERFORM validate_movemnttype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of User Name&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_user.&lt;/P&gt;&lt;P&gt;  PERFORM validate_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of Storage Type&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_strtyp.&lt;/P&gt;&lt;P&gt;  PERFORM validate_storagetype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of Storage Bin&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_strbin.&lt;/P&gt;&lt;P&gt;  PERFORM validate_storagebin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Validation of Storage Unit&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_strunt.&lt;/P&gt;&lt;P&gt;  PERFORM validate_storageunit.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      START OF SELECTION                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;START-OF-SELECTION.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from MSEG and MKPF&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables depending on the selection screen values&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and modifies the table with Material description.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;  PERFORM populate_matdoc.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from LTAK and LTAP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables dependingon the selection screen values and&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;populates the table with Transferorder information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;  PERFORM populate_detl.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from RESB and T331&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables and populates the table with Reservation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;  PERFORM populate_mh.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from T331&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables and populates the table with SU non SU managed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;  PERFORM populate_t331.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine modifies anmd creates the final&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;result table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------" /&gt;&lt;P&gt;&amp;amp;&lt;/P&gt;&lt;P&gt;  PERFORM create_output.      " To update I_detl&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      END OF SELECTION                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;The final output is obtained by transferring the necessary fields&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from table I_DETL to I_OUTPUT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the table I_detl is not initial&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT i_detl[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    i_output[] = i_detl[].  " Get the final output&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;Display the Report Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE text-003 p_order INTO v_title SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  sy-title =  v_title.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the Report in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM prepare_alv_output.  " To display result as alv&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_order&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of process order entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_order .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for Order.&lt;/P&gt;&lt;P&gt;  IF NOT p_order IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE aufnr            " Process Order&lt;/P&gt;&lt;P&gt;    INTO aufk-aufnr&lt;/P&gt;&lt;P&gt;    FROM aufk&lt;/P&gt;&lt;P&gt;    WHERE aufnr = p_order.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'PO does not exist'(096).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_order&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_material&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of material entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_material .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for Material.&lt;/P&gt;&lt;P&gt;  IF NOT s_mat IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT matnr            " Material&lt;/P&gt;&lt;P&gt;    INTO mara-matnr&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM mara&lt;/P&gt;&lt;P&gt;    WHERE matnr IN s_mat.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid Material.'(097).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_material&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_batch&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of batch entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_batch .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for Batch.&lt;/P&gt;&lt;P&gt;  IF NOT s_batch IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT charg           " Batch&lt;/P&gt;&lt;P&gt;    INTO mcha-charg&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM mcha&lt;/P&gt;&lt;P&gt;    WHERE charg IN s_batch.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid Batch.'(098).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_batch&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_movemnttype&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of movement type entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_movemnttype .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for Movement type.&lt;/P&gt;&lt;P&gt;  IF NOT s_mvtype IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT bwart            " Movement type&lt;/P&gt;&lt;P&gt;    INTO t156-bwart&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM t156&lt;/P&gt;&lt;P&gt;    WHERE bwart IN s_mvtype.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid Movement type.'(099).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_movemnttype&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_user&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of user name entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_user .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT s_user IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT bname           " User&lt;/P&gt;&lt;P&gt;    INTO usr02-bname&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM usr02&lt;/P&gt;&lt;P&gt;    WHERE bname IN s_user.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid User.'(100).&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;ENDFORM.                    " validate_user&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_storagetype&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of storage type entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_storagetype .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for storage type.&lt;/P&gt;&lt;P&gt;  IF NOT s_strtyp IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT lgtyp           " storage type&lt;/P&gt;&lt;P&gt;    INTO t301-lgtyp&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM t301&lt;/P&gt;&lt;P&gt;    WHERE lgtyp IN s_strtyp.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid Storage type.'(101).&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;ENDFORM.                    " validate_storagetype&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_storagebin&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of storage bin entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_storagebin .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for storage bin.&lt;/P&gt;&lt;P&gt;  IF NOT s_strbin IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT lgpla           " storage bin&lt;/P&gt;&lt;P&gt;    INTO lagp-lgpla&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM lagp&lt;/P&gt;&lt;P&gt;    WHERE lgpla IN s_strbin.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid storage bin.'(102).&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;ENDFORM.                    " validate_storagebin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  validate_storageunit&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      This subroutine validates the value of storage unit entered&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM validate_storageunit .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if value is entered for storage unit.&lt;/P&gt;&lt;P&gt;  IF NOT s_strunt IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT lenum            " storageunit&lt;/P&gt;&lt;P&gt;    INTO lein-lenum&lt;/P&gt;&lt;P&gt;    UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;    FROM lein&lt;/P&gt;&lt;P&gt;    WHERE lenum IN s_strunt.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE e999 WITH 'Invalid storage unit.'(103).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_storageunit&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_matdoc&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from MSEG and MKPF tables depending&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;on the selection screen values and modifies the table with Material&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;description.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_matdoc .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Retreieve Data from MSEG and MKPF&lt;/P&gt;&lt;P&gt;  SELECT   a~matnr    " Material&lt;/P&gt;&lt;P&gt;           a~charg    " Batch&lt;/P&gt;&lt;P&gt;           a~werks    " Plant&lt;/P&gt;&lt;P&gt;           a~lgort    " Storage Location&lt;/P&gt;&lt;P&gt;           a~bwart    " Movement type&lt;/P&gt;&lt;P&gt;           a~sobkz    " Special stock indicator&lt;/P&gt;&lt;P&gt;           a~mblnr    " Material document no.&lt;/P&gt;&lt;P&gt;           a~zeile    " Item in material document&lt;/P&gt;&lt;P&gt;           b~budat    " Posting date&lt;/P&gt;&lt;P&gt;           a~erfmg    " Quantity in entry unit&lt;/P&gt;&lt;P&gt;           a~erfme    " Entry unit&lt;/P&gt;&lt;P&gt;           a~lgnum    " Warehouse no.&lt;/P&gt;&lt;P&gt;           a~lgtyp    " Storage type&lt;/P&gt;&lt;P&gt;           a~lgpla    " Storage bin&lt;/P&gt;&lt;P&gt;           a~insmk    " Stock type&lt;/P&gt;&lt;P&gt;           a~aufpl    " Routing no.&lt;/P&gt;&lt;P&gt;           a~aufnr    " Process order&lt;/P&gt;&lt;P&gt;           b~bktxt    " Document header text&lt;/P&gt;&lt;P&gt;           b~bldat    " Document date&lt;/P&gt;&lt;P&gt;           b~cpudt    " Entry date&lt;/P&gt;&lt;P&gt;           b~cputm    " Entry time&lt;/P&gt;&lt;P&gt;           a~kzbew    " Movement indicator&lt;/P&gt;&lt;P&gt;           a~lifnr    " Vendor&lt;/P&gt;&lt;P&gt;           a~meins    " Base unit of measure&lt;/P&gt;&lt;P&gt;           a~menge    " Base quantity&lt;/P&gt;&lt;P&gt;           a~mjahr    " Material document year&lt;/P&gt;&lt;P&gt;           a~rsnum    " Reservation no.&lt;/P&gt;&lt;P&gt;           a~rspos    " Reservation item&lt;/P&gt;&lt;P&gt;           a~rsart    " Record type&lt;/P&gt;&lt;P&gt;           a~shkzg    " Debit / Credit indicator&lt;/P&gt;&lt;P&gt;           b~usnam    " User Name&lt;/P&gt;&lt;P&gt;           b~vgart    " Trans. / Event type&lt;/P&gt;&lt;P&gt;           b~xabln    " Goods Receipt/Issue Slip Number&lt;/P&gt;&lt;P&gt;           a~tbnum    " Transfer Requirement Number&lt;/P&gt;&lt;P&gt;  INTO TABLE i_matdoc&lt;/P&gt;&lt;P&gt;  FROM mseg AS a INNER JOIN mkpf AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;mblnr = b&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;    AND a&lt;SUB&gt;mjahr = b&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;  WHERE a~aufnr = p_order "process order&lt;/P&gt;&lt;P&gt;   AND a~matnr IN s_mat&lt;/P&gt;&lt;P&gt;   AND a~charg IN s_batch&lt;/P&gt;&lt;P&gt;   AND a~bwart IN s_mvtype&lt;/P&gt;&lt;P&gt;   AND b~budat IN s_pstdte&lt;/P&gt;&lt;P&gt;   AND b~usnam IN s_user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE i999 WITH 'No data found!'(104).&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Sort the table I_MATDOC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SORT i_matdoc BY matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Create a table i_matdoc_disctinct identical to i_matdoc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_matdoc_distinct[] = i_matdoc[].&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM i_matdoc_distinct COMPARING matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if the table i_matdoc is not initial&lt;/P&gt;&lt;P&gt;  IF NOT i_matdoc_distinct[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Retrieve Material Description from MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT a~matnr    " Material no.&lt;/P&gt;&lt;P&gt;           a~maktx    " Material description&lt;/P&gt;&lt;P&gt;    INTO TABLE i_matnr&lt;/P&gt;&lt;P&gt;    FROM makt AS a&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_matdoc_distinct&lt;/P&gt;&lt;P&gt;    WHERE a~matnr = i_matdoc_distinct-matnr&lt;/P&gt;&lt;P&gt;      AND a~spras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sort the table I_MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SORT i_matnr BY matnr.&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;  Update Material Description from MAKT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR i_matdoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_matdoc.&lt;/P&gt;&lt;P&gt;      IF i_matdoc-maktx = space.&lt;/P&gt;&lt;P&gt;        CLEAR struct_matdoc.&lt;/P&gt;&lt;P&gt;        struct_matdoc = i_matdoc.&lt;/P&gt;&lt;P&gt;        AT NEW matnr.&lt;/P&gt;&lt;P&gt;          CLEAR i_matnr.&lt;/P&gt;&lt;P&gt;          READ TABLE i_matnr WITH KEY matnr = struct_matdoc-matnr BINARY&lt;/P&gt;&lt;P&gt;          SEARCH.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.       " If reading is successful&lt;/P&gt;&lt;P&gt;*Modify material description for row(s) corresponding to the material&lt;/P&gt;&lt;P&gt;*no.&lt;/P&gt;&lt;P&gt;            struct_matdoc-maktx = i_matnr-maktx.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDAT.&lt;/P&gt;&lt;P&gt;        i_matdoc-maktx = struct_matdoc-maktx.&lt;/P&gt;&lt;P&gt;        MODIFY i_matdoc TRANSPORTING maktx WHERE matnr = i_matnr-matnr.&lt;/P&gt;&lt;P&gt;        CLEAR i_matnr.&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;     CLEAR i_matdoc.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;Free the I_matdoc_distinct table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  FREE I_MATDOC_DISTINCT.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_matdoc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_detl&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from LTAK and LTAP tables depending&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;on the selection screen values and populates the table with Transfer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_detl .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if the table i_matdoc is not initial&lt;/P&gt;&lt;P&gt;  IF NOT i_matdoc[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Retreieve Transfer Order from LTAK and LTAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT a~mblnr    " Material document no.&lt;/P&gt;&lt;P&gt;           a~mjahr    " Material document year&lt;/P&gt;&lt;P&gt;           a~lgnum    " Warehouse no.&lt;/P&gt;&lt;P&gt;           a~tanum    " Transfer order no.&lt;/P&gt;&lt;P&gt;           b~matnr    " Material no.&lt;/P&gt;&lt;P&gt;           b~tapos    " Transfer order item&lt;/P&gt;&lt;P&gt;           a~bwlvs    " Movement type for WM&lt;/P&gt;&lt;P&gt;           a~betyp    " Requirement type&lt;/P&gt;&lt;P&gt;           a~benum    " Requirement tracking no.&lt;/P&gt;&lt;P&gt;           b~bestq    " Stock Category in the WM&lt;/P&gt;&lt;P&gt;           b~vltyp    " Source storage type&lt;/P&gt;&lt;P&gt;           b~vlpla    " Source storage bin&lt;/P&gt;&lt;P&gt;           b~vlenr    " Source storage unit&lt;/P&gt;&lt;P&gt;           b~nltyp    " Destination storage type&lt;/P&gt;&lt;P&gt;           b~nlpla    " Destination storage bin&lt;/P&gt;&lt;P&gt;           b~nlenr    " Destination storage unit&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of Changes Sutapa, May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           b~altme&lt;/P&gt;&lt;P&gt;           " Alternative Unit of Measure for Stockkeeping Unit&lt;/P&gt;&lt;P&gt;           b~vsola    " Source target quantity in alternate unit&lt;/P&gt;&lt;P&gt;           b~vsolm    " Source target quantity in stockkeeping unit&lt;/P&gt;&lt;P&gt;           b~nsola    " Destination target quantity in alternative unit&lt;/P&gt;&lt;P&gt;           b~nsolm    " Destination target quantity in stockkeeping unit&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Changes Sutapa, May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    INTO CORRESPONDING FIELDS OF TABLE i_detl&lt;/P&gt;&lt;P&gt;    FROM ltak AS a INNER JOIN ltap AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;lgnum = b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;    AND a&lt;SUB&gt;tanum = b&lt;/SUB&gt;tanum&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_matdoc&lt;/P&gt;&lt;P&gt;    WHERE a~mblnr = i_matdoc-mblnr&lt;/P&gt;&lt;P&gt;           AND a~mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;P&gt;           AND b~matnr = i_matdoc-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sort the table I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SORT i_detl BY mblnr mjahr matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  Perform Populate_detl_meins.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_detl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_mh&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from RESB and T331 tables&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;and populates the table with Reservation information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_mh .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if the table i_matdoc is not initial&lt;/P&gt;&lt;P&gt;  IF NOT i_matdoc[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Retreieve Transfer Order from RESB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT a~aufnr    " Process order&lt;/P&gt;&lt;P&gt;           a~werks    " Plant&lt;/P&gt;&lt;P&gt;           a~matnr    " Material no.&lt;/P&gt;&lt;P&gt;           a~charg    " Batch&lt;/P&gt;&lt;P&gt;           a~lgnum    " Warehouse no.&lt;/P&gt;&lt;P&gt;           a~lgpla    " Storage bin&lt;/P&gt;&lt;P&gt;           a~lgtyp    " Storage type&lt;/P&gt;&lt;P&gt;           a~bwart    " Movement type&lt;/P&gt;&lt;P&gt;           a~rsnum    " Reservation no.&lt;/P&gt;&lt;P&gt;           a~rspos    " Reservation item&lt;/P&gt;&lt;P&gt;           a~rsart    " Record type&lt;/P&gt;&lt;P&gt;           b~lenvw    " Indicator - SU Managed&lt;/P&gt;&lt;P&gt;    INTO TABLE i_mh&lt;/P&gt;&lt;P&gt;    FROM resb AS a INNER JOIN t331 AS b&lt;/P&gt;&lt;P&gt;    ON a&lt;SUB&gt;lgnum = b&lt;/SUB&gt;lgnum&lt;/P&gt;&lt;P&gt;    AND a&lt;SUB&gt;lgtyp = b&lt;/SUB&gt;lgtyp&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_matdoc&lt;/P&gt;&lt;P&gt;    WHERE  a~rsnum = i_matdoc-rsnum&lt;/P&gt;&lt;P&gt;          AND a~rspos = i_matdoc-rspos&lt;/P&gt;&lt;P&gt;          AND a~rsart = i_matdoc-rsart&lt;/P&gt;&lt;P&gt;          AND a~aufnr = i_matdoc-aufnr&lt;/P&gt;&lt;P&gt;          AND a~matnr = i_matdoc-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sort the table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SORT i_mh BY rsnum rspos rsart matnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_mh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_t331&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine retrieves data from T331&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;tables and populates the table with SU non SU managed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 populate_t331 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Check if the table i_matdoc is not initial&lt;/P&gt;&lt;P&gt;  IF NOT i_matdoc[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Retreieve Transfer Order from T331&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT a~lgnum&lt;/P&gt;&lt;P&gt;           a~lgtyp&lt;/P&gt;&lt;P&gt;           a~lenvw&lt;/P&gt;&lt;P&gt;    INTO TABLE i_t331&lt;/P&gt;&lt;P&gt;    FROM t331 AS a&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_matdoc&lt;/P&gt;&lt;P&gt;    WHERE a~lgnum = i_matdoc-lgnum&lt;/P&gt;&lt;P&gt;      AND a~lgtyp = i_matdoc-lgtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Sort the table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SORT i_t331 BY lgnum lgtyp.&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;ENDFORM.                    " populate_t331&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine modifies anmd creates the final result table.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Depending on different conditions the i_detl table is modified to hold&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Material Document Information, Transfer Order inmformation along with&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;all goods issues, goods receipts, items genearted with reference to a&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*reservation and for stocks which is Storage Unit managed and&lt;/P&gt;&lt;P&gt;*non-storage&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;unit managed.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_matdoc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_matdoc.&lt;/P&gt;&lt;P&gt;    IF i_matdoc-rsnum &amp;lt;&amp;gt; space AND i_matdoc-rspos &amp;lt;&amp;gt; space AND&lt;/P&gt;&lt;P&gt;    i_matdoc-tbnum &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;      CLEAR i_detl.&lt;/P&gt;&lt;P&gt;      READ TABLE i_detl WITH KEY mblnr = i_matdoc-mblnr&lt;/P&gt;&lt;P&gt;                                 mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;P&gt;                                 matnr = i_matdoc-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.       " If reading is successful&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Modify row(s) corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM modify_i_detl.&lt;/P&gt;&lt;P&gt;      ELSE.                  " If reading is not successful&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Add a row corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        PERFORM add_i_detl.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSEIF i_matdoc-rsnum &amp;lt;&amp;gt; space AND i_matdoc-rspos &amp;lt;&amp;gt; space AND&lt;/P&gt;&lt;P&gt;    i_matdoc-tbnum = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    Read the Reservation data from I_MH&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR i_mh.&lt;/P&gt;&lt;P&gt;      READ TABLE i_mh WITH KEY rsnum = i_matdoc-rsnum&lt;/P&gt;&lt;P&gt;                               rspos = i_matdoc-rspos&lt;/P&gt;&lt;P&gt;                               rsart = i_matdoc-rsart&lt;/P&gt;&lt;P&gt;                               matnr = i_matdoc-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.       " If reading is successful&lt;/P&gt;&lt;P&gt;        IF i_mh-lenvw = c_x. " SU Managed&lt;/P&gt;&lt;P&gt;          CLEAR i_detl.&lt;/P&gt;&lt;P&gt;          READ TABLE i_detl WITH KEY mblnr = i_matdoc-mblnr&lt;/P&gt;&lt;P&gt;                                     mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;P&gt;                                     matnr = i_matdoc-matnr BINARY&lt;/P&gt;&lt;P&gt;                                     SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.   " If reading is successful&lt;/P&gt;&lt;P&gt;*Modify row(s) corresponding to the material document to I_DETL&lt;/P&gt;&lt;P&gt;            PERFORM modify_i_detl.&lt;/P&gt;&lt;P&gt;          ELSE.              " If reading is not successful&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Add a row corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            PERFORM add_i_detl.&lt;/P&gt;&lt;P&gt;          ENDIF.             " Reading of I_DETL&lt;/P&gt;&lt;P&gt;        ELSE.                " Not SU Manged&lt;/P&gt;&lt;P&gt;          PERFORM add_i_detl_sp.&lt;/P&gt;&lt;P&gt;        ENDIF.               " checking of C_X&lt;/P&gt;&lt;P&gt;      ELSE.                  " Reading of i_MH not succesful&lt;/P&gt;&lt;P&gt;        CLEAR i_detl.&lt;/P&gt;&lt;P&gt;        READ TABLE i_detl WITH KEY mblnr = i_matdoc-mblnr&lt;/P&gt;&lt;P&gt;                                   mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;P&gt;                                   matnr = i_matdoc-matnr BINARY SEARCH.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.     " If reading is successful&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Modify row(s) corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM modify_i_detl.&lt;/P&gt;&lt;P&gt;        ELSE.                " If reading is not successful&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Add a row corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM add_i_detl.&lt;/P&gt;&lt;P&gt;        ENDIF. " Reading of I_DETL&lt;/P&gt;&lt;P&gt;      ENDIF.                 " Reading of I_MH&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF i_matdoc-rsnum = space AND i_matdoc-rspos = space .&lt;/P&gt;&lt;P&gt;        IF i_matdoc-tbnum &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;          CLEAR i_detl.&lt;/P&gt;&lt;P&gt;          READ TABLE i_detl WITH KEY mblnr = i_matdoc-mblnr&lt;/P&gt;&lt;P&gt;                                     mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;P&gt;                                     matnr = i_matdoc-matnr BINARY&lt;/P&gt;&lt;P&gt;                                     SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.   " If reading is successful&lt;/P&gt;&lt;P&gt;*Modify row(s) corresponding to the material document to I_DETL&lt;/P&gt;&lt;P&gt;            PERFORM modify_i_detl.&lt;/P&gt;&lt;P&gt;          ELSE.              " If reading is not successful&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          Check for SU managed or not in the table i_t331&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            CLEAR i_t331.&lt;/P&gt;&lt;P&gt;            READ TABLE i_t331 WITH KEY lgnum = i_matdoc-lgnum&lt;/P&gt;&lt;P&gt;                                       lgtyp = i_matdoc-lgtyp BINARY&lt;/P&gt;&lt;P&gt;                                       SEARCH.&lt;/P&gt;&lt;P&gt;            IF i_t331-lenvw = c_x. " SU Managed&lt;/P&gt;&lt;P&gt;              PERFORM add_i_detl.&lt;/P&gt;&lt;P&gt;            ELSE.             " Non SU Managed&lt;/P&gt;&lt;P&gt;              PERFORM add_i_detl_sp.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.             " Reading of I_DETL&lt;/P&gt;&lt;P&gt;        ELSE.                " I_MATDOC-TBNUM is space&lt;/P&gt;&lt;P&gt;          PERFORM add_i_detl_sp.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Clear the header line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR i_matdoc.&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;Delete rows for which the Material document item has no value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DELETE i_detl WHERE zeile = space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT s_strtyp IS INITIAL.&lt;/P&gt;&lt;P&gt;*Delete rows from internal table not pertaining to the Storage Type&lt;/P&gt;&lt;P&gt;*passed&lt;/P&gt;&lt;P&gt;    DELETE i_detl WHERE NOT lgtyp IN s_strtyp.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT s_strbin IS INITIAL.&lt;/P&gt;&lt;P&gt;*Delete rows from internal table not pertaining to the Storage Bin&lt;/P&gt;&lt;P&gt;*passed&lt;/P&gt;&lt;P&gt;    DELETE i_detl WHERE NOT lgpla IN s_strbin.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT s_strunt IS INITIAL.&lt;/P&gt;&lt;P&gt;*Delete rows from internal table not pertaining to the Storage Unit&lt;/P&gt;&lt;P&gt;*number passed&lt;/P&gt;&lt;P&gt;    DELETE i_detl WHERE NOT lenum IN s_strunt.&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;Change the sign for Quantity depending whether debit / credit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT i_detl.&lt;/P&gt;&lt;P&gt;    IF i_detl-shkzg = c_h . " For credit&lt;/P&gt;&lt;P&gt;      i_detl-erfmg = - i_detl-erfmg.&lt;/P&gt;&lt;P&gt;      i_detl-menge = - i_detl-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY i_detl TRANSPORTING erfmg menge.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR i_detl.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM .                    " create_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  modify_i_detl&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine modifies row(s) corresponding to material document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM modify_i_detl .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Modify row(s) corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : l_index TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: l_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_index = 1.&lt;/P&gt;&lt;P&gt;CLEAR i_detl.&lt;/P&gt;&lt;P&gt;LOOP AT i_detl.&lt;/P&gt;&lt;P&gt;  IF  i_detl-mblnr = i_matdoc-mblnr AND i_detl-mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;P&gt;  AND i_detl-matnr = i_matdoc-matnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_detl-matnr = i_matdoc-matnr.&lt;/P&gt;&lt;P&gt;    i_detl-charg = i_matdoc-charg.&lt;/P&gt;&lt;P&gt;    i_detl-werks = i_matdoc-werks.&lt;/P&gt;&lt;P&gt;    i_detl-lgort = i_matdoc-lgort.&lt;/P&gt;&lt;P&gt;    i_detl-bwart = i_matdoc-bwart.&lt;/P&gt;&lt;P&gt;    i_detl-sobkz = i_matdoc-sobkz.&lt;/P&gt;&lt;P&gt;    i_detl-mblnr = i_matdoc-mblnr.&lt;/P&gt;&lt;P&gt;    i_detl-zeile = i_matdoc-zeile.&lt;/P&gt;&lt;P&gt;    i_detl-budat = i_matdoc-budat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_detl-erfmg = i_matdoc-erfmg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_detl-erfme = i_matdoc-erfme.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF i_matdoc-shkzg = c_h.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_detl-lgtyp = i_detl-vltyp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_detl-lgpla = i_detl-vlpla.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     i_detl-lenum = i_detl-vlenr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF i_matdoc-shkzg = c_s.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_detl-lgtyp = i_detl-nltyp.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_detl-lgpla = i_detl-nlpla.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       i_detl-lenum = i_detl-nlenr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.         " checking of C-s&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF i_matdoc-shkzg = c_h.&lt;/P&gt;&lt;P&gt;      i_detl-erfmg = i_detl-vsola.&lt;/P&gt;&lt;P&gt;      i_detl-erfme = i_detl-altme.  " Unit in Alternative Unit of entry&lt;/P&gt;&lt;P&gt;      i_detl-lgtyp = i_detl-vltyp.&lt;/P&gt;&lt;P&gt;      i_detl-lgpla = i_detl-vlpla.&lt;/P&gt;&lt;P&gt;      i_detl-lenum = i_detl-vlenr.&lt;/P&gt;&lt;P&gt;      i_detl-meins = i_detl-meins_to.&lt;/P&gt;&lt;P&gt;      i_detl-menge = i_detl-vsolm.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF i_matdoc-shkzg = c_s.&lt;/P&gt;&lt;P&gt;        i_detl-erfmg = i_detl-nsola.&lt;/P&gt;&lt;P&gt;        i_detl-erfme = i_detl-altme.&lt;/P&gt;&lt;P&gt;        " Unit in Alternative Unit of entry&lt;/P&gt;&lt;P&gt;        i_detl-lgtyp = i_detl-nltyp.&lt;/P&gt;&lt;P&gt;        i_detl-lgpla = i_detl-nlpla.&lt;/P&gt;&lt;P&gt;        i_detl-lenum = i_detl-nlenr.&lt;/P&gt;&lt;P&gt;        i_detl-meins = i_detl-meins_to.&lt;/P&gt;&lt;P&gt;        i_detl-menge = i_detl-nsolm.&lt;/P&gt;&lt;P&gt;      ENDIF.         " checking of C-s&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Additional fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_detl-maktx = i_matdoc-maktx.&lt;/P&gt;&lt;P&gt;    i_detl-insmk = i_matdoc-insmk.&lt;/P&gt;&lt;P&gt;    i_detl-aufnr = i_matdoc-aufnr.&lt;/P&gt;&lt;P&gt;    i_detl-aufpl = i_matdoc-aufpl.&lt;/P&gt;&lt;P&gt;    i_detl-bktxt = i_matdoc-bktxt.&lt;/P&gt;&lt;P&gt;    i_detl-bldat = i_matdoc-bldat.&lt;/P&gt;&lt;P&gt;    i_detl-cpudt = i_matdoc-cpudt.&lt;/P&gt;&lt;P&gt;    i_detl-cputm = i_matdoc-cputm.&lt;/P&gt;&lt;P&gt;    i_detl-kzbew = i_matdoc-kzbew.&lt;/P&gt;&lt;P&gt;    i_detl-lifnr = i_matdoc-lifnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_detl-meins = i_matdoc-meins.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   i_detl-menge = i_matdoc-menge.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    i_detl-mjahr = i_matdoc-mjahr.&lt;/P&gt;&lt;P&gt;    i_detl-rsnum = i_matdoc-rsnum.&lt;/P&gt;&lt;P&gt;    i_detl-rspos = i_matdoc-rspos.&lt;/P&gt;&lt;P&gt;    i_detl-shkzg = i_matdoc-shkzg.&lt;/P&gt;&lt;P&gt;    i_detl-usnam = i_matdoc-usnam.&lt;/P&gt;&lt;P&gt;    i_detl-vgart = i_matdoc-vgart.&lt;/P&gt;&lt;P&gt;    i_detl-xabln = i_matdoc-xabln.&lt;/P&gt;&lt;P&gt;    i_detl-tbnum = i_matdoc-tbnum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*MODIFY i_detl TRANSPORTING matnr charg werks lgort bwart sobkz mblnr&lt;/P&gt;&lt;P&gt;*zeile budat erfmg erfme lgtyp lgpla lenum lgtyp lgpla&lt;/P&gt;&lt;P&gt;*lenum maktx insmk aufnr aufpl bktxt bldat cpudt cputm kzbew lifnr meins&lt;/P&gt;&lt;P&gt;*menge mjahr rsnum rspos shkzg usnam vgart xabln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE mblnr = i_matdoc-mblnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND mjahr = i_matdoc-mjahr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND matnr = i_matdoc-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY i_detl index l_index TRANSPORTING matnr charg werks lgort&lt;/P&gt;&lt;P&gt;    bwart sobkz mblnr zeile budat erfmg erfme lgtyp lgpla lenum lgtyp&lt;/P&gt;&lt;P&gt;    lgpla&lt;/P&gt;&lt;P&gt;    lenum maktx insmk aufnr aufpl bktxt bldat cpudt cputm kzbew lifnr&lt;/P&gt;&lt;P&gt;    meins menge mjahr rsnum rspos shkzg usnam vgart xabln.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  l_index = l_index + 1.&lt;/P&gt;&lt;P&gt;  CLEAR i_detl.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Changes made by Sutapa May 26, 2003&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDFORM.                    " modify_i_detl&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  add_i_detl&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine adds row(s) corresponding to material document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add_i_detl .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Add a row corresponding to the material document to I_DETL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_detl-matnr = i_matdoc-matnr.&lt;/P&gt;&lt;P&gt;  i_detl-charg = i_matdoc-charg.&lt;/P&gt;&lt;P&gt;  i_detl-lgort = i_matdoc-lgort.&lt;/P&gt;&lt;P&gt;  i_detl-werks = i_matdoc-werks.&lt;/P&gt;&lt;P&gt;  i_detl-bwart = i_matdoc-bwart.&lt;/P&gt;&lt;P&gt;  i_detl-sobkz = i_matdoc-sobkz.&lt;/P&gt;&lt;P&gt;  i_detl-mblnr = i_matdoc-mblnr.&lt;/P&gt;&lt;P&gt;  i_detl-zeile = i_matdoc-zeile.&lt;/P&gt;&lt;P&gt;  i_detl-budat = i_matdoc-budat.&lt;/P&gt;&lt;P&gt;  i_detl-erfmg = i_matdoc-erfmg.&lt;/P&gt;&lt;P&gt;  i_detl-erfme = i_matdoc-erfme.&lt;/P&gt;&lt;P&gt;  i_detl-lgtyp = text-108. " Err&lt;/P&gt;&lt;P&gt;  i_detl-lgpla = text-108. " Err&lt;/P&gt;&lt;P&gt;  i_detl-lenum = text-109. " Err&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Additional fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_detl-maktx = i_matdoc-maktx.&lt;/P&gt;&lt;P&gt;  i_detl-insmk = i_matdoc-insmk.&lt;/P&gt;&lt;P&gt;  i_detl-aufnr = i_matdoc-aufnr.&lt;/P&gt;&lt;P&gt;  i_detl-aufpl = i_matdoc-aufpl.&lt;/P&gt;&lt;P&gt;  i_detl-bktxt = i_matdoc-bktxt.&lt;/P&gt;&lt;P&gt;  i_detl-bldat = i_matdoc-bldat.&lt;/P&gt;&lt;P&gt;  i_detl-cpudt = i_matdoc-cpudt.&lt;/P&gt;&lt;P&gt;  i_detl-cputm = i_matdoc-cputm.&lt;/P&gt;&lt;P&gt;  i_detl-kzbew = i_matdoc-kzbew.&lt;/P&gt;&lt;P&gt;  i_detl-lifnr = i_matdoc-lifnr.&lt;/P&gt;&lt;P&gt;  i_detl-meins = i_matdoc-meins.&lt;/P&gt;&lt;P&gt;  i_detl-menge = i_matdoc-menge.&lt;/P&gt;&lt;P&gt;  i_detl-mjahr = i_matdoc-mjahr.&lt;/P&gt;&lt;P&gt;  i_detl-rsnum = i_matdoc-rsnum.&lt;/P&gt;&lt;P&gt;  i_detl-rspos = i_matdoc-rspos.&lt;/P&gt;&lt;P&gt;  i_detl-shkzg = i_matdoc-shkzg.&lt;/P&gt;&lt;P&gt;  i_detl-usnam = i_matdoc-usnam.&lt;/P&gt;&lt;P&gt;  i_detl-vgart = i_matdoc-vgart.&lt;/P&gt;&lt;P&gt;  i_detl-xabln = i_matdoc-xabln.&lt;/P&gt;&lt;P&gt;  i_detl-lgnum = space.&lt;/P&gt;&lt;P&gt;  i_detl-tanum = space.&lt;/P&gt;&lt;P&gt;  i_detl-tapos = space.&lt;/P&gt;&lt;P&gt;  i_detl-bwlvs = space.&lt;/P&gt;&lt;P&gt;  i_detl-betyp = space.&lt;/P&gt;&lt;P&gt;  i_detl-benum = space.&lt;/P&gt;&lt;P&gt;  i_detl-bestq = space.&lt;/P&gt;&lt;P&gt;  i_detl-vltyp = space.&lt;/P&gt;&lt;P&gt;  i_detl-vlpla = space.&lt;/P&gt;&lt;P&gt;  i_detl-vlenr = space.&lt;/P&gt;&lt;P&gt;  i_detl-nltyp = space.&lt;/P&gt;&lt;P&gt;  i_detl-nlpla = space.&lt;/P&gt;&lt;P&gt;  i_detl-nlenr = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append to the I_DETL table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND i_detl.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_i_detl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  add_i_detl_sp&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine adds a row corresponding to the material document&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; with Storage Unit as space&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM add_i_detl_sp .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Add a row corresponding to the material document to I_DETL with Storage&lt;/P&gt;&lt;P&gt;*Unit as space&lt;/P&gt;&lt;P&gt;  i_detl-matnr = i_matdoc-matnr.&lt;/P&gt;&lt;P&gt;  i_detl-charg = i_matdoc-charg.&lt;/P&gt;&lt;P&gt;  i_detl-lgort = i_matdoc-lgort.&lt;/P&gt;&lt;P&gt;  i_detl-werks = i_matdoc-werks.&lt;/P&gt;&lt;P&gt;  i_detl-bwart = i_matdoc-bwart.&lt;/P&gt;&lt;P&gt;  i_detl-sobkz = i_matdoc-sobkz.&lt;/P&gt;&lt;P&gt;  i_detl-mblnr = i_matdoc-mblnr.&lt;/P&gt;&lt;P&gt;  i_detl-zeile = i_matdoc-zeile.&lt;/P&gt;&lt;P&gt;  i_detl-budat = i_matdoc-budat.&lt;/P&gt;&lt;P&gt;  i_detl-erfmg = i_matdoc-erfmg.&lt;/P&gt;&lt;P&gt;  i_detl-erfme = i_matdoc-erfme.&lt;/P&gt;&lt;P&gt;  i_detl-lgtyp = i_matdoc-lgtyp.&lt;/P&gt;&lt;P&gt;  i_detl-lgpla = i_matdoc-lgpla.&lt;/P&gt;&lt;P&gt;  i_detl-lenum = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Additional fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_detl-maktx = i_matdoc-maktx.&lt;/P&gt;&lt;P&gt;  i_detl-insmk = i_matdoc-insmk.&lt;/P&gt;&lt;P&gt;  i_detl-aufnr = i_matdoc-aufnr.&lt;/P&gt;&lt;P&gt;  i_detl-aufpl = i_matdoc-aufpl.&lt;/P&gt;&lt;P&gt;  i_detl-bktxt = i_matdoc-bktxt.&lt;/P&gt;&lt;P&gt;  i_detl-bldat = i_matdoc-bldat.&lt;/P&gt;&lt;P&gt;  i_detl-cpudt = i_matdoc-cpudt.&lt;/P&gt;&lt;P&gt;  i_detl-cputm = i_matdoc-cputm.&lt;/P&gt;&lt;P&gt;  i_detl-kzbew = i_matdoc-kzbew.&lt;/P&gt;&lt;P&gt;  i_detl-lifnr = i_matdoc-lifnr.&lt;/P&gt;&lt;P&gt;  i_detl-meins = i_matdoc-meins.&lt;/P&gt;&lt;P&gt;  i_detl-menge = i_matdoc-menge.&lt;/P&gt;&lt;P&gt;  i_detl-mjahr = i_matdoc-mjahr.&lt;/P&gt;&lt;P&gt;  i_detl-rsnum = i_matdoc-rsnum.&lt;/P&gt;&lt;P&gt;  i_detl-rspos = i_matdoc-rspos.&lt;/P&gt;&lt;P&gt;  i_detl-shkzg = i_matdoc-shkzg.&lt;/P&gt;&lt;P&gt;  i_detl-usnam = i_matdoc-usnam.&lt;/P&gt;&lt;P&gt;  i_detl-vgart = i_matdoc-vgart.&lt;/P&gt;&lt;P&gt;  i_detl-xabln = i_matdoc-xabln.&lt;/P&gt;&lt;P&gt;  i_detl-lgnum = space.&lt;/P&gt;&lt;P&gt;  i_detl-tanum = space.&lt;/P&gt;&lt;P&gt;  i_detl-tapos = space.&lt;/P&gt;&lt;P&gt;  i_detl-bwlvs = space.&lt;/P&gt;&lt;P&gt;  i_detl-betyp = space.&lt;/P&gt;&lt;P&gt;  i_detl-benum = space.&lt;/P&gt;&lt;P&gt;  i_detl-bestq = space.&lt;/P&gt;&lt;P&gt;  i_detl-vltyp = space.&lt;/P&gt;&lt;P&gt;  i_detl-vlpla = space.&lt;/P&gt;&lt;P&gt;  i_detl-vlenr = space.&lt;/P&gt;&lt;P&gt;  i_detl-nltyp = space.&lt;/P&gt;&lt;P&gt;  i_detl-nlpla = space.&lt;/P&gt;&lt;P&gt;  i_detl-nlenr = space.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Append to the I_DETL table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  APPEND i_detl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort the I_DETL table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SORT i_detl BY mblnr.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " add_i_detl_sp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  prepare_alv_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine preapres the ALV output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM prepare_alv_output .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build up fieldcatalog for the fields to be displayed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM sub_fcat_build.        " Build the field catalog&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE i999 WITH 'No records found to be displayed'(106).&lt;/P&gt;&lt;P&gt;    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build up keyinfo for the fields to be displayed&lt;/P&gt;&lt;P&gt;  PERFORM sortinfo_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build up layoutinfo for the fields to be displayed&lt;/P&gt;&lt;P&gt;  PERFORM layout_build USING i_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Build up Variant information for the fields to be displayed&lt;/P&gt;&lt;P&gt;  PERFORM varinfo_build.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check if the Field Catalog internal Table is not empty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT i_fcat[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ALV Grid Viewer&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_callback_program = v_repid&lt;/P&gt;&lt;P&gt;        is_layout          = i_layout&lt;/P&gt;&lt;P&gt;        it_fieldcat        = i_fcat&lt;/P&gt;&lt;P&gt;        it_sort            = i_sort&lt;/P&gt;&lt;P&gt;        i_default          = c_x&lt;/P&gt;&lt;P&gt;        i_save             = c_a&lt;/P&gt;&lt;P&gt;        is_variant         = struct_variant&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab           = i_output&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        program_error      = 1&lt;/P&gt;&lt;P&gt;        OTHERS             = 2.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Issue error message and stop processing&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MESSAGE i999 WITH 'Error in ALV Function'(107).&lt;/P&gt;&lt;P&gt;      LEAVE LIST-PROCESSING.&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;ENDFORM.                    " prepare_alv_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_fcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine builds the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_fcat_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_tabname1 TYPE tabname,      "table name&lt;/P&gt;&lt;P&gt;         l_tabname2 TYPE tabname,      "table name&lt;/P&gt;&lt;P&gt;         l_tabname3 TYPE tabname,      "table name&lt;/P&gt;&lt;P&gt;         l_tabname4 TYPE tabname,      "table name&lt;/P&gt;&lt;P&gt;         l_tabname5 TYPE tabname,      "table name&lt;/P&gt;&lt;P&gt;         l_tabname6 TYPE tabname,      "table name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_field1  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field2  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field3  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field4  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field5  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field6  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field7  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field8  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field9  TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field10 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field11 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field12 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field13 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field14 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field15 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field16 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field17 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field18 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field19 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field20 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field21 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field22 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field23 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field24 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field25 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field26 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field27 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field28 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field29 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field30 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field31 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field32 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field33 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field34 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field35 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field36 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field37 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field38 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field39 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field40 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field41 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field42 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field43 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field44 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field45 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;         l_field46 TYPE fieldname,    "field name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_sycucol01 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol02 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol03 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol04 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol05 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol06 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol07 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol08 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol09 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol10 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol11 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol12 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol13 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol14 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol15 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol16 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol17 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol18 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol19 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol20 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol21 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol22 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol23 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol24 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol25 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol26 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol27 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol28 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol29 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol30 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol31 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol32 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol33 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol34 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol35 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol36 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol37 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol38 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol39 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol40 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol41 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol42 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol43 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol44 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol45 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;         l_sycucol46 TYPE sycucol,   "current column&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_txt1 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt2 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt3 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt4 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt5 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt6 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt7 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt8 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt9 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_txt10 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt11 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt12 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt13 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt14 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt15 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt16 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt17 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt18 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt19 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt20 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt21 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt22 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt23 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt24 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt25 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt26 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt27 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt28 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt29 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt30 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt31 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt32 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt33 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt34 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt35 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt36 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt37 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt38 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt39 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt40 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt41 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt42 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt43 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt44 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt45 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_txt46 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_sel_ltxt1 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt2 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt3 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt4 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt5 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt6 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt7 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt8 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt9 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt10 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt11 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt12 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt13 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt14 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt15 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt16 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt17 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt18 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt19 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt20 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt21 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt22 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt23 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt24 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt25 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt26 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt27 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt28 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt29 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt30 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt31 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt32 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt33 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt34 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt35 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt36 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt37 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt38 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt39 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt40 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt41 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt42 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt43 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt44 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt45 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_ltxt46 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_sel_mtxt1 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt2 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt3 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt4 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt5 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt6 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt7 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt8 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt9 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt10 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt11 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt12 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt13 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt14 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt15 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt16 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt17 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt18 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt19 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt20 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt21 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt22 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt23 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt24 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt25 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt26 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt27 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt28 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt29 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt30 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt31 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt32 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt33 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt34 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt35 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt36 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt37 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt38 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt39 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt40 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt41 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt42 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt43 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt44 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt45 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_mtxt46 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_sel_stxt1 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt2 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt3 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt4 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt5 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt6 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt7 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt8 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt9 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt10 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt11 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt12 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt13 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt14 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt15 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt16 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt17 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt18 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt19 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt20 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt21 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt22 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt23 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt24 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt25 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt26 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt27 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt28 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt29 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt30 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt31 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt32 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt33 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt34 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt35 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt36 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt37 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt38 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt39 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt40 TYPE reptxt,  "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt41 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt42 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt43 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt44 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt45 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;         l_sel_stxt46 TYPE reptxt,   "header text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_reffield1 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield2 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield3 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield4 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield5 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield6 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield7 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield8 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield9 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield10 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield11 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield12 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield13 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield14 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield15 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield16 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield17 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield18 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield19 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield20 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield21 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield22 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield23 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield24 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield25 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield26 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield27 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield28 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield29 TYPE fieldname,    "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield30 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield31 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield32 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield33 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield34 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield35 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;        l_reffield36 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield37 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield38 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield39 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield40 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield41 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield42 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield43 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield44 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield45 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;         l_reffield46 TYPE fieldname,   "Reference field name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         l_int_tabname TYPE tabname. "internal table name&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign table name for ALV report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_tabname1 = c_mseg.&lt;/P&gt;&lt;P&gt;  l_tabname2 = c_mkpf.&lt;/P&gt;&lt;P&gt;  l_tabname3 = c_ltak.&lt;/P&gt;&lt;P&gt;  l_tabname4 = c_ltap.&lt;/P&gt;&lt;P&gt;  l_tabname5 = c_makt.&lt;/P&gt;&lt;P&gt;  l_tabname6 = c_lein.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Current column position&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_sycucol01 = c_01.        " value 01&lt;/P&gt;&lt;P&gt;  l_sycucol02 = c_02.        " value 02&lt;/P&gt;&lt;P&gt;  l_sycucol03 = c_03.  " value 03&lt;/P&gt;&lt;P&gt;  l_sycucol04 = c_04.  " value 04&lt;/P&gt;&lt;P&gt;  l_sycucol05 = c_05.  " value 05&lt;/P&gt;&lt;P&gt;  l_sycucol06 = c_06.  " value 06&lt;/P&gt;&lt;P&gt;  l_sycucol07 = c_07.  " value 07&lt;/P&gt;&lt;P&gt;  l_sycucol08 = c_08.  " value 08&lt;/P&gt;&lt;P&gt;  l_sycucol09 = c_09.  " value 09&lt;/P&gt;&lt;P&gt;  l_sycucol10 = c_10.  " value 10&lt;/P&gt;&lt;P&gt;  l_sycucol11 = c_11.  " value 11&lt;/P&gt;&lt;P&gt;  l_sycucol12 = c_12.  " value 12&lt;/P&gt;&lt;P&gt;  l_sycucol13 = c_13.  " value 13&lt;/P&gt;&lt;P&gt;  l_sycucol14 = c_14.  " value 14&lt;/P&gt;&lt;P&gt;  l_sycucol15 = c_15.  " value 15&lt;/P&gt;&lt;P&gt;  l_sycucol16 = c_16.  " value 16&lt;/P&gt;&lt;P&gt;  l_sycucol17 = c_17.  " value 17&lt;/P&gt;&lt;P&gt;  l_sycucol18 = c_18.  " value 18&lt;/P&gt;&lt;P&gt;  l_sycucol19 = c_19.  " value 19&lt;/P&gt;&lt;P&gt;  l_sycucol20 = c_20.  " value 20&lt;/P&gt;&lt;P&gt;  l_sycucol21 = c_21.        " value 21&lt;/P&gt;&lt;P&gt;  l_sycucol22 = c_22.        " value 22&lt;/P&gt;&lt;P&gt;  l_sycucol23 = c_23.  " value 23&lt;/P&gt;&lt;P&gt;  l_sycucol24 = c_24.  " value 24&lt;/P&gt;&lt;P&gt;  l_sycucol25 = c_25.  " value 25&lt;/P&gt;&lt;P&gt;  l_sycucol26 = c_26.  " value 26&lt;/P&gt;&lt;P&gt;  l_sycucol27 = c_27.  " value 27&lt;/P&gt;&lt;P&gt;  l_sycucol28 = c_28.  " value 28&lt;/P&gt;&lt;P&gt;  l_sycucol29 = c_29.  " value 29&lt;/P&gt;&lt;P&gt;  l_sycucol30 = c_30.  " value 30&lt;/P&gt;&lt;P&gt;  l_sycucol31 = c_31.  " value 31&lt;/P&gt;&lt;P&gt;  l_sycucol32 = c_32.  " value 32&lt;/P&gt;&lt;P&gt;  l_sycucol33 = c_33.  " value 33&lt;/P&gt;&lt;P&gt;  l_sycucol34 = c_34.  " value 34&lt;/P&gt;&lt;P&gt;  l_sycucol35 = c_35.  " value 35&lt;/P&gt;&lt;P&gt;  l_sycucol36 = c_36.  " value 36&lt;/P&gt;&lt;P&gt;  l_sycucol37 = c_37.  " value 37&lt;/P&gt;&lt;P&gt;  l_sycucol38 = c_38.  " value 38&lt;/P&gt;&lt;P&gt;  l_sycucol39 = c_39.  " value 39&lt;/P&gt;&lt;P&gt;  l_sycucol40 = c_40.  " value 40&lt;/P&gt;&lt;P&gt;  l_sycucol41 = c_41.  " value 41&lt;/P&gt;&lt;P&gt;  l_sycucol42 = c_42.  " value 42&lt;/P&gt;&lt;P&gt;  l_sycucol43 = c_43.  " value 43&lt;/P&gt;&lt;P&gt;  l_sycucol44 = c_44.  " value 44&lt;/P&gt;&lt;P&gt;  l_sycucol45 = c_45.  " value 45&lt;/P&gt;&lt;P&gt;  l_sycucol46 = c_46.  " value 46&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Internal table name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;l_int_tabname = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Detailed text to printed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_txt1 = text-050.       "Material.&lt;/P&gt;&lt;P&gt;  l_txt2 = text-051.        "Batch.&lt;/P&gt;&lt;P&gt;  l_txt3 = text-052.        "Plant.&lt;/P&gt;&lt;P&gt;  l_txt4 = text-053.        "Sloc.&lt;/P&gt;&lt;P&gt;  l_txt5 = text-054.        "Mvt.&lt;/P&gt;&lt;P&gt;  l_txt6 = text-055.        "S.&lt;/P&gt;&lt;P&gt;  l_txt7 = text-056.        "Material Doc.&lt;/P&gt;&lt;P&gt;  l_txt8 = text-057.        "Item.&lt;/P&gt;&lt;P&gt;  l_txt9 = text-058.        "Posting Date.&lt;/P&gt;&lt;P&gt;  l_txt10 = text-059.        "Qty in unit of Entry.&lt;/P&gt;&lt;P&gt;  l_txt11 = text-060.        "EUn.&lt;/P&gt;&lt;P&gt;  l_txt12 = text-061.        "St. Typ.&lt;/P&gt;&lt;P&gt;  l_txt13 = text-062.        "St. Bin.&lt;/P&gt;&lt;P&gt;  l_txt14 = text-063.        "Storage Unit.&lt;/P&gt;&lt;P&gt;  l_txt15 = text-064.        "Material Description.&lt;/P&gt;&lt;P&gt;  l_txt16 = text-065.        "Stock Type.&lt;/P&gt;&lt;P&gt;  l_txt17 = text-066.        "Order.&lt;/P&gt;&lt;P&gt;  l_txt18 = text-067.        "Routing Number for Operations.&lt;/P&gt;&lt;P&gt;  l_txt19 = text-068.       "Document Header Text.&lt;/P&gt;&lt;P&gt;  l_txt20 = text-069.        "Document Date.&lt;/P&gt;&lt;P&gt;  l_txt21 = text-070.        "Entry Date.&lt;/P&gt;&lt;P&gt;  l_txt22 = text-071.        "Time of Entry.&lt;/P&gt;&lt;P&gt;  l_txt23 = text-072.        "Movement Indicator.&lt;/P&gt;&lt;P&gt;  l_txt24 = text-073.        "Vendor.&lt;/P&gt;&lt;P&gt;  l_txt25 = text-074.        "Base Unit of Measure.&lt;/P&gt;&lt;P&gt;  l_txt26 = text-075.        "Quantity.&lt;/P&gt;&lt;P&gt;  l_txt27 = text-076.        "Material Doc. Year.&lt;/P&gt;&lt;P&gt;  l_txt28 = text-077.        "Reservation.&lt;/P&gt;&lt;P&gt;  l_txt29 = text-078.&lt;/P&gt;&lt;P&gt;  "Item No. Reservation/Dependent Reservation.&lt;/P&gt;&lt;P&gt;  l_txt30 = text-079.        "Debit/Credit Ind.&lt;/P&gt;&lt;P&gt;  l_txt31 = text-080.        "User Name.&lt;/P&gt;&lt;P&gt;  l_txt32 = text-081.        "Trans./Event Type.&lt;/P&gt;&lt;P&gt;  l_txt33 = text-082.        "GR/GI Slip No..&lt;/P&gt;&lt;P&gt;  l_txt34 = text-083.        "Warehouse Number.&lt;/P&gt;&lt;P&gt;  l_txt35 = text-084.        "Transfer Order Number.&lt;/P&gt;&lt;P&gt;  l_txt36 = text-085.        "Transfer Order Item.&lt;/P&gt;&lt;P&gt;  l_txt37 = text-086.        "WM Movement Type.&lt;/P&gt;&lt;P&gt;  l_txt38 = text-087.        "Requirement Type.&lt;/P&gt;&lt;P&gt;  l_txt39 = text-088.        "Requirement Tracking Number.&lt;/P&gt;&lt;P&gt;  l_txt40 = text-089.        "Stock Category in Warehouse Mgmt System.&lt;/P&gt;&lt;P&gt;  l_txt41 = text-090.        "Source Storage Type.&lt;/P&gt;&lt;P&gt;  l_txt42 = text-091.        "Source Storage Bin.&lt;/P&gt;&lt;P&gt;  l_txt43 = text-092.       "Source Storage Unit.&lt;/P&gt;&lt;P&gt;  l_txt44 = text-093.        "Destination Storage Type.&lt;/P&gt;&lt;P&gt;  l_txt45 = text-094.        "Destination Storage Bin.&lt;/P&gt;&lt;P&gt;  l_txt46 = text-095.        "Destination Storage Unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Detailed text to printed-long&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_sel_ltxt1 = text-050.       "Material.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt2 = text-051.        "Batch.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt3 = text-052.        "Plant.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt4 = text-053.        "Sloc.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt5 = text-054.        "Mvt.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt6 = text-055.        "S.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt7 = text-056.        "Material Doc.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt8 = text-057.        "Item.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt9 = text-058.        "Posting Date.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt10 = text-059.        "Qty in unit of Entry.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt11 = text-060.        "EUn.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt12 = text-061.        "St. Typ.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt13 = text-062.        "St. Bin.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt14 = text-063.        "Storage Unit.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt15 = text-064.        "Material Description.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt16 = text-065.        "Stock Type.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt17 = text-066.        "Order.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt18 = text-067.        "Routing Number for Operations.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt19 = text-068.       "Document Header Text.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt20 = text-069.        "Document Date.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt21 = text-070.        "Entry Date.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt22 = text-071.        "Time of Entry.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt23 = text-072.        "Movement Indicator.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt24 = text-073.        "Vendor.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt25 = text-074.        "Base Unit of Measure.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt26 = text-075.        "Quantity.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt27 = text-076.        "Material Doc. Year.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt28 = text-077.        "Reservation.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt29 = text-078.&lt;/P&gt;&lt;P&gt;  "Item No. Reservation/Dependent Reservation.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt30 = text-079.        "Debit/Credit Ind.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt31 = text-080.        "User Name.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt32 = text-081.        "Trans./Event Type.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt33 = text-082.        "GR/GI Slip No..&lt;/P&gt;&lt;P&gt;  l_sel_ltxt34 = text-083.        "Warehouse Number.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt35 = text-084.        "Transfer Order Number.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt36 = text-085.        "Transfer Order Item.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt37 = text-086.        "WM Movement Type.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt38 = text-087.        "Requirement Type.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt39 = text-088.        "Requirement Tracking Number.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt40 = text-089.&lt;/P&gt;&lt;P&gt;  "Stock Category in Warehouse Mgmt System.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt41 = text-090.        "Source Storage Type.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt42 = text-091.        "Source Storage Bin.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt43 = text-092.        "Source Storage Unit.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt44 = text-093.        "Destination Storage Type.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt45 = text-094.        "Destination Storage Bin.&lt;/P&gt;&lt;P&gt;  l_sel_ltxt46 = text-095.        "Destination Storage Unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Detailed text to printed-medium&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_sel_mtxt1 = text-050.       "Material.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt2 = text-051.        "Batch.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt3 = text-052.        "Plant.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt4 = text-053.        "Sloc.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt5 = text-054.        "Mvt.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt6 = text-055.        "S.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt7 = text-056.        "Material Doc.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt8 = text-057.        "Item.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt9 = text-058.        "Posting Date.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt10 = text-059.        "Qty in unit of Entry.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt11 = text-060.        "EUn.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt12 = text-061.        "St. Typ.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt13 = text-062.        "St. Bin.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt14 = text-063.        "Storage Unit.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt15 = text-064.        "Material Description.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt16 = text-065.        "Stock Type.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt17 = text-066.        "Order.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt18 = text-067.        "Routing Number for Operations.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt19 = text-068.       "Document Header Text.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt20 = text-069.        "Document Date.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt21 = text-070.        "Entry Date.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt22 = text-071.        "Time of Entry.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt23 = text-072.        "Movement Indicator.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt24 = text-073.        "Vendor.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt25 = text-074.        "Base Unit of Measure.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt26 = text-075.        "Quantity.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt27 = text-076.        "Material Doc. Year.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt28 = text-077.        "Reservation.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt29 = text-078.&lt;/P&gt;&lt;P&gt;  "Item No. Reservation/Dependent Reservation.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt30 = text-079.        "Debit/Credit Ind.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt31 = text-080.        "User Name.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt32 = text-081.        "Trans./Event Type.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt33 = text-082.        "GR/GI Slip No..&lt;/P&gt;&lt;P&gt;  l_sel_mtxt34 = text-083.        "Warehouse Number.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt35 = text-084.        "Transfer Order Number.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt36 = text-085.        "Transfer Order Item.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt37 = text-086.        "WM Movement Type.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt38 = text-087.        "Requirement Type.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt39 = text-088.        "Requirement Tracking Number.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt40 = text-089.&lt;/P&gt;&lt;P&gt;  "Stock Category in Warehouse Mgmt System.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt41 = text-090.        "Source Storage Type.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt42 = text-091.        "Source Storage Bin.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt43 = text-092.        "Source Storage Unit.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt44 = text-093.        "Destination Storage Type.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt45 = text-094.        "Destination Storage Bin.&lt;/P&gt;&lt;P&gt;  l_sel_mtxt46 = text-095.        "Destination Storage Unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Detailed text to printed-short&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_sel_stxt1 = text-050.       "Material.&lt;/P&gt;&lt;P&gt;  l_sel_stxt2 = text-051.        "Batch.&lt;/P&gt;&lt;P&gt;  l_sel_stxt3 = text-052.        "Plant.&lt;/P&gt;&lt;P&gt;  l_sel_stxt4 = text-053.        "Sloc.&lt;/P&gt;&lt;P&gt;  l_sel_stxt5 = text-054.        "Mvt.&lt;/P&gt;&lt;P&gt;  l_sel_stxt6 = text-055.        "S.&lt;/P&gt;&lt;P&gt;  l_sel_stxt7 = text-056.        "Material Doc.&lt;/P&gt;&lt;P&gt;  l_sel_stxt8 = text-057.        "Item.&lt;/P&gt;&lt;P&gt;  l_sel_stxt9 = text-058.        "Posting Date.&lt;/P&gt;&lt;P&gt;  l_sel_stxt10 = text-059.        "Qty in unit of Entry.&lt;/P&gt;&lt;P&gt;  l_sel_stxt11 = text-060.        "EUn.&lt;/P&gt;&lt;P&gt;  l_sel_stxt12 = text-061.        "St. Typ.&lt;/P&gt;&lt;P&gt;  l_sel_stxt13 = text-062.        "St. Bin.&lt;/P&gt;&lt;P&gt;  l_sel_stxt14 = text-063.        "Storage Unit.&lt;/P&gt;&lt;P&gt;  l_sel_stxt15 = text-064.        "Material Description.&lt;/P&gt;&lt;P&gt;  l_sel_stxt16 = text-065.        "Stock Type.&lt;/P&gt;&lt;P&gt;  l_sel_stxt17 = text-066.        "Order.&lt;/P&gt;&lt;P&gt;  l_sel_stxt18 = text-067.        "Routing Number for Operations.&lt;/P&gt;&lt;P&gt;  l_sel_stxt19 = text-068.       "Document Header Text.&lt;/P&gt;&lt;P&gt;  l_sel_stxt20 = text-069.        "Document Date.&lt;/P&gt;&lt;P&gt;  l_sel_stxt21 = text-070.        "Entry Date.&lt;/P&gt;&lt;P&gt;  l_sel_stxt22 = text-071.        "Time of Entry.&lt;/P&gt;&lt;P&gt;  l_sel_stxt23 = text-072.        "Movement Indicator.&lt;/P&gt;&lt;P&gt;  l_sel_stxt24 = text-073.        "Vendor.&lt;/P&gt;&lt;P&gt;  l_sel_stxt25 = text-074.        "Base Unit of Measure.&lt;/P&gt;&lt;P&gt;  l_sel_stxt26 = text-075.        "Quantity.&lt;/P&gt;&lt;P&gt;  l_sel_stxt27 = text-076.        "Material Doc. Year.&lt;/P&gt;&lt;P&gt;  l_sel_stxt28 = text-077.        "Reservation.&lt;/P&gt;&lt;P&gt;  l_sel_stxt29 = text-078.&lt;/P&gt;&lt;P&gt;  "Item No. Reservation/Dependent Reservation.&lt;/P&gt;&lt;P&gt;  l_sel_stxt30 = text-079.        "Debit/Credit Ind.&lt;/P&gt;&lt;P&gt;  l_sel_stxt31 = text-080.        "User Name.&lt;/P&gt;&lt;P&gt;  l_sel_stxt32 = text-081.        "Trans./Event Type.&lt;/P&gt;&lt;P&gt;  l_sel_stxt33 = text-082.        "GR/GI Slip No..&lt;/P&gt;&lt;P&gt;  l_sel_stxt34 = text-083.        "Warehouse Number.&lt;/P&gt;&lt;P&gt;  l_sel_stxt35 = text-084.        "Transfer Order Number.&lt;/P&gt;&lt;P&gt;  l_sel_stxt36 = text-085.        "Transfer Order Item.&lt;/P&gt;&lt;P&gt;  l_sel_stxt37 = text-086.        "WM Movement Type.&lt;/P&gt;&lt;P&gt;  l_sel_stxt38 = text-087.        "Requirement Type.&lt;/P&gt;&lt;P&gt;  l_sel_stxt39 = text-088.        "Requirement Tracking Number.&lt;/P&gt;&lt;P&gt;  l_sel_stxt40 = text-089.&lt;/P&gt;&lt;P&gt;  "Stock Category in Warehouse Mgmt System.&lt;/P&gt;&lt;P&gt;  l_sel_stxt41 = text-090.        "Source Storage Type.&lt;/P&gt;&lt;P&gt;  l_sel_stxt42 = text-091.        "Source Storage Bin.&lt;/P&gt;&lt;P&gt;  l_sel_stxt43 = text-092.        "Source Storage Unit.&lt;/P&gt;&lt;P&gt;  l_sel_stxt44 = text-093.        "Destination Storage Type.&lt;/P&gt;&lt;P&gt;  l_sel_stxt45 = text-094.        "Destination Storage Bin.&lt;/P&gt;&lt;P&gt;  l_sel_stxt46 = text-095.        "Destination Storage Unit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign field name to be passed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_field1 = text-004.        "MATNR.&lt;/P&gt;&lt;P&gt;  l_field2 = text-005.        "CHARG.&lt;/P&gt;&lt;P&gt;  l_field3 = text-006.        "WERKS.&lt;/P&gt;&lt;P&gt;  l_field4 = text-007.        "LGORT.&lt;/P&gt;&lt;P&gt;  l_field5 = text-008.        "BWART.&lt;/P&gt;&lt;P&gt;  l_field6 = text-009.        "SOBKZ.&lt;/P&gt;&lt;P&gt;  l_field7 = text-010.        "MBLNR.&lt;/P&gt;&lt;P&gt;  l_field8 = text-011.        "ZEILE.&lt;/P&gt;&lt;P&gt;  l_field9 = text-012.        "BUDAT.&lt;/P&gt;&lt;P&gt;  l_field10 = text-013.        "ERFMG.&lt;/P&gt;&lt;P&gt;  l_field11 = text-014.        "ERFME.&lt;/P&gt;&lt;P&gt;  l_field12 = text-015.        "LGTYP.&lt;/P&gt;&lt;P&gt;  l_field13 = text-016.        "LGPLA.&lt;/P&gt;&lt;P&gt;  l_field14 = text-017.        "LENUM.&lt;/P&gt;&lt;P&gt;  l_field15 = text-018.        "MAKTX.&lt;/P&gt;&lt;P&gt;  l_field16 = text-019.        "INSMK.&lt;/P&gt;&lt;P&gt;  l_field17 = text-020.        "AUFNR.&lt;/P&gt;&lt;P&gt;  l_field18 = text-021.        "AUFPL.&lt;/P&gt;&lt;P&gt;  l_field19 = text-022.        "BKTXT.&lt;/P&gt;&lt;P&gt;  l_field20 = text-023.        "BLDAT.&lt;/P&gt;&lt;P&gt;  l_field21 = text-024.        "CPUDT.&lt;/P&gt;&lt;P&gt;  l_field22 = text-025.        "CPUTM.&lt;/P&gt;&lt;P&gt;  l_field23 = text-026.        "KZBEW.&lt;/P&gt;&lt;P&gt;  l_field24 = text-027.        "LIFNR.&lt;/P&gt;&lt;P&gt;  l_field25 = text-028.        "MEINS.&lt;/P&gt;&lt;P&gt;  l_field26 = text-029.        "MENGE.&lt;/P&gt;&lt;P&gt;  l_field27 = text-030.        "MJAHR.&lt;/P&gt;&lt;P&gt;  l_field28 = text-031.        "RSNUM.&lt;/P&gt;&lt;P&gt;  l_field29 = text-032.        "RSPOS.&lt;/P&gt;&lt;P&gt;  l_field30 = text-033.        "SHKZG.&lt;/P&gt;&lt;P&gt;  l_field31 = text-034.        "USNAM.&lt;/P&gt;&lt;P&gt;  l_field32 = text-035.        "VGART.&lt;/P&gt;&lt;P&gt;  l_field33 = text-036.        "XABLN.&lt;/P&gt;&lt;P&gt;  l_field34 = text-037.        "LGNUM.&lt;/P&gt;&lt;P&gt;  l_field35 = text-038.        "TANUM.&lt;/P&gt;&lt;P&gt;  l_field36 = text-039.        "tapos.&lt;/P&gt;&lt;P&gt;  l_field37 = text-040.        "BWLVS.&lt;/P&gt;&lt;P&gt;  l_field38 = text-041.        "BETYP.&lt;/P&gt;&lt;P&gt;  l_field39 = text-042.        "BENUM.&lt;/P&gt;&lt;P&gt;  l_field40 = text-043.        "BESTQ.&lt;/P&gt;&lt;P&gt;  l_field41 = text-044.        "VLTYP.&lt;/P&gt;&lt;P&gt;  l_field42 = text-045.        "VLPLA.&lt;/P&gt;&lt;P&gt;  l_field43 = text-046.        "VLENR.&lt;/P&gt;&lt;P&gt;  l_field44 = text-047.        "NLTYP.&lt;/P&gt;&lt;P&gt;  l_field45 = text-048.        "NLPLA.&lt;/P&gt;&lt;P&gt;  l_field46 = text-049.        "NLENR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign Reference field name to be passed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_reffield1 = text-004.        "MATNR.&lt;/P&gt;&lt;P&gt;  l_reffield2 = text-005.        "CHARG.&lt;/P&gt;&lt;P&gt;  l_reffield3 = text-006.        "WERKS.&lt;/P&gt;&lt;P&gt;  l_reffield4 = text-007.        "LGORT.&lt;/P&gt;&lt;P&gt;  l_reffield5 = text-008.        "BWART.&lt;/P&gt;&lt;P&gt;  l_reffield6 = text-009.        "SOBKZ.&lt;/P&gt;&lt;P&gt;  l_reffield7 = text-010.        "MBLNR.&lt;/P&gt;&lt;P&gt;  l_reffield8 = text-011.        "ZEILE.&lt;/P&gt;&lt;P&gt;  l_reffield9 = text-012.        "BUDAT.&lt;/P&gt;&lt;P&gt;  l_reffield10 = text-013.       "ERFMG.&lt;/P&gt;&lt;P&gt;  l_reffield11 = text-014.       "ERFME.&lt;/P&gt;&lt;P&gt;  l_reffield12 = text-015.       "LGTYP.&lt;/P&gt;&lt;P&gt;  l_reffield13 = text-016.       "LGPLA.&lt;/P&gt;&lt;P&gt;  l_reffield14 = text-017.       "LENUM.&lt;/P&gt;&lt;P&gt;  l_reffield15 = text-018.       "MAKTX.&lt;/P&gt;&lt;P&gt;  l_reffield16 = text-019.       "INSMK.&lt;/P&gt;&lt;P&gt;  l_reffield17 = text-020.       "AUFNR.&lt;/P&gt;&lt;P&gt;  l_reffield18 = text-021.       "AUFPL.&lt;/P&gt;&lt;P&gt;  l_reffield19 = text-022.       "BKTXT.&lt;/P&gt;&lt;P&gt;  l_reffield20 = text-023.       "BLDAT.&lt;/P&gt;&lt;P&gt;  l_reffield21 = text-024.       "CPUDT.&lt;/P&gt;&lt;P&gt;  l_reffield22 = text-025.       "CPUTM.&lt;/P&gt;&lt;P&gt;  l_reffield23 = text-026.       "KZBEW.&lt;/P&gt;&lt;P&gt;  l_reffield24 = text-027.       "LIFNR.&lt;/P&gt;&lt;P&gt;  l_reffield25 = text-028.       "MEINS.&lt;/P&gt;&lt;P&gt;  l_reffield26 = text-029.       "MENGE.&lt;/P&gt;&lt;P&gt;  l_reffield27 = text-030.       "MJAHR.&lt;/P&gt;&lt;P&gt;  l_reffield28 = text-031.       "RSNUM.&lt;/P&gt;&lt;P&gt;  l_reffield29 = text-032.       "RSPOS.&lt;/P&gt;&lt;P&gt;  l_reffield30 = text-033.       "SHKZG.&lt;/P&gt;&lt;P&gt;  l_reffield31 = text-034.       "USNAM.&lt;/P&gt;&lt;P&gt;  l_reffield32 = text-035.       "VGART.&lt;/P&gt;&lt;P&gt;  l_reffield33 = text-036.       "XABLN.&lt;/P&gt;&lt;P&gt;  l_reffield34 = text-037.       "LGNUM.&lt;/P&gt;&lt;P&gt;  l_reffield35 = text-038.       "TANUM.&lt;/P&gt;&lt;P&gt;  l_reffield36 = ''.&lt;/P&gt;&lt;P&gt;  l_reffield37 = text-040.       "BWLVS.&lt;/P&gt;&lt;P&gt;  l_reffield38 = text-041.       "BETYP.&lt;/P&gt;&lt;P&gt;  l_reffield39 = text-042.       "BENUM.&lt;/P&gt;&lt;P&gt;  l_reffield40 = text-043.       "BESTQ.&lt;/P&gt;&lt;P&gt;  l_reffield41 = text-044.       "VLTYP.&lt;/P&gt;&lt;P&gt;  l_reffield42 = text-045.       "VLPLA.&lt;/P&gt;&lt;P&gt;  l_reffield43 = text-046.       "VLENR.&lt;/P&gt;&lt;P&gt;  l_reffield44 = text-047.       "NLTYP.&lt;/P&gt;&lt;P&gt;  l_reffield45 = text-048.       "NLPLA.&lt;/P&gt;&lt;P&gt;  l_reffield46 = text-049.       "NLENR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_fcat_fill USING:&lt;/P&gt;&lt;P&gt;*POS      FIELD         TABLE         KEY   JUST    TITLE   REFTAB TYPE&lt;/P&gt;&lt;P&gt;*REFFIELD     SELTEXTLONG   SELTEXTMEDIUM SELTEXTSHORT DOSUM NO_OUT&lt;/P&gt;&lt;P&gt;  l_sycucol01 l_field1 l_int_tabname c_x c_l  l_txt1&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield1 l_sel_ltxt1 l_sel_mtxt1 l_sel_stxt1 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol02 l_field2 l_int_tabname '' c_l  l_txt2&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield2 l_sel_ltxt2 l_sel_mtxt2 l_sel_stxt2 '' ''  ,&lt;/P&gt;&lt;P&gt;  l_sycucol03 l_field3 l_int_tabname '' c_l  l_txt3&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield3 l_sel_ltxt3 l_sel_mtxt3 l_sel_stxt3 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol04 l_field4 l_int_tabname '' c_l  l_txt4&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield4 l_sel_ltxt4 l_sel_mtxt4 l_sel_stxt4 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol05 l_field5 l_int_tabname '' c_l  l_txt5&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield5 l_sel_ltxt5 l_sel_mtxt5 l_sel_stxt5 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol06 l_field6 l_int_tabname '' c_l  l_txt6&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield6 l_sel_ltxt6 l_sel_mtxt6 l_sel_stxt6 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol07 l_field7 l_int_tabname '' c_l  l_txt7&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield7 l_sel_ltxt7 l_sel_mtxt7 l_sel_stxt7 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol08 l_field8 l_int_tabname '' c_l  l_txt8&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield8 l_sel_ltxt8 l_sel_mtxt8 l_sel_stxt8 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol09 l_field9 l_int_tabname '' c_l  l_txt9  ''&lt;/P&gt;&lt;P&gt; l_reffield9&lt;/P&gt;&lt;P&gt;   l_sel_ltxt9 l_sel_mtxt9 l_sel_stxt9 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol10 l_field10 l_int_tabname '' c_r  l_txt10&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;  l_reffield10  l_sel_ltxt10 l_sel_mtxt10 l_sel_stxt10 c_x'' ,&lt;/P&gt;&lt;P&gt;  l_sycucol11 l_field11 l_int_tabname '' c_l  l_txt11&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield11 l_sel_ltxt11 l_sel_mtxt11 l_sel_stxt11 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol12 l_field12 l_int_tabname '' c_l  l_txt12&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield12 l_sel_ltxt12 l_sel_mtxt12 l_sel_stxt12 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol13 l_field13 l_int_tabname '' c_l  l_txt13&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield13 l_sel_ltxt13 l_sel_mtxt13 l_sel_stxt13 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol14 l_field14 l_int_tabname '' c_l  l_txt14&lt;/P&gt;&lt;P&gt;l_tabname6&lt;/P&gt;&lt;P&gt;  l_reffield14 l_sel_ltxt14 l_sel_mtxt14 l_sel_stxt14 '' '' ,&lt;/P&gt;&lt;P&gt;  l_sycucol15 l_field15 l_int_tabname '' c_l  l_txt15&lt;/P&gt;&lt;P&gt;l_tabname5&lt;/P&gt;&lt;P&gt;   l_reffield15 l_sel_ltxt15 l_sel_mtxt15 l_sel_stxt15 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol16 l_field16 l_int_tabname '' c_l  l_txt16&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield16 l_sel_ltxt16 l_sel_mtxt16 l_sel_stxt16 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol17 l_field17 l_int_tabname '' c_l  l_txt17&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield17 l_sel_ltxt17 l_sel_mtxt17 l_sel_stxt17 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol18 l_field18 l_int_tabname '' c_l  l_txt18&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield18 l_sel_ltxt18 l_sel_mtxt18 l_sel_stxt18 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol19 l_field19 l_int_tabname '' c_l  l_txt19&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield19 l_sel_ltxt19 l_sel_mtxt19 l_sel_stxt19 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol20 l_field20 l_int_tabname '' c_l  l_txt20&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield20 l_sel_ltxt20 l_sel_mtxt20 l_sel_stxt20 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol21 l_field21 l_int_tabname '' c_l  l_txt21&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield21 l_sel_ltxt21 l_sel_mtxt21 l_sel_stxt21 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol22 l_field22 l_int_tabname '' c_l  l_txt22&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield22 l_sel_ltxt22 l_sel_mtxt22 l_sel_stxt22 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol23 l_field23 l_int_tabname '' c_l  l_txt23&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield23 l_sel_ltxt23 l_sel_mtxt23 l_sel_stxt23 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol24 l_field24 l_int_tabname '' c_l  l_txt24&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield24 l_sel_ltxt24 l_sel_mtxt24 l_sel_stxt24 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol25 l_field25 l_int_tabname '' c_l  l_txt25&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield25 l_sel_ltxt25 l_sel_mtxt25 l_sel_stxt25 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol26 l_field26 l_int_tabname '' c_r  l_txt26&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield26 l_sel_ltxt26 l_sel_mtxt26 l_sel_stxt26 c_x c_x&lt;/P&gt;&lt;P&gt; ,&lt;/P&gt;&lt;P&gt;  l_sycucol27 l_field27 l_int_tabname '' c_l  l_txt27&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield27 l_sel_ltxt27 l_sel_mtxt27 l_sel_stxt27 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol28 l_field28 l_int_tabname '' c_l  l_txt28&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield28 l_sel_ltxt28 l_sel_mtxt28 l_sel_stxt28 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol29 l_field29 l_int_tabname '' c_l  l_txt29&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield29 l_sel_ltxt29 l_sel_mtxt29 l_sel_stxt29 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol30 l_field30 l_int_tabname '' c_l  l_txt30&lt;/P&gt;&lt;P&gt;l_tabname1&lt;/P&gt;&lt;P&gt;   l_reffield30 l_sel_ltxt30 l_sel_mtxt30 l_sel_stxt30 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol31 l_field31 l_int_tabname '' c_l  l_txt31&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield31 l_sel_ltxt31 l_sel_mtxt31 l_sel_stxt31 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol32 l_field32 l_int_tabname '' c_l  l_txt32&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield32 l_sel_ltxt32 l_sel_mtxt32 l_sel_stxt32 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol33 l_field33 l_int_tabname '' c_l  l_txt33&lt;/P&gt;&lt;P&gt;l_tabname2&lt;/P&gt;&lt;P&gt;   l_reffield33 l_sel_ltxt33 l_sel_mtxt33 l_sel_stxt33 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol34 l_field34 l_int_tabname '' c_l  l_txt34&lt;/P&gt;&lt;P&gt;l_tabname3&lt;/P&gt;&lt;P&gt;   l_reffield34 l_sel_ltxt34 l_sel_mtxt34 l_sel_stxt34 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol35 l_field35 l_int_tabname '' c_l  l_txt35&lt;/P&gt;&lt;P&gt;l_tabname3&lt;/P&gt;&lt;P&gt;   l_reffield35 l_sel_ltxt35 l_sel_mtxt35 l_sel_stxt35 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol36 l_field36 l_int_tabname '' c_l  l_txt36 ''&lt;/P&gt;&lt;P&gt;   l_reffield36 l_sel_ltxt36 l_sel_mtxt36 l_sel_stxt36 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol37 l_field37 l_int_tabname '' c_l  l_txt37&lt;/P&gt;&lt;P&gt;l_tabname3&lt;/P&gt;&lt;P&gt;   l_reffield37 l_sel_ltxt37 l_sel_mtxt37 l_sel_stxt37 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol38 l_field38 l_int_tabname '' c_l  l_txt38&lt;/P&gt;&lt;P&gt;l_tabname3&lt;/P&gt;&lt;P&gt;   l_reffield38 l_sel_ltxt38 l_sel_mtxt38 l_sel_stxt38 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol39 l_field39 l_int_tabname '' c_l  l_txt39&lt;/P&gt;&lt;P&gt;l_tabname3&lt;/P&gt;&lt;P&gt;   l_reffield39 l_sel_ltxt39 l_sel_mtxt39 l_sel_stxt39 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol40 l_field40 l_int_tabname '' c_l  l_txt40&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield40 l_sel_ltxt40 l_sel_mtxt40 l_sel_stxt40 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol41 l_field41 l_int_tabname '' c_l  l_txt41&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield41 l_sel_ltxt41 l_sel_mtxt41 l_sel_stxt41 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol42 l_field42 l_int_tabname '' c_l  l_txt42&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield42 l_sel_ltxt42 l_sel_mtxt42 l_sel_stxt42 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol43 l_field43 l_int_tabname '' c_l  l_txt43&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield43 l_sel_ltxt43 l_sel_mtxt43 l_sel_stxt43 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol44 l_field44 l_int_tabname '' c_l  l_txt44&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield44 l_sel_ltxt44 l_sel_mtxt44 l_sel_stxt44 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol45 l_field45 l_int_tabname '' c_l  l_txt45&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield45 l_sel_ltxt45 l_sel_mtxt45 l_sel_stxt45 '' c_x ,&lt;/P&gt;&lt;P&gt;  l_sycucol46 l_field46 l_int_tabname '' c_l  l_txt46&lt;/P&gt;&lt;P&gt;l_tabname4&lt;/P&gt;&lt;P&gt;   l_reffield46 l_sel_ltxt46 l_sel_mtxt46 l_sel_stxt46 '' c_x .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_fcat_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_fcat_fill&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine populates the field catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_fcat_fill USING    in_pos TYPE sycucol&lt;/P&gt;&lt;P&gt;                            in_fld TYPE fieldname&lt;/P&gt;&lt;P&gt;                            in_tab TYPE tabname&lt;/P&gt;&lt;P&gt;                            in_key TYPE char1&lt;/P&gt;&lt;P&gt;                            in_jus TYPE char1&lt;/P&gt;&lt;P&gt;                            in_txt TYPE reptext&lt;/P&gt;&lt;P&gt;                            in_reftab TYPE char30&lt;/P&gt;&lt;P&gt;                            in_reffld TYPE fieldname&lt;/P&gt;&lt;P&gt;                            in_seltxtl TYPE reptxt&lt;/P&gt;&lt;P&gt;                            in_seltxtm TYPE reptxt&lt;/P&gt;&lt;P&gt;                            in_seltxts TYPE reptxt&lt;/P&gt;&lt;P&gt;                            in_do_sum TYPE char1&lt;/P&gt;&lt;P&gt;                            in_no_out TYPE char1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS: c_ddictxt TYPE c VALUE 'L'. " value of L&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA     : i_lfl_fcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-col_pos            = in_pos. "position of column&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-fieldname          = in_fld. "name of field&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-tabname            = in_tab. "name of table&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-key                = in_key. "key flag&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-just               = in_jus. "justified - R/L&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-reptext_ddic       = in_txt. "text header&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-ref_tabname        = in_reftab. "reference table&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-ref_fieldname      = in_reffld. "reference field&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-seltext_l          = in_seltxtl. "selection text long&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-seltext_m          = in_seltxtm. "selection text medium&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-seltext_s          = in_seltxts. "selection text short&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-do_sum             = in_do_sum."do sum&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-no_out             = in_no_out."no out&lt;/P&gt;&lt;P&gt;  i_lfl_fcat-ddictxt            = c_ddictxt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF in_fld = text-013.               " ERFMG&lt;/P&gt;&lt;P&gt;    i_lfl_fcat-QFIELDNAME = text-014. " ERFME&lt;/P&gt;&lt;P&gt;  ELSEIF in_fld = text-029.           " MENGE&lt;/P&gt;&lt;P&gt;    i_lfl_fcat-QFIELDNAME = text-028. " MEINS&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND i_lfl_fcat  TO i_fcat.&lt;/P&gt;&lt;P&gt;  CLEAR  i_lfl_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_fcat_fill&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sortinfo_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This subroutine builds the sort table passed to the ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sortinfo_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: l_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sort criteria material number and batch&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR l_sort.&lt;/P&gt;&lt;P&gt;  l_sort-spos = c_01.&lt;/P&gt;&lt;P&gt;  l_sort-fieldname = text-004. " MATNR&lt;/P&gt;&lt;P&gt;  l_sort-tabname = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  l_sort-up = c_x.&lt;/P&gt;&lt;P&gt;  l_sort-subtot = c_x.&lt;/P&gt;&lt;P&gt;  APPEND l_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_sort.&lt;/P&gt;&lt;P&gt;  l_sort-spos = c_02.&lt;/P&gt;&lt;P&gt;  l_sort-fieldname = text-005. " CHARG&lt;/P&gt;&lt;P&gt;  l_sort-tabname = 'I_OUTPUT'.&lt;/P&gt;&lt;P&gt;  l_sort-up = c_x.&lt;/P&gt;&lt;P&gt;  APPEND l_sort TO i_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sortinfo_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  varinfo_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   This subroutines builds up the variant information&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM varinfo_build .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  struct_variant-report = v_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " varinfo_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  layout_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine builds the layout for column optmise and color&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; display.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM layout_build USING l_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;  DATA :  lv_colno    TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_layout-colwidth_optimize  = 'X'.&lt;/P&gt;&lt;P&gt;  l_layout-coltab_fieldname   = 'COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH: i_output-color,&lt;/P&gt;&lt;P&gt;           i_col_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_output.&lt;/P&gt;&lt;P&gt;    IF i_output-shkzg = c_h.&lt;/P&gt;&lt;P&gt;      lv_colno = 6.       "color RED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM sub_set_color USING i_col_layout&lt;/P&gt;&lt;P&gt;                                  text-013  "ERFMG&lt;/P&gt;&lt;P&gt;                                  text-014  "ERFME&lt;/P&gt;&lt;P&gt;                                  text-028  "MEINS&lt;/P&gt;&lt;P&gt;                                  text-029  "MENGE&lt;/P&gt;&lt;P&gt;                                  lv_colno.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      lv_colno = 5.        "color GREEN&lt;/P&gt;&lt;P&gt;      PERFORM sub_set_color USING i_col_layout&lt;/P&gt;&lt;P&gt;                                  text-013  "ERFMG&lt;/P&gt;&lt;P&gt;                                  text-014  "ERFME&lt;/P&gt;&lt;P&gt;                                  text-028  "MEINS&lt;/P&gt;&lt;P&gt;                                  text-029  "MENGE&lt;/P&gt;&lt;P&gt;                                  lv_colno.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    i_output-color[] = i_col_layout[].&lt;/P&gt;&lt;P&gt;    MODIFY i_output TRANSPORTING color.&lt;/P&gt;&lt;P&gt;    CLEAR: i_col_layout[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout_build&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  SUB_SET_COLOR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine sets the colour of the Quantity and Unit of measure&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cells depending on Debit/Credit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_set_color USING  ls_color LIKE i_col_layout&lt;/P&gt;&lt;P&gt;                          p_fieldname1&lt;/P&gt;&lt;P&gt;                          p_fieldname2&lt;/P&gt;&lt;P&gt;                          p_fieldname3&lt;/P&gt;&lt;P&gt;                          p_fieldname4&lt;/P&gt;&lt;P&gt;                          p_colno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: i_lfl_color TYPE slis_specialcol_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_lfl_color.&lt;/P&gt;&lt;P&gt;  i_lfl_color-fieldname = p_fieldname1.&lt;/P&gt;&lt;P&gt;  i_lfl_color-color-col = p_colno.&lt;/P&gt;&lt;P&gt;  i_lfl_color-nokeycol   = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_lfl_color TO ls_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_lfl_color.&lt;/P&gt;&lt;P&gt;  i_lfl_color-fieldname = p_fieldname2.&lt;/P&gt;&lt;P&gt;  i_lfl_color-color-col = p_colno.&lt;/P&gt;&lt;P&gt;  i_lfl_color-nokeycol   = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_lfl_color TO ls_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_lfl_color.&lt;/P&gt;&lt;P&gt;  i_lfl_color-fieldname = p_fieldname3.&lt;/P&gt;&lt;P&gt;  i_lfl_color-color-col = p_colno.&lt;/P&gt;&lt;P&gt;  i_lfl_color-nokeycol   = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_lfl_color TO ls_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR i_lfl_color.&lt;/P&gt;&lt;P&gt;  i_lfl_color-fieldname = p_fieldname4.&lt;/P&gt;&lt;P&gt;  i_lfl_color-color-col = p_colno.&lt;/P&gt;&lt;P&gt;  i_lfl_color-nokeycol   = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_lfl_color TO ls_color.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SUB_SET_COLOR&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  Populate_detl_meins&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; This subroutine populates the Base Unit (MEINS) from LTAP table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;into the i_detl internal table.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM Populate_detl_meins .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA l_index type i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_detl[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Retreieve BAse UNit (MEINS) from LTAP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT a~lgnum    " Warehouse no.&lt;/P&gt;&lt;P&gt;           a~tanum    " Transfer order no.&lt;/P&gt;&lt;P&gt;           a~tapos    " Transfer order item&lt;/P&gt;&lt;P&gt;           a~matnr    " Material no.&lt;/P&gt;&lt;P&gt;           a~meins    " Base unit&lt;/P&gt;&lt;P&gt;    INTO TABLE i_meins_ltap&lt;/P&gt;&lt;P&gt;    FROM ltap AS a&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN i_detl&lt;/P&gt;&lt;P&gt;    WHERE a~lgnum = i_detl-lgnum&lt;/P&gt;&lt;P&gt;           AND a~tanum = i_detl-tanum&lt;/P&gt;&lt;P&gt;           AND a~tapos = i_detl-tapos&lt;/P&gt;&lt;P&gt;           AND a~matnr = i_detl-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    l_index = 1.&lt;/P&gt;&lt;P&gt;    LOOP AT i_detl.&lt;/P&gt;&lt;P&gt;    CLEAR i_meins_ltap.&lt;/P&gt;&lt;P&gt;    READ TABLE i_meins_ltap WITH KEY lgnum = i_detl-lgnum&lt;/P&gt;&lt;P&gt;                           tanum = i_detl-tanum&lt;/P&gt;&lt;P&gt;                           tapos = i_detl-tapos&lt;/P&gt;&lt;P&gt;                           matnr = i_detl-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      i_detl-meins_to = i_meins_ltap-meins.&lt;/P&gt;&lt;P&gt;      MODIFY i_detl index l_index TRANSPORTING meins_to.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR i_detl.&lt;/P&gt;&lt;P&gt;    l_index = l_index + 1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Populate_detl_meins&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 11:39:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/goods-movement/m-p/1033335#M84501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-04T11:39:16Z</dc:date>
    </item>
  </channel>
</rss>

