<?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: Report correction Urgent in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-correction-urgent/m-p/3752146#M902676</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;Any report code for Inventory ageing material group wise. kindly help me.&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;Ram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 05 May 2008 08:53:24 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-05T08:53:24Z</dc:date>
    <item>
      <title>Report correction Urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-correction-urgent/m-p/3752145#M902675</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;I am doing Inventory ageing report. The report is giving correct result if I go with material wise selection upto 100 materials at a time. If I run the same report based on Material Group it is giving wrong result. I am pasting the code. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly correct the report it is urgent. Please help to solve this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Waiting for quick reply&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;Ram&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZMMR0024 LINE-SIZE 170 NO STANDARD PAGE HEADING .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : T001, T023, T001K, MARA, marv, MAKT, MBEW, MSEG, ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;CONSTANTS : GC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  :  BEGIN OF GT_FINAL OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;         tot_val type p decimals 2,&lt;/P&gt;&lt;P&gt;         MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;         tot_amt type p decimals 2,&lt;/P&gt;&lt;P&gt;         price type p decimals 2,&lt;/P&gt;&lt;P&gt;         meins like mara-meins,&lt;/P&gt;&lt;P&gt;         END OF GT_FINAL,&lt;/P&gt;&lt;P&gt;         DETAIL_FINAL LIKE GT_FINAL OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  :  BEGIN OF MAT_FINAL OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;         TOT_VAL LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;         TOT_AMT LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;         PRICE LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;         meins like mara-meins,&lt;/P&gt;&lt;P&gt;         END OF MAT_FINAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         MATKL LIKE MARA-MATKL,&lt;/P&gt;&lt;P&gt;         MAKTX LIKE MAKT-MAKTX,&lt;/P&gt;&lt;P&gt;         MEINS LIKE MARA-MEINS,&lt;/P&gt;&lt;P&gt;         LBKUM LIKE MBEWH-LBKUM,&lt;/P&gt;&lt;P&gt;         TOT_AMT LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;         END OF I_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   BEGIN OF I_MKPF_MSEG OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         MBLNR LIKE MSEG-MBLNR,&lt;/P&gt;&lt;P&gt;         ZEILE LIKE MSEG-ZEILE,&lt;/P&gt;&lt;P&gt;         MENGE LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;         BWART LIKE MSEG-BWART,&lt;/P&gt;&lt;P&gt;         BUDAT LIKE MKPF-BUDAT,&lt;/P&gt;&lt;P&gt;         NET_VAL LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;         ebeln like mseg-ebeln,&lt;/P&gt;&lt;P&gt;         ebelp like mseg-ebelp,&lt;/P&gt;&lt;P&gt;         lfbnr like mseg-lfbnr,&lt;/P&gt;&lt;P&gt;         lfpos like mseg-lfpos,&lt;/P&gt;&lt;P&gt;         SHKZG LIKE MSEG-SHKZG,&lt;/P&gt;&lt;P&gt;         meins like mara-meins,&lt;/P&gt;&lt;P&gt;         END OF I_MKPF_MSEG,&lt;/P&gt;&lt;P&gt;         WA_TEMP LIKE I_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :   BEGIN OF I_MBEWH OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         LBKUM LIKE MBEW-LBKUM,&lt;/P&gt;&lt;P&gt;         SALK3 LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;         BWKEY LIKE MBEW-BWKEY,&lt;/P&gt;&lt;P&gt;         END OF I_MBEWH.&lt;/P&gt;&lt;P&gt;DATA :   I_MBEWH1 LIKE I_MBEWH OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA :   BEGIN OF I_TEMP OCCURS 0,&lt;/P&gt;&lt;P&gt;         MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;         NET_VAL LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;         meins like mara-meins,&lt;/P&gt;&lt;P&gt;         END OF I_TEMP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES : RANGE_WERK FOR T001W-WERKS,&lt;/P&gt;&lt;P&gt;         RANGE_DATE FOR SY-DATUM,&lt;/P&gt;&lt;P&gt;         S_BWTAR FOR BWTAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  PERIOD LIKE  BAPI0002_4-FISCAL_PERIOD,&lt;/P&gt;&lt;P&gt;        FISCAL_YEAR LIKE  BAPI0002_4-FISCAL_YEAR,&lt;/P&gt;&lt;P&gt;        CUR_VAL LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        NET_VAL LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        TOT_VAL LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        TOT_QTY LIKE MSEG-MENGE,&lt;/P&gt;&lt;P&gt;        TOT_AMT1 LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        RES_DATE LIKE SY-DATUM,&lt;/P&gt;&lt;P&gt;        NUM LIKE MBEW-SALK3,&lt;/P&gt;&lt;P&gt;        UOM LIKE MARA-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declarations for alv&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DATA : GV_PAGE TYPE N VALUE 0.&lt;/P&gt;&lt;P&gt;DATA : GT_FIELDCAT         TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       GT_SORT             TYPE SLIS_T_SORTINFO_ALV,&lt;/P&gt;&lt;P&gt;       GT_FILTER           TYPE SLIS_T_FILTER_ALV,&lt;/P&gt;&lt;P&gt;       GT_SP_GROUP         TYPE SLIS_T_SP_GROUP_ALV,&lt;/P&gt;&lt;P&gt;       GT_EVENTS           TYPE SLIS_T_EVENT WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;       GV_REPID            LIKE SY-REPID,&lt;/P&gt;&lt;P&gt;       GT_LIST_TOP_OF_PAGE TYPE SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;       GV_SAVE(1)          TYPE C,&lt;/P&gt;&lt;P&gt;       GT_VARIANT          LIKE DISVARIANT,&lt;/P&gt;&lt;P&gt;       GV_DOMNAME          LIKE DD07V-DOMNAME,&lt;/P&gt;&lt;P&gt;       GV_DOMVAL           LIKE DD07V-DOMVALUE_L,&lt;/P&gt;&lt;P&gt;       GW_FIELDCAT         TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&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;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK SEL WITH FRAME TITLE TEXT-001.&lt;/P&gt;&lt;P&gt;PARAMETERS     : GS_BUKRS LIKE T001K-BUKRS OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS : GS_MATKL FOR MARA-MATKL,&lt;/P&gt;&lt;P&gt;                 GS_MATNR FOR MARA-MATNR.&lt;/P&gt;&lt;P&gt;PARAMETERS     : gs_ped like s031-spmon OBLIGATORY,&lt;/P&gt;&lt;P&gt;                 GS_DAYS(3) TYPE n,&lt;/P&gt;&lt;P&gt;                 MG1 RADIOBUTTON GROUP GR1,&lt;/P&gt;&lt;P&gt;                 MT2 RADIOBUTTON GROUP GR1.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK SEL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validations on selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON GS_BUKRS.&lt;/P&gt;&lt;P&gt;  PERFORM F00_VALIDATE_COMPANY_CODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON GS_MATKL.&lt;/P&gt;&lt;P&gt;  IF NOT GS_MATKL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM F01_VALIDATE_MATERIAL_GROUP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON GS_MATNR.&lt;/P&gt;&lt;P&gt;  IF NOT GS_MATNR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM F01_VALIDATE_MATERIAL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON GS_days.&lt;/P&gt;&lt;P&gt;  if gs_days = ''.&lt;/P&gt;&lt;P&gt;    gs_days = 0.&lt;/P&gt;&lt;P&gt;  endif.&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;  GV_REPID = SY-REPID.&lt;/P&gt;&lt;P&gt;  PERFORM F20_EVENTTAB_BUILD CHANGING GT_EVENTS[].&lt;/P&gt;&lt;P&gt;  PERFORM F30_SELECT_PRIMARY_DATA.&lt;/P&gt;&lt;P&gt;  IF MG1 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM F11_DATA_FORMAT_GROUP.&lt;/P&gt;&lt;P&gt;    PERFORM F50_MATERIAL_GROUP_DATA.&lt;/P&gt;&lt;P&gt;    PERFORM F40_DISPLAY_REPORT TABLES MAT_FINAL.&lt;/P&gt;&lt;P&gt;  ELSEIF MT2 = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM F10_DATA_FORMAT_MAT.&lt;/P&gt;&lt;P&gt;    PERFORM F40_DISPLAY_REPORT TABLES GT_FINAL.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  F20_EVENTTAB_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;&lt;/P&gt;&lt;P&gt;FORM F20_EVENTTAB_BUILD CHANGING LT_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;  CONSTANTS:  LC_FORMNAME_TOP_OF_PAGE TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;              'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;              LC_FORMNAME_USER_COMMAND TYPE SLIS_FORMNAME VALUE&lt;/P&gt;&lt;P&gt;              'USER_COMMAND'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LS_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_LIST_TYPE = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ET_EVENTS   = LT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;note : lt_events has all the events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME = SLIS_EV_TOP_OF_PAGE&lt;/P&gt;&lt;P&gt;  INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE GC_FORMNAME_TOP_OF_PAGE TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  READ TABLE LT_EVENTS WITH KEY NAME =   SLIS_EV_USER_COMMAND&lt;/P&gt;&lt;P&gt;  INTO LS_EVENT.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;    MOVE LC_FORMNAME_USER_COMMAND TO LS_EVENT-FORM.&lt;/P&gt;&lt;P&gt;    APPEND LS_EVENT TO LT_EVENTS.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F20_EVENTTAB_BUILD&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  F12_E04_COMMENT_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;&lt;/P&gt;&lt;P&gt;FORM F12_E04_COMMENT_BUILD USING E04_LT_TOP_OF_PAGE TYPE&lt;/P&gt;&lt;P&gt;SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : LS_LINE TYPE SLIS_LISTHEADER,&lt;/P&gt;&lt;P&gt;         LV_TEXT(100) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_DAYLOW(2) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_MONTHLOW(2) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_YEARHIGH(4) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_DAYHIGH(2) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_MONTHHIGH(2) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_YEARLOW(4) TYPE C,&lt;/P&gt;&lt;P&gt;         LV_DATFORMAT1(10),&lt;/P&gt;&lt;P&gt;         LV_DATFORMAT2(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  'Company Code :' ' '  GS_BUKRS&lt;/P&gt;&lt;P&gt;  INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LV_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT GS_MATKL[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF GS_MATKL-HIGH IS INITIAL AND NOT GS_MATKL-LOW IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE  'Material Group :' ' '  GS_MATKL-LOW&lt;/P&gt;&lt;P&gt;      INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    ELSE .&lt;/P&gt;&lt;P&gt;      CONCATENATE  'Material Group :' GS_MATKL-LOW ' to'&lt;/P&gt;&lt;P&gt;      GS_MATKL-HIGH INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LV_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_TEXT.&lt;/P&gt;&lt;P&gt;  IF NOT GS_MATNR[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF GS_MATNR-HIGH IS INITIAL AND NOT GS_MATNR-LOW IS INITIAL.&lt;/P&gt;&lt;P&gt;      CONCATENATE  'Material :' ' '  GS_MATNR-LOW&lt;/P&gt;&lt;P&gt;      INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    ELSE .&lt;/P&gt;&lt;P&gt;      CONCATENATE  'Material :' GS_MATNR-LOW ' to'&lt;/P&gt;&lt;P&gt;      GS_MATNR-HIGH INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LV_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_TEXT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LV_YEARLOW  = gs_ped+0(4).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LV_MONTHLOW = gs_ped+4(2).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LV_DAYLOW   = gs_ped+6(2).&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; CONCATENATE LV_DAYLOW LV_MONTHLOW LV_YEARLOW INTO LV_DATFORMAT1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*SEPARATED BY '.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  'Key month : ' gs_ped&lt;/P&gt;&lt;P&gt;  INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LV_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE  'Number of days :' ' '  GS_DAYS&lt;/P&gt;&lt;P&gt;  INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LV_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR LV_TEXT.&lt;/P&gt;&lt;P&gt;  GV_PAGE = GV_PAGE + 1.&lt;/P&gt;&lt;P&gt;  CONCATENATE  'PAGE NO : ' ' '  GV_PAGE&lt;/P&gt;&lt;P&gt;  INTO LV_TEXT SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;  CLEAR LS_LINE.&lt;/P&gt;&lt;P&gt;  LS_LINE-TYP  = 'H'.&lt;/P&gt;&lt;P&gt;  LS_LINE-INFO = LV_TEXT.&lt;/P&gt;&lt;P&gt;  APPEND LS_LINE TO E04_LT_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "F12_E04_COMMENT_BUILD&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;      FORM TOP_OF_PAGE                                              *&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 TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      IT_LIST_COMMENTARY = GT_LIST_TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "TOP_OF_PAGE&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;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_sales_organization&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;      text&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 F00_VALIDATE_COMPANY_CODE .&lt;/P&gt;&lt;P&gt;  SELECT SINGLE BUKRS&lt;/P&gt;&lt;P&gt;      FROM T001&lt;/P&gt;&lt;P&gt;      INTO T001-BUKRS&lt;/P&gt;&lt;P&gt;      WHERE BUKRS = GS_BUKRS.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZCBOM) WITH 'Please enter the valid material group'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " validate_sales_organization&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;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_PLANT&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 F01_VALIDATE_MATERIAL_GROUP.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MATKL&lt;/P&gt;&lt;P&gt;      FROM T023&lt;/P&gt;&lt;P&gt;      INTO T023-MATKL&lt;/P&gt;&lt;P&gt;      WHERE MATKL IN GS_MATKL.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZCBOM) WITH 'Please enter the valid material group'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " VALIDATE_PLANT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 F01_VALIDATE_MATERIAL.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE MATNR&lt;/P&gt;&lt;P&gt;      FROM MARA&lt;/P&gt;&lt;P&gt;      INTO MARA-MATNR&lt;/P&gt;&lt;P&gt;      WHERE MATNR IN GS_MATNR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E000(ZCBOM) WITH 'Please enter the valid material '.&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;/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  F40_DISPLAY_REPORT&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;FORM F40_DISPLAY_REPORT TABLES IT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_CALLBACK_PROGRAM      = GV_REPID&lt;/P&gt;&lt;P&gt;      I_CALLBACK_USER_COMMAND = 'USER_COMMAND '&lt;/P&gt;&lt;P&gt;      IT_FIELDCAT             = GT_FIELDCAT[]&lt;/P&gt;&lt;P&gt;      IT_SPECIAL_GROUPS       = GT_SP_GROUP[]&lt;/P&gt;&lt;P&gt;      IT_SORT                 = GT_SORT[]&lt;/P&gt;&lt;P&gt;      I_SAVE                  = GV_SAVE&lt;/P&gt;&lt;P&gt;      IS_VARIANT              = GT_VARIANT&lt;/P&gt;&lt;P&gt;      IT_EVENTS               = GT_EVENTS[]&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      T_OUTTAB                = IT.                         "it_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;  REFRESH:GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F40_DISPLAY_REPORT&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  F30_SELECT_PRIMARY_DATA&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;      text&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 F30_SELECT_PRIMARY_DATA .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;subroutine to get the actual data&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get the plants for the given company code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : temp_bukrs like BAPI0002_2-COMP_CODE,&lt;/P&gt;&lt;P&gt;         temp_date  like BAPI0002_4-POSTING_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : last_day(2) type n,&lt;/P&gt;&lt;P&gt;         from_date like sy-datum,&lt;/P&gt;&lt;P&gt;         temp_date1 like sy-datum,&lt;/P&gt;&lt;P&gt;         cal_month(2) type n,&lt;/P&gt;&lt;P&gt;         cal_year(4) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT BWKEY FROM T001K INTO RANGE_WERK-LOW WHERE BUKRS = GS_BUKRS.&lt;/P&gt;&lt;P&gt;    RANGE_WERK-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;    RANGE_WERK-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;    APPEND RANGE_WERK.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selecting material that is relevant to the selection criteria&lt;/P&gt;&lt;P&gt;  SELECT MARA&lt;SUB&gt;MATNR MARA&lt;/SUB&gt;MATKL MARA&lt;SUB&gt;MEINS MAKT&lt;/SUB&gt;MAKTX&lt;/P&gt;&lt;P&gt;         FROM MARA JOIN MAKT&lt;/P&gt;&lt;P&gt;           ON MAKT&lt;SUB&gt;MATNR = MARA&lt;/SUB&gt;MATNR&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE I_MARA&lt;/P&gt;&lt;P&gt;         WHERE MARA~MATKL IN GS_MATKL&lt;/P&gt;&lt;P&gt;          AND  MARA~MATNR IN GS_MATNR&lt;/P&gt;&lt;P&gt;          AND MAKT~SPRAS = 'EN'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  temp_bukrs = gs_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cal_month = gs_ped+4(2).&lt;/P&gt;&lt;P&gt;  cal_year  = gs_ped+0(4).&lt;/P&gt;&lt;P&gt;  concatenate cal_year cal_month '01' into temp_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*temp_date = temp_date1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_COMPANYCODE_GET_PERIOD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      COMPANYCODEID = temp_bukrs&lt;/P&gt;&lt;P&gt;      POSTING_DATE  = temp_date&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      FISCAL_YEAR   = fiscal_year&lt;/P&gt;&lt;P&gt;      FISCAL_PERIOD = period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single * from marv into marv where bukrs = temp_bukrs.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; temp_date1 = temp_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    if ( marv-lfmon ne period or marv-lfgja ne fiscal_year ).&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'RP_LAST_DAY_OF_MONTHS'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          DAY_IN            = temp_date&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          LAST_DAY_OF_MONTH = from_date&lt;/P&gt;&lt;P&gt;        EXCEPTIONS&lt;/P&gt;&lt;P&gt;          DAY_IN_NO_DATE    = 1&lt;/P&gt;&lt;P&gt;          OTHERS            = 2.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      from_date = sy-datum.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to define the range for posting date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  RES_DATE = from_date - GS_DAYS.&lt;/P&gt;&lt;P&gt;  RANGE_DATE-LOW  = RES_DATE.&lt;/P&gt;&lt;P&gt;  RANGE_DATE-HIGH = from_date.&lt;/P&gt;&lt;P&gt;  RANGE_DATE-OPTION = 'BT'.&lt;/P&gt;&lt;P&gt;  RANGE_DATE-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND RANGE_DATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to select documents and their quantities for the given range of posting dates&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;with goods movement type 101 105 657 453 459 501 521 and their reversals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if range_date-low ne range_date-high.&lt;/P&gt;&lt;P&gt;    SELECT MSEG~MATNR MSEG~MBLNR MSEG~ZEILE MSEG~MENGE MSEG~BWART mseg~ebeln mseg~ebelp&lt;/P&gt;&lt;P&gt;           MKPF~BUDAT MSEG~SHKZG&lt;/P&gt;&lt;P&gt;           FROM MKPF&lt;/P&gt;&lt;P&gt;           JOIN MSEG ON MSEG~MBLNR = MKPF~MBLNR&lt;/P&gt;&lt;P&gt;                    AND MSEG~MJAHR = MKPF~MJAHR&lt;/P&gt;&lt;P&gt;                      INTO CORRESPONDING FIELDS OF TABLE I_MKPF_MSEG&lt;/P&gt;&lt;P&gt;                          FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;                        WHERE MSEG~MATNR = I_MARA-MATNR&lt;/P&gt;&lt;P&gt;                          AND MSEG~WERKS IN RANGE_WERK&lt;/P&gt;&lt;P&gt;                          AND MKPF~BUDAT IN RANGE_DATE&lt;/P&gt;&lt;P&gt;                          AND MSEG~BWART IN ('101','105','561','501','301','309','951','953','955','957','712','657','658',&lt;/P&gt;&lt;P&gt;                                             '521','522','303','304','102','562','502','952','954','956','958','302').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE  I_MKPF_MSEG WHERE      ( BWART = '309' AND SHKZG = 'H' )&lt;/P&gt;&lt;P&gt;                            OR ( BWART = '303' AND SHKZG = 'H' )&lt;/P&gt;&lt;P&gt;                            OR ( BWART = '304' AND SHKZG = 'S' )&lt;/P&gt;&lt;P&gt;                            OR ( BWART = '657' AND SHKZG = 'H' )&lt;/P&gt;&lt;P&gt;                            OR ( BWART = '658' AND SHKZG = 'S' ).&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_MKPF_MSEG BY MATNR MBLNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;    if i_mkpf_mseg-bwart = '101' or i_mkpf_mseg-bwart = '102'.&lt;/P&gt;&lt;P&gt;      select single * from ekpo  where ebeln = i_mkpf_mseg-ebeln&lt;/P&gt;&lt;P&gt;                                   and ebelp = i_mkpf_mseg-ebelp.&lt;/P&gt;&lt;P&gt;      if ekpo-pstyp = 7.&lt;/P&gt;&lt;P&gt;        delete i_mkpf_mseg where ebeln = i_mkpf_mseg-ebeln&lt;/P&gt;&lt;P&gt;                             and ebelp = i_mkpf_mseg-ebelp.&lt;/P&gt;&lt;P&gt;        CLEAR I_MKPF_MSEG-MENGE.&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;    IF ( I_MKPF_MSEG-BWART = '101' OR I_MKPF_MSEG-BWART = '105' OR I_MKPF_MSEG-BWART = '712' OR&lt;/P&gt;&lt;P&gt;         I_MKPF_MSEG-BWART = '657' OR I_MKPF_MSEG-BWART = '453' OR I_MKPF_MSEG-BWART = '459' OR&lt;/P&gt;&lt;P&gt;         I_MKPF_MSEG-BWART = '501' OR I_MKPF_MSEG-BWART = '701' OR&lt;/P&gt;&lt;P&gt;         I_MKPF_MSEG-BWART = '521' OR I_MKPF_MSEG-BWART = '561' ).&lt;/P&gt;&lt;P&gt;      NET_VAL = NET_VAL + I_MKPF_MSEG-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ( I_MKPF_MSEG-BWART = '102' OR I_MKPF_MSEG-BWART = '106' OR&lt;/P&gt;&lt;P&gt;         I_MKPF_MSEG-BWART = '658' OR I_MKPF_MSEG-BWART = '454' OR&lt;/P&gt;&lt;P&gt;         I_MKPF_MSEG-BWART = '460' OR I_MKPF_MSEG-BWART = '502' OR&lt;/P&gt;&lt;P&gt;         I_MKPF_MSEG-BWART = '522' OR I_MKPF_MSEG-BWART = '562').&lt;/P&gt;&lt;P&gt;      NET_VAL = NET_VAL - I_MKPF_MSEG-MENGE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    WA_TEMP = I_MKPF_MSEG.&lt;/P&gt;&lt;P&gt;    AT END OF MATNR.&lt;/P&gt;&lt;P&gt;      I_TEMP-MATNR  = WA_TEMP-MATNR.&lt;/P&gt;&lt;P&gt;      I_TEMP-NET_VAL = NET_VAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND I_TEMP.&lt;/P&gt;&lt;P&gt;      CLEAR NET_VAL.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_MARA BY MATNR.&lt;/P&gt;&lt;P&gt;  SORT I_TEMP BY MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR LBKUM SALK3 BWKEY&lt;/P&gt;&lt;P&gt;         FROM MBEWH&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE I_MBEWH&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;         WHERE MATNR = I_MARA-MATNR&lt;/P&gt;&lt;P&gt;           AND BWKEY IN RANGE_WERK&lt;/P&gt;&lt;P&gt;           AND BWTAR IN S_BWTAR&lt;/P&gt;&lt;P&gt;           AND LFGJA = FISCAL_YEAR&lt;/P&gt;&lt;P&gt;           AND LFMON = PERIOD.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT MATNR LBKUM SALK3 BWKEY&lt;/P&gt;&lt;P&gt;         FROM MBEW&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE I_MBEWH1&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN I_MARA&lt;/P&gt;&lt;P&gt;         WHERE MATNR = I_MARA-MATNR&lt;/P&gt;&lt;P&gt;           AND BWKEY IN RANGE_WERK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            AND LFMON = PERIOD&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            AND LFGJA = FISCAL_YEAR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_MBEWH BY MATNR BWKEY.&lt;/P&gt;&lt;P&gt;  SORT I_MBEWH1 BY MATNR BWKEY.&lt;/P&gt;&lt;P&gt;  LOOP AT I_MBEWH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_MBEWH1 WHERE MATNR = I_MBEWH-MATNR&lt;/P&gt;&lt;P&gt;                       AND BWKEY = I_MBEWH-BWKEY.&lt;/P&gt;&lt;P&gt;      DELETE I_MBEWH1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  APPEND LINES OF I_MBEWH1 TO I_MBEWH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : I_MBEWH1.&lt;/P&gt;&lt;P&gt;  REFRESH I_MBEWH1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT I_MBEWH BY MATNR.&lt;/P&gt;&lt;P&gt;  LOOP AT I_MBEWH .&lt;/P&gt;&lt;P&gt;    I_MBEWH1 = I_MBEWH.&lt;/P&gt;&lt;P&gt;    AT END OF MATNR.&lt;/P&gt;&lt;P&gt;      SUM.&lt;/P&gt;&lt;P&gt;      I_MBEWH1-LBKUM = I_MBEWH-LBKUM.&lt;/P&gt;&lt;P&gt;      I_MBEWH1-SALK3 = I_MBEWH-SALK3.&lt;/P&gt;&lt;P&gt;      APPEND I_MBEWH1.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE I_MBEWH1 WHERE LBKUM &amp;lt;= 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT I_MARA.&lt;/P&gt;&lt;P&gt;    CLEAR : CUR_VAL,&lt;/P&gt;&lt;P&gt;            NUM,&lt;/P&gt;&lt;P&gt;            TOT_VAL,&lt;/P&gt;&lt;P&gt;            TOT_AMT1,&lt;/P&gt;&lt;P&gt;            I_MBEWH1.&lt;/P&gt;&lt;P&gt;    GT_FINAL-MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    GT_FINAL-MATKL = I_MARA-MATKL.&lt;/P&gt;&lt;P&gt;    GT_FINAL-MAKTX = I_MARA-MAKTX.&lt;/P&gt;&lt;P&gt;    gt_final-meins = I_MARA-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_MBEWH1 WITH KEY MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    GT_FINAL-LBKUM = I_MBEWH1-LBKUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; to get the net inward movement vale that is to be subtracted from current value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE I_TEMP WITH KEY MATNR = I_MARA-MATNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0 .&lt;/P&gt;&lt;P&gt;      IF GT_FINAL-LBKUM &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        TOT_VAL = gt_final-lbkum - I_TEMP-NET_VAL.&lt;/P&gt;&lt;P&gt;        if tot_val gt 0.&lt;/P&gt;&lt;P&gt;          GT_FINAL-TOT_VAL = TOT_VAL.&lt;/P&gt;&lt;P&gt;          GT_FINAL-PRICE = I_MBEWH1-SALK3 / gt_final-lbkum."TOT_VAL.&lt;/P&gt;&lt;P&gt;          GT_FINAL-TOT_AMT = GT_FINAL-PRICE * GT_FINAL-TOT_VAL.&lt;/P&gt;&lt;P&gt;          APPEND GT_FINAL.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;      if gt_final-lbkum &amp;gt; 0.&lt;/P&gt;&lt;P&gt;        gt_final-tot_val = gt_final-lbkum.&lt;/P&gt;&lt;P&gt;        GT_FINAL-PRICE = I_MBEWH1-SALK3 / gt_final-lbkum.&lt;/P&gt;&lt;P&gt;        GT_FINAL-TOT_AMT = GT_FINAL-PRICE * GT_FINAL-TOT_VAL.&lt;/P&gt;&lt;P&gt;        APPEND GT_FINAL.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE GT_FINAL WHERE LBKUM LE 0.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F30_SELECT_PRIMARY_DATA&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  f10_DATA_FORMAT&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;      text&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 F10_DATA_FORMAT_MAT .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;populating the field catalog table&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;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MARA' 'MATNR' 'MATNR' '1'&lt;/P&gt;&lt;P&gt;                           TEXT-003 'GT_FINAL' '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAKTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MARA' 'MATKL' 'MATKL' '2'&lt;/P&gt;&lt;P&gt;                           TEXT-004 'GT_FINAL' '24'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DESC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MAKT' 'MAKTX' 'MAKTX' '3'&lt;/P&gt;&lt;P&gt;                           TEXT-005 'GT_FINAL' '35'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;qty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'TOT_VAL' 'MENGE' '4'&lt;/P&gt;&lt;P&gt;                           TEXT-006 'GT_FINAL' '15'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MEINS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'MEINS' 'MEINS' '4'&lt;/P&gt;&lt;P&gt;                           TEXT-008 'GT_FINAL' '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOTAL COST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'TOT_AMT' 'SALK3' '5'&lt;/P&gt;&lt;P&gt;                           TEXT-007 'GT_FINAL' '24'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F12_E04_COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GV_SAVE = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GT_EVENTS.&lt;/P&gt;&lt;P&gt;  REFRESH GT_EVENTS.&lt;/P&gt;&lt;P&gt;  GT_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  GT_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f10_DATA_FORMAT&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  F11_E01_FIELDCAT_INIT&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;      text&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 F11_E01_FIELDCAT_INIT  USING T1 T2 T3 T4 T5 T6 T7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GW_FIELDCAT.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-REF_TABNAME    = T1.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-FIELDNAME      = T2.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-REF_FIELDNAME  = T3.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-COL_POS        = T4.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-SELTEXT_L      = T5.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-TABNAME        = T6.&lt;/P&gt;&lt;P&gt;  GW_FIELDCAT-OUTPUTLEN      = T7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND GW_FIELDCAT TO GT_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " F11_E01_FIELDCAT_INIT&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  f40_material_group_data&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 F50_MATERIAL_GROUP_DATA .&lt;/P&gt;&lt;P&gt;  SORT GT_FINAL BY MATKL.&lt;/P&gt;&lt;P&gt;  LOOP AT GT_FINAL.&lt;/P&gt;&lt;P&gt;    TOT_QTY = GT_FINAL-TOT_VAL + TOT_QTY.&lt;/P&gt;&lt;P&gt;    TOT_AMT1 = GT_FINAL-TOT_AMT + TOT_AMT1.&lt;/P&gt;&lt;P&gt;    UOM = GT_FINAL-MEINS.&lt;/P&gt;&lt;P&gt;    AT END OF MATKL.&lt;/P&gt;&lt;P&gt;      MAT_FINAL-MATKL = GT_FINAL-MATKL.&lt;/P&gt;&lt;P&gt;      MAT_FINAL-TOT_VAL = TOT_QTY.&lt;/P&gt;&lt;P&gt;      MAT_FINAL-TOT_AMT = TOT_AMT1.&lt;/P&gt;&lt;P&gt;      MAT_FINAL-MEINS   = UOM.&lt;/P&gt;&lt;P&gt;      APPEND MAT_FINAL.&lt;/P&gt;&lt;P&gt;      CLEAR : TOT_QTY,&lt;/P&gt;&lt;P&gt;              TOT_AMT1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f40_material_group_data&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  BUILD_DETAIL&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 BUILD_DETAIL .&lt;/P&gt;&lt;P&gt;  DETAIL_FINAL[] = GT_FINAL[].&lt;/P&gt;&lt;P&gt;  DELETE DETAIL_FINAL WHERE MATKL NE MAT_FINAL-MATKL.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " BUILD_DETAIL&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;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  f11_data_format_group&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 F11_DATA_FORMAT_GROUP .&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM F11_E01_FIELDCAT_INIT USING  'MARA' 'MATNR' 'MATNR' '1'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          TEXT-003 'GT_FINAL' '15'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH GT_FIELDCAT[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAKTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MARA' 'MATKL' 'MATKL' '2'&lt;/P&gt;&lt;P&gt;                           TEXT-004 'MAT_FINAL' '24'.&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;DESC&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM F11_E01_FIELDCAT_INIT USING  'MAKT' 'MAKTX' 'MAKTX' '3'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          TEXT-005 'GT_FINAL' '35'.&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;qty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'TOT_VAL' 'MENGE' '4'&lt;/P&gt;&lt;P&gt;                           TEXT-006 'MAT_FINAL' '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;qty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'MEINS' 'MEINS' '5'&lt;/P&gt;&lt;P&gt;                           TEXT-008 'MAT_FINAL' '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOTAL COST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'TOT_AMT' 'SALK3' '6'&lt;/P&gt;&lt;P&gt;                           TEXT-007 'MAT_FINAL' '24'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM F12_E04_COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GV_SAVE = 'A'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR GT_EVENTS.&lt;/P&gt;&lt;P&gt;  REFRESH GT_EVENTS.&lt;/P&gt;&lt;P&gt;  GT_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  GT_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;  APPEND GT_EVENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f11_data_format_group&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  DETAIL_FORMAT_FIELDCAT&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;      text&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&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 DETAIL_FORMAT_FIELDCAT .&lt;/P&gt;&lt;P&gt;  REFRESH GT_FIELDCAT[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MATNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MARA' 'MATNR' 'MATNR' '1'&lt;/P&gt;&lt;P&gt;                           TEXT-003 'DETAIL_FINAL' '15'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAKTL&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MARA' 'MATKL' 'MATKL' '2'&lt;/P&gt;&lt;P&gt;                           TEXT-004 'DETAIL_FINAL' '24'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MAKTX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  'MAKT' 'MAKTX' 'MAKTX' '3'&lt;/P&gt;&lt;P&gt;                           TEXT-005 'DETAIL_FINAL' '35'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;qty&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'TOT_VAL' 'MENGE' '4'&lt;/P&gt;&lt;P&gt;                           TEXT-006 'DETAIL_FINAL' '15'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;UOM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'MEINS' 'MEINS' '5'&lt;/P&gt;&lt;P&gt;                           TEXT-008 'DETAIL_FINAL' '15'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TOTAL COST&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM F11_E01_FIELDCAT_INIT USING  '' 'TOT_AMT' 'SALK3' '6'&lt;/P&gt;&lt;P&gt;                           TEXT-007 'DETAIL_FINAL' '24'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM F12_E04_COMMENT_BUILD USING GT_LIST_TOP_OF_PAGE[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  GV_SAVE = 'A'.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; REFRESH GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GT_EVENTS-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GT_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND GT_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;ENDFORM.                    " DETAIL_FORMAT_FIELDCAT&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;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;      FORM USER_COMMAND                                             *&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 USER_COMMAND USING R_UCOMM LIKE SY-UCOMM&lt;/P&gt;&lt;P&gt;               RS_SELFIELD TYPE SLIS_SELFIELD.&lt;/P&gt;&lt;P&gt;  CASE R_UCOMM.&lt;/P&gt;&lt;P&gt;    WHEN '&amp;amp;IC1'.                       "doubleclick&lt;/P&gt;&lt;P&gt;      IF RS_SELFIELD-TABNAME = 'MAT_FINAL'.&lt;/P&gt;&lt;P&gt;        READ TABLE MAT_FINAL INDEX  RS_SELFIELD-TABINDEX .&lt;/P&gt;&lt;P&gt;        PERFORM BUILD_DETAIL.&lt;/P&gt;&lt;P&gt;        PERFORM DETAIL_FORMAT_FIELDCAT.&lt;/P&gt;&lt;P&gt;        PERFORM F20_EVENTTAB_BUILD CHANGING GT_EVENTS[].&lt;/P&gt;&lt;P&gt;        PERFORM F40_DISPLAY_REPORT TABLES DETAIL_FINAL.&lt;/P&gt;&lt;P&gt;        CLEAR DETAIL_FINAL[].&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR R_UCOMM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "USER_COMMAND&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 07:51:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-correction-urgent/m-p/3752145#M902675</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-05T07:51:22Z</dc:date>
    </item>
    <item>
      <title>Re: Report correction Urgent</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-correction-urgent/m-p/3752146#M902676</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;Any report code for Inventory ageing material group wise. kindly help me.&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;Ram&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 May 2008 08:53:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-correction-urgent/m-p/3752146#M902676</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-05T08:53:24Z</dc:date>
    </item>
  </channel>
</rss>

