<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Dynamic Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804007#M655075</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;Error : The IN operator with "P_MATNR1" is followed, neither by an internal table nor by a value list.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  IF P_MVT = '311'.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `    SELECT B&lt;SUB&gt;MATNR A&lt;/SUB&gt;BUDAT B&lt;SUB&gt;BWART B&lt;/SUB&gt;MENGE B&lt;SUB&gt;MEINS B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;LGORT B&lt;/SUB&gt;KOSTL B&lt;SUB&gt;DMBTR C&lt;/SUB&gt;MAKTX` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INTO CORRESPONDING FIELDS OF TABLE IT_TREND1 FROM MKPF AS A INNER JOIN MSEG AS B ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        ON A&lt;SUB&gt;MBLNR = B&lt;/SUB&gt;MBLNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND A&lt;SUB&gt;MJAHR = B&lt;/SUB&gt;MJAHR  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INNER JOIN MAKT AS C on B&lt;SUB&gt;MATNR = C&lt;/SUB&gt;MATNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `           WHERE ( A&lt;SUB&gt;BUDAT &amp;gt;= P_DATE1 AND A&lt;/SUB&gt;BUDAT &amp;lt;= P_DATE2 )` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~BWART = P_MVT` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~LGORT like P_SLOC` to TAB.&lt;/P&gt;&lt;P&gt;*APPEND `           AND B~SHKZG = 'S'` to TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `           AND B~MATNR in P_MATNR1 ` to TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `           ORDER BY B&lt;SUB&gt;MATNR A&lt;/SUB&gt;BUDAT B~BWART.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND ` ENDIF ` To tab.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 06 Sep 2007 05:33:46 GMT</pubDate>
    <dc:creator>former_member227596</dc:creator>
    <dc:date>2007-09-06T05:33:46Z</dc:date>
    <item>
      <title>Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804003#M655071</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Abapers,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created a dynamic report for Material Consumption where for material it automatically generates Months &amp;amp; year like Apr-2006 , based on the required date parameters. All working ok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my problem is that , when i use selection-option it does not support IN statement in SQL query.&lt;/P&gt;&lt;P&gt;to the run the report I have to use parameters for selection of material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But some time we have to exclude some items from selection, I want to user In statemnet in query.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pl. help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Vikas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:10:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804003#M655071</guid>
      <dc:creator>former_member227596</dc:creator>
      <dc:date>2007-09-06T05:10:41Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804004#M655072</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Use &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT matnr
         werks
        INTO TABLE i_mara
         FROM   marc 
         WHERE matnr IN s_matnr AND
               werks IN s_werks .
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;like the above or just send me u r query format what is problem.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nandha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:18:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804004#M655072</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-06T05:18:22Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804005#M655073</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have done same as u have written. It shows error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:21:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804005#M655073</guid>
      <dc:creator>former_member227596</dc:creator>
      <dc:date>2007-09-06T05:21:38Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804006#M655074</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt; Just send your select query with the error.&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Nandha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:23:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804006#M655074</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-06T05:23:47Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804007#M655075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;Error : The IN operator with "P_MATNR1" is followed, neither by an internal table nor by a value list.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Query is&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  IF P_MVT = '311'.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `    SELECT B&lt;SUB&gt;MATNR A&lt;/SUB&gt;BUDAT B&lt;SUB&gt;BWART B&lt;/SUB&gt;MENGE B&lt;SUB&gt;MEINS B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;LGORT B&lt;/SUB&gt;KOSTL B&lt;SUB&gt;DMBTR C&lt;/SUB&gt;MAKTX` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INTO CORRESPONDING FIELDS OF TABLE IT_TREND1 FROM MKPF AS A INNER JOIN MSEG AS B ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        ON A&lt;SUB&gt;MBLNR = B&lt;/SUB&gt;MBLNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND A&lt;SUB&gt;MJAHR = B&lt;/SUB&gt;MJAHR  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INNER JOIN MAKT AS C on B&lt;SUB&gt;MATNR = C&lt;/SUB&gt;MATNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `           WHERE ( A&lt;SUB&gt;BUDAT &amp;gt;= P_DATE1 AND A&lt;/SUB&gt;BUDAT &amp;lt;= P_DATE2 )` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~BWART = P_MVT` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~LGORT like P_SLOC` to TAB.&lt;/P&gt;&lt;P&gt;*APPEND `           AND B~SHKZG = 'S'` to TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `           AND B~MATNR in P_MATNR1 ` to TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `           ORDER BY B&lt;SUB&gt;MATNR A&lt;/SUB&gt;BUDAT B~BWART.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND ` ENDIF ` To tab.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:33:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804007#M655075</guid>
      <dc:creator>former_member227596</dc:creator>
      <dc:date>2007-09-06T05:33:46Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804008#M655076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All report is ALV based&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:35:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804008#M655076</guid>
      <dc:creator>former_member227596</dc:creator>
      <dc:date>2007-09-06T05:35:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804009#M655077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vikas  , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i suppose you are creating a report code dynimicaly . well can u send the code of the dynimicaly generated report . it will help me to understand  the problem &lt;/P&gt;&lt;P&gt;well what is the case to use dynamic report . i would like to know more about it&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:42:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804009#M655077</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-06T05:42:59Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804010#M655078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;REPORT  z_pp_consump_trend_a NO STANDARD PAGE HEADING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: prog TYPE string,&lt;/P&gt;&lt;P&gt;      tab  TYPE STANDARD TABLE OF string,&lt;/P&gt;&lt;P&gt;      mess TYPE string,&lt;/P&gt;&lt;P&gt;      sid  TYPE string.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: mseg , mkpf , makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-101.&lt;/P&gt;&lt;P&gt;PARAMETER      : p_mvt     LIKE mseg-bwart DEFAULT '261' OBLIGATORY .&lt;/P&gt;&lt;P&gt;PARAMETER      : p_sloc    LIKE mseg-lgort DEFAULT 'GENS'  OBLIGATORY MODIF ID abc.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : p_matnr1   FOR  mseg-matnr.&lt;/P&gt;&lt;P&gt;PARAMETER      : p_matnr   LIKE MSEG-matnr default '%'.&lt;/P&gt;&lt;P&gt;PARAMETER      : p_date1   LIKE mkpf-budat DEFAULT '20060401' OBLIGATORY .&lt;/P&gt;&lt;P&gt;PARAMETER      : p_date2   LIKE mkpf-budat OBLIGATORY DEFAULT sy-datum .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `PROGRAM subpool.                       ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ch1 TYPE c LENGTH 1 VALUE  'X'.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="29" type="ul"&gt;&lt;P&gt;FOR SCREEN CONTROL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF P_MVT = '261'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IF SCREEN-GROUP1    = 'ABC'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCREEN-INPUT = '0'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCREEN-INVISIBLE = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SCREEN-REQUEST = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     p_sloc = '  '.&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;     MODIFY SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&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; p_sloc = 'GENS'.&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;&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;P&gt;&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;P&gt;*WRITE:/ 'date1'.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 1&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -1 '.&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ` TYPE-POOLS: slis.                     ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `LOAD-OF-PROGRAM.                       ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*APPEND `write:/ 'HELLO' . `  TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wfield  TYPE c LENGTH 50.&lt;/P&gt;&lt;P&gt;APPEND ` DATA: Gs_SORT TYPE SLIS_SORTINFO_ALV. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `DATA: WDATE  LIKE MKPF-BUDAT,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WDT2   LIKE MKPF-BUDAT,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WDT1   LIKE MKPF-BUDAT ,         ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WDT    LIKE MKPF-BUDAT,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WDT3   LIKE MKPF-BUDAT,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      COL   TYPE I,                    ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WCAT  TYPE C LENGTH 40,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WNAME TYPE C LENGTH 40,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WCOLS TYPE I VALUE 17,           ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WCOLS1 TYPE I VALUE 14,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      WCOLS2 TYPE I VALUE 15,          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      P_DATE1 TYPE SY-DATUM,           ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      P_DATE2 TYPE SY-DATUM,           ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      P_SLOC TYPE MSEG-LGORT,           ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      P_MATNR TYPE MSEG-MATNR,           ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      P_MATNR1 TYPE MSEG-MATNR,           ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `      P_MVT   TYPE mseg-bwart.          ` TO tab.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_DATE1 = '` p_date1 `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_DATE2 = '` p_date2 `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_MATNR = '` p_MATNR `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_mvt = '` p_mvt `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_sloc = '` p_sloc `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*APPEND `write:/ 'PDate ',P_DATE1.` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `write:/ 'PDate2 ',P_DATE2.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  DATA: WPR   TYPE P LENGTH 10 DECIMALS 2 ,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WPR1  TYPE P LENGTH 10 DECIMALS 2 ,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WPR2  TYPE P LENGTH 10 DECIMALS 2 ,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WDIFF TYPE P LENGTH 10 DECIMALS 2 ,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WWORD TYPE C LENGTH 24,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WWPR  TYPE C LENGTH 10,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WWPR1 TYPE C LENGTH 10,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WD    TYPE P LENGTH 5 DECIMALS 2 VALUE '0.01'.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  DATA: WPRE TYPE C LENGTH 4.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  CLEAR WPR.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `wdt3 = p_date1.                          ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `wdt1 = wdt3.                             ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `CONCATENATE p_date2+0(6) '01' INTO wdt2. ` TO tab.&lt;/P&gt;&lt;P&gt;CLEAR wfield.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_MVT = '` p_mvt `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wfield.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_MATNR = '` p_matnr `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wfield.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_MATNR1 = '` p_matnr1 `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR wfield.&lt;/P&gt;&lt;P&gt;CONCATENATE `P_SLOC = '` p_sloc `'.`          INTO wfield.&lt;/P&gt;&lt;P&gt;APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="20" type="ul"&gt;&lt;P&gt;working ok Step 1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;MONTH DIFF FUNCTION *****************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `  DATA: WMONTHS TYPE I VALUE 1.               ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  CALL FUNCTION 'MONTHS_BETWEEN_TWO_DATES'    ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    EXPORTING                                 ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      I_DATUM_BIS   = WDT2                    ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      I_DATUM_VON   = WDT1                    ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      I_KZ_INCL_BIS = ' '                     ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    IMPORTING                                 ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      E_MONATE      = WMONTHS.                ` TO tab.&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  DATA: BEGIN OF IT_RANGE OCCURS 0,       ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `              PR1    TYPE C LENGTH 1 ,    ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `              PRANGE TYPE C LENGTH 24,    ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        END OF IT_RANGE.                  ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wdate1 TYPE sy-datum .&lt;/P&gt;&lt;P&gt;DATA: wdate2 TYPE sy-datum.&lt;/P&gt;&lt;P&gt;DATA: wmonth3 TYPE n LENGTH 2.&lt;/P&gt;&lt;P&gt;DATA: wyear3  TYPE n LENGTH 4.&lt;/P&gt;&lt;P&gt;DATA: wmonth4 TYPE n LENGTH 2.&lt;/P&gt;&lt;P&gt;DATA: wyear4  TYPE n LENGTH 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wdate1 = p_date1.&lt;/P&gt;&lt;P&gt;wdate2 = p_date2.&lt;/P&gt;&lt;P&gt;wmonth3 = wdate1+4(2).&lt;/P&gt;&lt;P&gt;wmonth4 = wdate2+4(2).&lt;/P&gt;&lt;P&gt;wyear3 = wdate1+0(4).&lt;/P&gt;&lt;P&gt;wyear4 = wdate2+0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ` data: fieldcatalog type slis_t_fieldcat_alv with header line,`  TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      gd_tab_group type slis_t_sp_group_alv, `  TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      gd_layout    type slis_layout_alv,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      gd_sort        type   slis_t_sortinfo_alv,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      gd_repid     like sy-repid,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      gt_events     type slis_t_event,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `      gd_prntparams type slis_print_alv.              ` TO tab.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 2&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -2 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_test1 OCCURS 0,&lt;/P&gt;&lt;P&gt;       name1 TYPE c LENGTH 100,&lt;/P&gt;&lt;P&gt;       name2 TYPE c LENGTH 100,&lt;/P&gt;&lt;P&gt;       name3 TYPE c LENGTH 100,&lt;/P&gt;&lt;P&gt;       name4 TYPE c LENGTH 100,&lt;/P&gt;&lt;P&gt;       name5 TYPE c LENGTH 100,&lt;/P&gt;&lt;P&gt;       name6 TYPE c LENGTH 1,&lt;/P&gt;&lt;P&gt;       size  TYPE n length 2,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF it_test1.&lt;/P&gt;&lt;P&gt;DATA: wmon type c length 10.&lt;/P&gt;&lt;P&gt;MOVE ' TYPES: BEGIN OF IT_ORD_TREND,          ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               MATNR LIKE MSEG-MATNR,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'MATNR ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Material' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 18 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               BWART LIKE MSEG-BWART,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'BWART ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Mvt' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 4 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               BUDAT LIKE MKPF-BUDAT,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'BUDAT ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'DATE' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 10 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               MAKTX LIKE MAKT-MAKTX,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'MAKTX ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Description' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 35 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               MENGE TYPE P LENGTH 10 DECIMALS 3,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'MENGE ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Qty' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 16 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               MEINS TYPE MSEG-MEINS,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'MEINS ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Uom' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 10 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               SHKZG LIKE MSEG-SHKZG,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'SHKZG ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'CREDIT' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 5 TO it_test1-size.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               LGORT LIKE MSEG-LGORT,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'LGORT ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'S.Loc' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 8 TO it_test1-size.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               KOSTL LIKE MSEG-KOSTL,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'KOSTL ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'C.Centre' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 15 TO it_test1-size.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               DMBTR LIKE MSEG-DMBTR,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'DMBTR ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Value' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 16 TO it_test1-size.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               LG_MAT TYPE C length 25,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'LG_MAT ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'LG_MAT' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 25 TO it_test1-size.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               dt_fld TYPE C LENGTH 7,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'DT_FLD ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'DTFLD' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 10 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '               MATNRNEW TYPE C LENGTH 35,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'MATNRNEW ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'MATNEW' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE ' ' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 35 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;  IF wyear3 = wyear4 AND wmonth3 = wmonth4.&lt;/P&gt;&lt;P&gt;    CONCATENATE `              M` wmonth3 wyear3  `  TYPE P LENGTH 10 DECIMALS 3,`  INTO it_test1-name1 .&lt;/P&gt;&lt;P&gt;    CONCATENATE `MOVE it_trend1-menge to  M` wmonth3 wyear3 `,`   INTO it_test1-name2 .&lt;/P&gt;&lt;P&gt;    CONCATENATE `M` wmonth3 wyear3  INTO it_test1-name3.&lt;/P&gt;&lt;P&gt;    clear wmon.&lt;/P&gt;&lt;P&gt;    select single ltx from t247 into wmon where spras = sy-langu and mnr = wmonth3.&lt;/P&gt;&lt;P&gt;    CONCATENATE  wmon+0(3) '-' wyear3  INTO it_test1-name4.&lt;/P&gt;&lt;P&gt;    CONCATENATE  wmon+0(3) '-' wyear3  INTO it_test1-name5.&lt;/P&gt;&lt;P&gt;    move `R`   TO it_test1-name6.&lt;/P&gt;&lt;P&gt;    MOVE 16 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND it_test1.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR wfield.&lt;/P&gt;&lt;P&gt;  CONCATENATE `                 M` wmonth3 wyear3  `  TYPE P LENGTH 10 DECIMALS 3,`  INTO it_test1-name1 .&lt;/P&gt;&lt;P&gt;  CONCATENATE `MOVE it_trend1-menge to  M` wmonth3 wyear3  `,`  INTO it_test1-name2 .&lt;/P&gt;&lt;P&gt;  CONCATENATE `M` wmonth3 wyear3  INTO it_test1-name3.&lt;/P&gt;&lt;P&gt;    select single ltx from t247 into wmon where spras = sy-langu and mnr = wmonth3.&lt;/P&gt;&lt;P&gt;    CONCATENATE  wmon+0(3) '-' wyear3  INTO it_test1-name4.&lt;/P&gt;&lt;P&gt;    CONCATENATE  wmon+0(3) '-' wyear3  INTO it_test1-name5.&lt;/P&gt;&lt;P&gt;   move `R`   TO it_test1-name6.&lt;/P&gt;&lt;P&gt;  MOVE 16 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND it_test1.&lt;/P&gt;&lt;P&gt;  IF wmonth3 = 12.&lt;/P&gt;&lt;P&gt;    wyear3  = wyear3 + 1.&lt;/P&gt;&lt;P&gt;    wmonth3 = 1.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    wmonth3 = wmonth3 + 1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDDO.&lt;/P&gt;&lt;P&gt;MOVE '               MENGE1 TYPE P LENGTH 10 DECIMALS 3,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'MENGE1 ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Total' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 16 TO it_test1-size.&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;MOVE '               DMBTR1 LIKE MSEG-DMBTR,   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;MOVE 'DMBTR1 ' TO it_test1-name3.&lt;/P&gt;&lt;P&gt;MOVE 'Total Value' TO it_test1-name4.&lt;/P&gt;&lt;P&gt;MOVE 'R' TO it_test1-name6.&lt;/P&gt;&lt;P&gt;MOVE 16 TO it_test1-size.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE '         END OF IT_ORD_TREND.   ' TO it_test1-name1.&lt;/P&gt;&lt;P&gt;  move ` `  tO it_test1-name2 .&lt;/P&gt;&lt;P&gt;move ` `  tO  it_test1-name3.&lt;/P&gt;&lt;P&gt;  move ` `  tO  it_test1-name4.&lt;/P&gt;&lt;P&gt;move ` `  tO  it_test1-name5.&lt;/P&gt;&lt;P&gt;move ` `   TO it_test1-name6.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND it_test1.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 3&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -3 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_test1.&lt;/P&gt;&lt;P&gt;  APPEND it_test1-name1 TO tab.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;APPEND `  DATA: begin OF it_test2  OCCURS 0 , ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        name1 type c length 100 , ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        name2 type c length 100 , ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        name3 type c length 100 , ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        name4 type c length 100 , ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        name5 type c length 100 , ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  END of it_test2. ` TO tab.&lt;/P&gt;&lt;P&gt;CLEAR wfield.&lt;/P&gt;&lt;P&gt;LOOP AT it_test1.&lt;/P&gt;&lt;P&gt;  CLEAR wfield.&lt;/P&gt;&lt;P&gt;  CONCATENATE ` it_test2-name3 = '` it_test1-name3 `'.`  INTO wfield.&lt;/P&gt;&lt;P&gt;  APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;  CLEAR wfield.&lt;/P&gt;&lt;P&gt;  CONCATENATE ` it_test2-name4 = '` it_test1-name4 `'.`  INTO wfield.&lt;/P&gt;&lt;P&gt;  APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;  APPEND 'append it_test2.' TO tab.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 4&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -4 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;APPEND `DELETE it_test2 where name3 = space.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ` loop at it_test2.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND ` endloop.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;APPEND `  DATA:  IT_TREND1 TYPE IT_ORD_TREND OCCURS 0 WITH HEADER LINE,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `         IT_TREND2 TYPE IT_ORD_TREND OCCURS 0 WITH HEADER LINE,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `         IT_TREND3 TYPE IT_ORD_TREND OCCURS 0 WITH HEADER LINE,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `         IT_TREND4 TYPE IT_ORD_TREND OCCURS 0 WITH HEADER LINE.` TO tab.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="27" type="ul"&gt;&lt;P&gt;WORKING OK STEP 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************&lt;/P&gt;&lt;P&gt;APPEND `  DATA: WCOUNT TYPE I VALUE 0.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND ` CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  EXPORTING ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    PERCENTAGE       = 10 ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    TEXT             = 'Step -5 Data '. ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `FORM loop_at_tab1.` TO tab.   "*******************  Form Loot_at_tab1.***********************************&lt;/P&gt;&lt;P&gt;APPEND `  IF P_MVT = '311'.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `    SELECT B&lt;SUB&gt;MATNR A&lt;/SUB&gt;BUDAT B&lt;SUB&gt;BWART B&lt;/SUB&gt;MENGE B&lt;SUB&gt;MEINS B&lt;/SUB&gt;SHKZG B&lt;SUB&gt;LGORT B&lt;/SUB&gt;KOSTL B&lt;SUB&gt;DMBTR C&lt;/SUB&gt;MAKTX` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INTO CORRESPONDING FIELDS OF TABLE IT_TREND1 FROM MKPF AS A INNER JOIN MSEG AS B ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        ON A&lt;SUB&gt;MBLNR = B&lt;/SUB&gt;MBLNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND A&lt;SUB&gt;MJAHR = B&lt;/SUB&gt;MJAHR  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INNER JOIN MAKT AS C on B&lt;SUB&gt;MATNR = C&lt;/SUB&gt;MATNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `           WHERE ( A&lt;SUB&gt;BUDAT &amp;gt;= P_DATE1 AND A&lt;/SUB&gt;BUDAT &amp;lt;= P_DATE2 )` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~BWART = P_MVT` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~LGORT like P_SLOC` to TAB.&lt;/P&gt;&lt;P&gt;*APPEND `           AND B~SHKZG = 'S'` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~MATNR like P_MATNR ` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `           AND B~MATNR in P_MATNR1 ` to TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `           ORDER BY B~MATNR A~BUDAT B~BWART.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `  ELSEif P_MVT = '261'.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `    SELECT B~MATNR A~BUDAT B~BWART B~MENGE B~MEINS B~SHKZG B~LGORT  B~KOSTL B~DMBTR C~MAKTX` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INTO CORRESPONDING FIELDS OF TABLE IT_TREND1 FROM MKPF AS A INNER JOIN MSEG AS B ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        ON A~MBLNR = B~MBLNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND A~MJAHR = B~MJAHR  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INNER JOIN MAKT AS C on B~MATNR = C~MATNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        where  B~BWART = P_MVT  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~SHKZG = 'H'` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        and ( A~BUDAT &amp;gt;= p_date1 and a~budat &amp;lt;= p_date2 ) ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~MATNR LIKE P_MATNR ORDER BY B~MATNR A~BUDAT B~BWART.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `  ELSEif P_MVT = '201'.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `    SELECT B~MATNR A~BUDAT B~BWART B~MENGE B~MEINS B~SHKZG B~LGORT  B~KOSTL b~DMBTR  C~MAKTX` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INTO CORRESPONDING FIELDS OF TABLE IT_TREND1 FROM MKPF AS A INNER JOIN MSEG AS B ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        ON A~MBLNR = B~MBLNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND A~MJAHR = B~MJAHR  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INNER JOIN MAKT AS C on B~MATNR = C~MATNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        where  B~BWART = P_MVT  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~LGORT like P_SLOC ` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~SHKZG = 'H'` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        and ( A~BUDAT &amp;gt;= p_date1 and a~budat &amp;lt;= p_date2 ) ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~MATNR LIKE P_MATNR ORDER BY B~MATNR A~BUDAT B~BWART.` to TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  ELSE.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `    SELECT B~MATNR A~BUDAT B~BWART B~MENGE B~MEINS B~SHKZG B~LGORT B~KOSTL B~DMBTR C~MAKTX` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INTO CORRESPONDING FIELDS OF TABLE IT_TREND1 FROM MKPF AS A INNER JOIN MSEG AS B ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        ON A~MBLNR = B~MBLNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        AND A~MJAHR = B~MJAHR  ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        INNER JOIN MAKT AS C on B~MATNR = C~MATNR ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `        WHERE ( A~BUDAT &amp;gt;= P_DATE1 AND A~BUDAT &amp;lt;= P_DATE2 )` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~BWART = P_MVT` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~SHKZG = 'S'` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~LGORT like P_SLOC ` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `        AND B~MATNR like P_MATNR ORDER BY B~MATNR A~BUDAT B~BWART.` to TAB.&lt;/P&gt;&lt;P&gt;APPEND `  ENDIF.` to TAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;APPEND `ENDFORM.` TO tab.&lt;/P&gt;&lt;P&gt;*********************************************************************************************************************************&lt;/P&gt;&lt;P&gt;APPEND `  DATA: WQTYV TYPE P LENGTH 10 DECIMALS 3.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ` FORM loop_at_tab. `                       TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   LOOP AT IT_TREND1.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `     CONCATENATE IT_TREND1-BUDAT&lt;EM&gt;0(4) IT_TREND1-BUDAT&lt;/EM&gt;4(2) '01' INTO WDATE. "CONVERSION OF DATES TO START DATE FOR RELEVANT MONTHS OF THE DATE.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `     MOVE WDATE TO IT_TREND1-BUDAT.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `     concatenate it_trend1-matnr it_trend1-lgort  inTO IT_TREND1-LG_MAT.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `     concatenate 'M' it_trend1-budat&lt;EM&gt;4(2) it_trend1-budat&lt;/EM&gt;0(4)  INTO IT_TREND1-DT_fld.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `     concatenate IT_TREND1-LG_MAT IT_TREND1-DT_fld INTO IT_TREND1-MATNRNEW.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `     IF it_trend1-shkzg = 'H' and it_trend1-bwart = '311'. ` to tab.    " New Changes on 30.08.2007&lt;/P&gt;&lt;P&gt;APPEND `        it_trend1-menge =  it_trend1-menge. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `     ENDIF. ` to Tab.&lt;/P&gt;&lt;P&gt;APPEND `     IF it_trend1-shkzg = 'S' and it_trend1-bwart = '311'. ` to tab.    " New Changes on 30.08.2007&lt;/P&gt;&lt;P&gt;APPEND `        it_trend1-menge = - it_trend1-menge. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `     ENDIF. ` to Tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `     MODIFY IT_TREND1.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   ENDLOOP.` TO tab.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;APPEND `   SORT IT_TREND1 BY MATNR BUDAT .` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   DATA: WDAT TYPE DATE.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   DATA: WMAT TYPE I VALUE 0.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   DATA:WPRA TYPE C LENGTH 18,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   H TYPE I VALUE 1,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   WQTY TYPE P LENGTH 10 DECIMALS 3,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   WMEINS TYPE C LENGTH 5,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   MNA TYPE C LENGTH 3,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   WNO1 TYPE I,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   WYER1  TYPE C LENGTH 8,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   WVAL TYPE P LENGTH 13 DECIMALS 2,` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `   WMATNR TYPE C LENGTH 40.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*APPEND `   LOOP AT IT_TREND1 where menge &amp;gt; 0 .` TO tab.&lt;/P&gt;&lt;P&gt;**APPEND `   write:/ 'BBB----',it_trend1-matnr,it_trend1-BUDAT,it_trend1-BWART,it_trend1-MENGE,it_trend1-meins,it_trend1-SHKZG,it_trend1-LGORT,it_trend1-LG_MAT,it_trend1-DT_fld,it_trend1-MATNRNEW.` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `   ENDLOOP.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND ` ENDFORM. ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ` FORM loop_at_tab2.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND ` SORT IT_TREND1 by MATNRnew.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: wmatnrnew type c length 35.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: wdt_fld type c length 7.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: wlg_mat type c length 25.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: wqty type P LENGTH 10 DECIMALS 3 value 0.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: wvalue type P LENGTH 15 DECIMALS 2 value 0.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: H type i value 0.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: whelp type c length 50.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    LOOP AT IT_TREND1. ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `       clear whelp.  ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `       Concatenate 'Material---&amp;gt; ' IT_TREND1-matnrnew   into whelp. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND ` CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR' ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  EXPORTING ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    PERCENTAGE       = 41 ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    TEXT             = whelp. ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `       IF it_trend1-lg_mat &amp;lt;&amp;gt; wlg_mat.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          IF H &amp;gt; 0.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `             LOOP AT IT_TREND2 WHERE lg_mat = Wlg_mat. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 IT_TREND2-MENGE1 = IT_TREND2-MENGE1 + WQTY .` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 IT_TREND2-DMBTR1 = IT_TREND2-DMBTR1 + WVALUE .` TO TAB.&lt;/P&gt;&lt;P&gt;*APPEND `                 WRITE:/ 'mENGE1---',WMATNRNEW,IT_TREND2-MENGE1. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                     MODIFY IT_TREND2 .  ` TO TAB.&lt;/P&gt;&lt;P&gt;                         loop at it_test1 where name5 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;                              concatenate ` if wdt_fld = '` it_test1-name3 `'.` into wfield.&lt;/P&gt;&lt;P&gt;                              append wfield to tab.&lt;/P&gt;&lt;P&gt;                                   concatenate  `it_trend2-` it_test1-name3 ` =   wqty .` into wfield.&lt;/P&gt;&lt;P&gt;                                   append wfield to tab.&lt;/P&gt;&lt;P&gt;                                   append 'modify it_trend2 .' to tab.&lt;/P&gt;&lt;P&gt;                              append 'endif.' to tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                         endloop.&lt;/P&gt;&lt;P&gt;APPEND `             ENDLOOP.           ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          ENDIF.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-MATNR to it_trend2-MATNR.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-DT_FLD to it_trend2-DT_FLD.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-matnrnew to it_trend2-matnrnew.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-LG_MAT to it_trend2-LG_MAT.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-KOSTL to it_trend2-KOSTL.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move 0 TO it_trend2-MENGE1 .` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move 0 TO it_trend2-MENGE .` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-LGORT to it_trend2-LGORT.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-MAKTX to it_trend2-MAKTX.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          move it_trend1-MEINS to it_trend2-MEINS.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          append it_trend2.` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `          wmatnrnew = it_trend1-matnrnew.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          wlg_mat = it_trend1-lg_mat.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          wdt_fld   = it_trend1-dt_fld.` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                  loop at it_test1 where name5 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;APPEND `             LOOP AT IT_TREND2 WHERE lg_mat = Wlg_mat. ` TO TAB.&lt;/P&gt;&lt;P&gt;                       concatenate  `it_trend2-` it_test1-name3 ` =   0 .` into wfield.&lt;/P&gt;&lt;P&gt;                       append wfield to tab.&lt;/P&gt;&lt;P&gt;                       append 'modify it_trend2 .' to tab.&lt;/P&gt;&lt;P&gt;APPEND `              ENDLOOP.    ` to tab.&lt;/P&gt;&lt;P&gt;                  endloop.&lt;/P&gt;&lt;P&gt;APPEND `          WQTY = 0.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          WVALUE = 0.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       endif.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       if it_trend1-lg_mat = wlg_mat.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          if it_trend1-matnrnew &amp;lt;&amp;gt; wmatnrnew.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `             LOOP AT IT_TREND2 WHERE lg_mat = Wlg_mat. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 IT_TREND2-MENGE1 = IT_TREND2-MENGE1 + WQTY .` TO TAB.&lt;/P&gt;&lt;P&gt;*APPEND `                 IT_TREND2-DMBTR1 = IT_TREND2-DMBTR1 + WVALUE .` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*APPEND `                 WRITE:/ 'mENGE1---',WMATNRNEW,IT_TREND2-MENGE1. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 MODIFY IT_TREND2 .  ` TO TAB.&lt;/P&gt;&lt;P&gt;                         loop at it_test1 where name5 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;                             concatenate ` if wdt_fld = '` it_test1-name3 `'.` into wfield.&lt;/P&gt;&lt;P&gt;                             append wfield to tab.&lt;/P&gt;&lt;P&gt;                             concatenate  `it_trend2-` it_test1-name3 ` =   wqty .` into wfield.&lt;/P&gt;&lt;P&gt;                             append wfield to tab.&lt;/P&gt;&lt;P&gt;                             append 'modify it_trend2 .' to tab.&lt;/P&gt;&lt;P&gt;                             append ` wqty = 0. ` to tab.&lt;/P&gt;&lt;P&gt;                             append 'endif.' to tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        endloop.&lt;/P&gt;&lt;P&gt;APPEND `             ENDLOOP.    ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `             WQTY = 0.` TO TAB.&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;APPEND `          endif.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          WQTY = WQTY + IT_TREND1-MENGE.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          WVALUE = WVALUE + IT_TREND1-DMBTR.` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `          wmatnrnew = it_trend1-matnrnew.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          wdt_fld   = it_trend1-dt_fld.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          wlg_mat = it_trend1-lg_mat.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          IF H &amp;lt; 3.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `             H = H + 1.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `          ENDIF.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       endif.` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `    ENDLOOP.           ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*********************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `             LOOP AT IT_TREND2 WHERE lg_mat = Wlg_mat. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 IT_TREND2-MENGE1 = IT_TREND2-MENGE1 + WQTY .` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 IT_TREND2-DMBTR1 = IT_TREND2-DMBTR1 + WVALUE .` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*APPEND `                 WRITE:/ 'mENGE1---',WMATNRNEW,IT_TREND2-MENGE1. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                 MODIFY IT_TREND2 .  ` TO TAB.&lt;/P&gt;&lt;P&gt;                         loop at it_test1 where name5 &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;                             concatenate ` if wdt_fld = '` it_test1-name3 `'.` into wfield.&lt;/P&gt;&lt;P&gt;                             append wfield to tab.&lt;/P&gt;&lt;P&gt;                             concatenate  `it_trend2-` it_test1-name3 ` =   wqty .` into wfield.&lt;/P&gt;&lt;P&gt;                             append wfield to tab.&lt;/P&gt;&lt;P&gt;                             append 'modify it_trend2 .' to tab.&lt;/P&gt;&lt;P&gt;                             append ` wqty = 0. ` to tab.&lt;/P&gt;&lt;P&gt;                             append 'endif.' to tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        endloop.&lt;/P&gt;&lt;P&gt;APPEND `             ENDLOOP.   ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `    LOOP AT IT_TREND2. ` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `   write:/ 'ccc----',it_trend2-matnr,it_trend2-BWART,it_trend2-MENGE,it_trend2-MENGE1,it_trend2-meins,it_trend2-SHKZG,it_trend2-LGORT,it_trend2-LG_MAT,it_trend2-DT_fld,it_trend2-MATNRNEW.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `    ENDLOOP.           ` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND ` ENDFORM.`           TO tab.&lt;/P&gt;&lt;P&gt;APPEND `FORM loop_at_tab3.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `data: wfname type c length 30.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `data: wfname1 type c length 30.` TO tab.&lt;/P&gt;&lt;P&gt;*LOOP AT it_test1 WHERE name3 &amp;lt;&amp;gt; space and name6 = 'R'.&lt;/P&gt;&lt;P&gt;data: h1(3) type n value 0.&lt;/P&gt;&lt;P&gt;LOOP AT it_test1 WHERE name6 = 'R'.&lt;/P&gt;&lt;P&gt;  CLEAR wfield.&lt;/P&gt;&lt;P&gt;  APPEND `it_trend2-MATNR = 'Hello'.` TO tab.&lt;/P&gt;&lt;P&gt;  CONCATENATE `fieldcatalog-fieldname    = '` it_test1-name3 `'.`  INTO wfield.&lt;/P&gt;&lt;P&gt;  APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR wfield.&lt;/P&gt;&lt;P&gt;  CONCATENATE `fieldcatalog-seltext_m    = '` it_test1-name4 `'.`  INTO wfield.&lt;/P&gt;&lt;P&gt;  APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;  concatenate `  fieldcatalog-outputlen    = ` it_test1-size `.` into wfield.&lt;/P&gt;&lt;P&gt;  APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;  concatenate `  fieldcatalog-col_pos      = ` h1 `.` into wfield.&lt;/P&gt;&lt;P&gt;  APPEND wfield TO tab.&lt;/P&gt;&lt;P&gt;  if h1 &amp;lt; 2.&lt;/P&gt;&lt;P&gt;  append `   fieldcatalog-emphasize   = 'X'.` to tab.&lt;/P&gt;&lt;P&gt;  append `   fieldcatalog-key         = 'X'.` to tab.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;  APPEND `  append fieldcatalog to fieldcatalog.` TO tab.&lt;/P&gt;&lt;P&gt;  APPEND `  clear  fieldcatalog.` TO tab.&lt;/P&gt;&lt;P&gt;  h1 = h1 + 1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  CLEAR Gs_SORT. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `  Gs_SORT-FIELDNAME = 'MATNR'. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `  Gs_SORT-SPOS      = 0. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `  Gs_SORT-UP        = 'X'. ` to tab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Gs_SORT-DOWN      = 'X'. ` to tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND `  APPEND Gs_SORT TO Gd_SORT. ` to tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  Gs_SORT-FIELDNAME = 'MAKTX'. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `  Gs_SORT-SPOS      = 1. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `  Gs_SORT-UP        = 'X'. ` to tab.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         Gs_SORT-DOWN      = 'X'. ` to tab.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND `  APPEND Gs_SORT TO Gd_SORT. ` to tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `ENDFORM.` TO tab.                    " BUILD_FIELDCATALOG&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-fieldname    = 'KNAME'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-seltext_m    = 'Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-col_pos      = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-outputlen    = 20.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-key         = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear  fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-fieldname    = 'VNUMBER'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-seltext_m    = 'Feature Code'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-col_pos      = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-outputlen    = 10.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-emphasize   = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-key         = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear  fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-fieldname    = 'FEATURE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-seltext_m    = 'Feature Name'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-col_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; fieldcatalog-outputlen    = 35.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append fieldcatalog to fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear  fieldcatalog.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*form build_layout.&lt;/P&gt;&lt;P&gt;APPEND `FORM loop_at_tab4.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  gd_layout-no_input          = 'X'.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  gd_layout-colwidth_optimize = 'X'.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  gd_layout-totals_text       = 'Totals'.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  gd_layout-totals_only        = 'X'.` TO tab.&lt;/P&gt;&lt;P&gt;*gd_layout-  f2code            = 'DISP'.  "Sets fcode for when double&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                        "click(press f2)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;APPEND `  gd_layout-zebra             = 'X'.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  gd_layout-group_change_edit = 'X'.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  gd_layout-header_text       = 'helllllo'.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `ENDFORM.` TO tab.                       " BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;APPEND `FORM loop_at_tab5.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `  gd_repid = sy-repid.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  call function 'REUSE_ALV_GRID_DISPLAY'` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `       exporting` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `            i_callback_program      = gd_repid` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            I_BACKGROUND_ID         = 'ALV_BACKGROUND'` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            i_callback_top_of_page   = 'TOP-OF-PAGE'` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `            i_callback_top_of_page   = 'LOOP_AT_TAB7'` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `            i_callback_user_command = 'USER_COMMAND'` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            is_layout                = gd_layout` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            it_fieldcat             = fieldcatalog[] ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            IT_SORT                 = Gd_SORT[] ` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `            it_events               = gt_events ` TO tab.&lt;/P&gt;&lt;P&gt;*APPEND `            is_print                = gd_prntparams ` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `       tables` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            t_outtab                = it_trend2` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `       exceptions` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            program_error           = 1` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `            others                  = 2.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  if sy-subrc &amp;lt;&amp;gt; 0.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND ` MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND `  endif.` TO tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND `ENDFORM.     ` TO tab.               " DISPLAY_ALV_REPORT&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Form  TOP-OF-PAGE                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;ALV Report Header                                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;APPEND `FORM top-of-page.` TO tab.&lt;/P&gt;&lt;P&gt;APPEND ` data: t_header type slis_t_listheader,  ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       wa_header type slis_listheader,  ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       t_line like wa_header-info,  ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       ld_lines type i,  ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `       ld_linesc(10) type c.  ` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `   wa_header-typ  = 'H'. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-info = 'Materil Consumption Trend Report '. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   append wa_header to t_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   clear wa_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `   wa_header-typ  = 'S'. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-key = 'Date: '. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   CONCATENATE  sy-datum+6(2) '.' ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                sy-datum+4(2) '.' ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                sy-datum(4) ' - User : ' sy-uname ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `                INTO wa_header-info. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   append wa_header to t_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   clear: wa_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Movement Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `   wa_header-typ  = 'S1'. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-key = 'Movement Type: '. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   MOVE p_mvt  TO wa_header-info. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   append wa_header to t_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   clear: wa_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Storage Location Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `  IF p_mvt &amp;lt;&amp;gt; '261'. ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-typ  = 'S2'. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-key = 'Storage loc : '. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   MOVE p_sloc  TO wa_header-info. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   append wa_header to t_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   clear: wa_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `  ENDIF. ` to tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Material Location Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `   wa_header-typ  = 'S3'. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-key = 'Material : '. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   MOVE p_matnr  TO wa_header-info. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   append wa_header to t_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   clear: wa_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Material Location Type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND `   wa_header-typ  = 'S4'. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   wa_header-key = 'Date from  : '. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   Concatenate  p_date1&lt;EM&gt;6(2) '.' p_date1&lt;/EM&gt;4(2) '.' p_date1&lt;EM&gt;0(4) ' ..To..  ' p_date2&lt;/EM&gt;6(2) '.' p_date2&lt;EM&gt;4(2) '.' p_date2&lt;/EM&gt;0(4)  INTO wa_header-info. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   append wa_header to t_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;APPEND `   clear: wa_header. ` TO TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_header-typ  = 'S2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_header-key = 'Date: '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; CONCATENATE  sy-datum+6(2) '.'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              sy-datum+4(2) '.'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              sy-datum(4) ' - User : ' sy-uname&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;              INTO wa_header-info.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; append wa_header to t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; clear: wa_header.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**sy-uname&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Total No. of Records Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; describe table it_feat1 lines ld_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ld_linesc = ld_lines.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; concatenate 'Customer  : ' p_custom&lt;EM&gt;3(10) '-'  p_custom&lt;/EM&gt;13(10)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                   into t_line separated by space.&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; wa_header-typ  = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_header-info = t_line.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append wa_header to t_header.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear: wa_header, t_line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;APPEND `   call function 'REUSE_ALV_COMMENTARY_WRITE' ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `        exporting ` to tab.&lt;/P&gt;&lt;P&gt;APPEND `             it_list_commentary = t_header. ` to tab.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;           i_logo             = 'Z_LOGO'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;APPEND ` ENDFORM.` to tab.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&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;      Form  BUILD_EVENTS&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Build events table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*form build_events.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data: ls_event type slis_alv_event.&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; call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exporting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           i_list_type = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           et_events   = gt_events[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; read table gt_events with key name =  slis_ev_end_of_page&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          into ls_event.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   move 'END_OF_PAGE' to ls_event-form.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append ls_event to gt_events.&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;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read table gt_events with key name =  slis_ev_end_of_list&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          into ls_event.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   move 'END_OF_LIST' to ls_event-form.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   append ls_event to gt_events.&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;*endform.                    " BUILD_EVENTS&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      Setup print parameters&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*form build_print_params.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_prntparams-reserve_lines = '3'.   "Lines reserved for footer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; gd_prntparams-no_coverpage = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endform.                    " BUILD_PRINT_PARAMS&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  END_OF_PAGE&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*form END_OF_PAGE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*endform.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  END_OF_LIST&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&lt;/P&gt;&lt;P&gt;*form END_OF_LIST.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; data: listwidth type i,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ld_pagepos(10) type c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ld_page(10)    type c.&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; skip.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; write:/40 'Page:', sy-pagno .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;GENERATE SUBROUTINE POOL tab NAME prog&lt;/P&gt;&lt;P&gt;         MESSAGE mess&lt;/P&gt;&lt;P&gt;         SHORTDUMP-ID sid.&lt;/P&gt;&lt;P&gt;&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; WRITE:/ 'data----'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 20&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -20 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ('LOOP_AT_TAB1') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 30&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -30 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ('LOOP_AT_TAB') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 40&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -40 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PERFORM ('TOP-OF-PAGE') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ('LOOP_AT_TAB2') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 50&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -50 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ('LOOP_AT_TAB3') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 60&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -60 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ('LOOP_AT_TAB4') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ('build_events') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM ('build_print_params') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 90&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -90 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM ('LOOP_AT_TAB5') IN PROGRAM (prog) IF FOUND.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   PERCENTAGE       = 100&lt;/P&gt;&lt;P&gt;   TEXT             = 'Step -100 '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF sy-subrc = 4.&lt;/P&gt;&lt;P&gt;  MESSAGE mess TYPE 'I'.&lt;/P&gt;&lt;P&gt;ELSEIF sy-subrc = 8.&lt;/P&gt;&lt;P&gt;  MESSAGE sid TYPE 'I'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2007 05:44:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-report/m-p/2804010#M655078</guid>
      <dc:creator>former_member227596</dc:creator>
      <dc:date>2007-09-06T05:44:30Z</dc:date>
    </item>
  </channel>
</rss>

