<?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 Dump Error in MAterial Consumption Report in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123021#M741689</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all Gurus &lt;/P&gt;&lt;P&gt;[1] I need help from your side i am doing one material consumption report in that i did all thing but it is giving me dump error while i was using sort  in to ALV &lt;/P&gt;&lt;P&gt;so please any one help me out this .......&lt;/P&gt;&lt;P&gt;**********&lt;/P&gt;&lt;P&gt;[2] I am Printing sum of quantity in Header area of smartform it is printing with using comma e.x 43,000 but in body area it is showing with decimal point &lt;/P&gt;&lt;P&gt; e.x 43.000&lt;/P&gt;&lt;P&gt;*******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is my ALV reports code please check it it is giving me short dump while using sort ..............&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am very much in neeed &lt;/P&gt;&lt;P&gt;Thanx for your suggestion in advanc.....&lt;/P&gt;&lt;P&gt;and god bless you............&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; Report  ZCONSUM&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  ZCONSUM.&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; Report  ZCONSUMPTION&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&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:marc,&lt;/P&gt;&lt;P&gt;       mara,&lt;/P&gt;&lt;P&gt;       makt,&lt;/P&gt;&lt;P&gt;       mard,&lt;/P&gt;&lt;P&gt;       mbew,&lt;/P&gt;&lt;P&gt;       mseg,&lt;/P&gt;&lt;P&gt;       mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;        BEGIN OF s_mseg,&lt;/P&gt;&lt;P&gt;            mblnr LIKE mseg-mblnr,&lt;/P&gt;&lt;P&gt;            mjahr LIKE mseg-mjahr,&lt;/P&gt;&lt;P&gt;            zeile LIKE mseg-zeile,&lt;/P&gt;&lt;P&gt;            bwart LIKE mseg-bwart,&lt;/P&gt;&lt;P&gt;            matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;            werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;            menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            budat LIKE mkpf-budat,&lt;/P&gt;&lt;P&gt;            mtart LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;            matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;        END OF s_mseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_t001w,&lt;/P&gt;&lt;P&gt;            werks LIKE t001w-werks,&lt;/P&gt;&lt;P&gt;            name1 LIKE t001w-name1,&lt;/P&gt;&lt;P&gt;        END OF s_t001w,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_mara,&lt;/P&gt;&lt;P&gt;            matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;            mtart LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;            matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;        END OF s_mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_makt,&lt;/P&gt;&lt;P&gt;            matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;            spras LIKE makt-spras,&lt;/P&gt;&lt;P&gt;            maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;        END OF s_makt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF s_calc,&lt;/P&gt;&lt;P&gt;            matnr       LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;            mtart       LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;            matkl       LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;            maktx       LIKE makt-maktx,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           menge_t     LIKE mseg-menge,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           menge_t1    LIKE mseg-menge,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            menge_con_261   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con_262   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con1_261  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con1_262  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret_291   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret1_291  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret_292   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret1_292  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit_301  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit1_301 LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit_302  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit1_302 LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub1   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        END OF s_calc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_data,&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;            mtart       LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;            maktx       LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;            menge_t     LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_t1    LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit1 LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub1   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        END OF s_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   w_mseg TYPE s_mseg,&lt;/P&gt;&lt;P&gt;        i_mseg TYPE s_mseg OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_t001w TYPE s_t001w,&lt;/P&gt;&lt;P&gt;        i_t001w TYPE s_t001w OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_mara TYPE s_mara,&lt;/P&gt;&lt;P&gt;        i_mara TYPE s_mara OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_makt TYPE s_makt,&lt;/P&gt;&lt;P&gt;        i_makt TYPE s_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_calc TYPE s_calc,&lt;/P&gt;&lt;P&gt;        i_calc TYPE s_calc OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_data TYPE s_data,&lt;/P&gt;&lt;P&gt;        i_data TYPE s_data OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   line_cnt TYPE i,&lt;/P&gt;&lt;P&gt;        v_temp TYPE p DECIMALS 2.&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;ALV DATA DECLERATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;DATA : IT_FIELD TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FIELD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;IT_LAYOUT-TOTALS_TEXT = 'Grand Total'.&lt;/P&gt;&lt;P&gt;IT_LAYOUT-SUBTOTALS_TEXT = 'Sub Total'.&lt;/P&gt;&lt;P&gt;IT_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_COMMENTRY TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: IT_COMMENTRY TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_COMMENTRY1 TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: IT_COMMENTRY1 TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;DATA: IT_EVENT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;WA_EVENT-FORM = 'TOP'.&lt;/P&gt;&lt;P&gt;APPEND WA_EVENT TO IT_EVENT.&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 : WA_SORT TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       IT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;WA_SORT-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '2'.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;WA_SORT-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&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;DEFINE MAC1.&lt;/P&gt;&lt;P&gt;WA_FIELD-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_FIELD-FIELDNAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;WA_FIELD-COL_POS = &amp;amp;2.&lt;/P&gt;&lt;P&gt;WA_FIELD-SELTEXT_L =&amp;amp;3.&lt;/P&gt;&lt;P&gt;WA_FIELD-DO_SUM = &amp;amp;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELD TO IT_FIELD.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAC1 'MATKL'        '1'  'MATERIAL GROUP' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MTART'        '2'  'MATERIAL TYPE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MATNR'        '3'  'MATERIAL NO'  'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MAKTX'        '4'  'DESCRIPTION' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_CON1'   '5'  'CONSUMPTION FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_CON'    '6'  'CONSUMPTION FOR CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_RET1'   '7'  'RETURN FROM DEPT. FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_RET'    '8'  'RETURN FROM DEPT.CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_UNIT1'  '9'  'INTER UNIT FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_UNIT'   '10'  'INTER UNIT CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_SUB1'   '11' 'SUB CONTRACTOR FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_SUB'    '12' 'SUB CONTRACTOR CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_OTH1'   '13' 'OTHERS FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_OTH'    '14' 'OTHERS CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_t1'     '15' 'TOTAL FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_t'      '16' 'TOTAL CUMULATIVE' 'X'.&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;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;  PARAMETERS: p_werks LIKE t001w-werks DEFAULT '1023' OBLIGATORY.&lt;/P&gt;&lt;P&gt;  select-options: s_matkl     FOR mara-matkl,&lt;/P&gt;&lt;P&gt;                  s_mtart     FOR mara-mtart,&lt;/P&gt;&lt;P&gt;                  s_matnr     FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                  s_budat     FOR mkpf-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: year(4) DEFAULT '2007'.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN:END OF BLOCK B1.&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;  START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT lk~mblnr&lt;/P&gt;&lt;P&gt;         lk~mjahr&lt;/P&gt;&lt;P&gt;         lk~budat&lt;/P&gt;&lt;P&gt;         lp~zeile&lt;/P&gt;&lt;P&gt;         lp~bwart&lt;/P&gt;&lt;P&gt;         lp~matnr&lt;/P&gt;&lt;P&gt;         lp~werks&lt;/P&gt;&lt;P&gt;         lp~menge&lt;/P&gt;&lt;P&gt;         ma~mtart&lt;/P&gt;&lt;P&gt;         ma~matkl&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDs OF TABLE i_mseg&lt;/P&gt;&lt;P&gt;         FROM MSEG AS lp INNER JOIN MKPF AS lk&lt;/P&gt;&lt;P&gt;         ON lk&lt;SUB&gt;mblnr EQ lp&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;         AND lk&lt;SUB&gt;mjahr EQ lk&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;         INNER JOIN mara AS ma&lt;/P&gt;&lt;P&gt;         ON ma&lt;SUB&gt;matnr EQ lp&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;         WHERE lp~werks EQ p_werks&lt;/P&gt;&lt;P&gt;           AND lp~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND lk~budat LE s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear line_cnt.                         "Count line of i_table i_mseg&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE i_mseg LINES line_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  line_cnt GT 0.                      "If i_mseg has records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT matnr                        "Collect material description&lt;/P&gt;&lt;P&gt;                 maktx&lt;/P&gt;&lt;P&gt;                 spras&lt;/P&gt;&lt;P&gt;                 INTO CORRESPONDING FIELDS OF TABLE i_makt&lt;/P&gt;&lt;P&gt;                 FROM makt&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN i_mseg&lt;/P&gt;&lt;P&gt;                 WHERE matnr EQ i_mseg-matnr&lt;/P&gt;&lt;P&gt;                   AND spras EQ 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR line_cnt.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE i_makt LINES line_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF line_cnt GT 0.&lt;/P&gt;&lt;P&gt;               SORT i_makt BY MATNR ASCENDING.&lt;/P&gt;&lt;P&gt;               DELETE ADJACENT DUPLICATES FROM i_makt COMPARING matnr.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT werks                        "Collect plant name&lt;/P&gt;&lt;P&gt;                 name1&lt;/P&gt;&lt;P&gt;                 INTO CORRESPONDING FIELDS OF TABLE i_t001w&lt;/P&gt;&lt;P&gt;                 FROM t001w&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN i_mseg&lt;/P&gt;&lt;P&gt;                 WHERE werks EQ i_mseg-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR line_cnt.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE i_t001w LINES line_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF line_cnt GT 0.&lt;/P&gt;&lt;P&gt;               SORT i_t001w BY werks ASCENDING.&lt;/P&gt;&lt;P&gt;               DELETE ADJACENT DUPLICATES FROM i_t001w COMPARING werks.&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;           LOOP AT i_mseg INTO w_mseg.        "Move recored into data i_tab&lt;/P&gt;&lt;P&gt;            w_calc-matnr  = w_mseg-matnr.&lt;/P&gt;&lt;P&gt;            w_calc-mtart = w_mseg-mtart.&lt;/P&gt;&lt;P&gt;            w_calc-matkl = w_mseg-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            READ TABLE i_makt WITH KEY matnr = w_mseg-matnr INTO w_makt.&lt;/P&gt;&lt;P&gt;             IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                w_calc-maktx = w_makt-maktx.&lt;/P&gt;&lt;P&gt;             ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF w_mseg-bwart EQ '261' .&lt;/P&gt;&lt;P&gt;               w_calc-menge_con_261   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_con1_261   = w_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 w_mseg-bwart EQ '262' .&lt;/P&gt;&lt;P&gt;               w_calc-menge_con_262   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_con1_262   = w_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 w_mseg-bwart EQ '291' OR w_mseg-bwart EQ '201'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_ret_291 = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_ret1_291   = w_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 w_mseg-bwart EQ '292' OR w_mseg-bwart EQ '202'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_ret_292   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_ret1_292   = w_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 w_mseg-bwart EQ '301'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_unit_301   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_unit1_301   = w_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 w_mseg-bwart EQ '302'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_unit_302   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_unit1_302   = w_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 w_mseg-bwart EQ '543'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_sub   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_sub1   = w_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;                COLLECT w_calc INTO i_calc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           ENDLOOP.                           "ENDLOOP of Move recored into data i_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;          LOOP AT i_calc INTO w_calc.&lt;/P&gt;&lt;P&gt;            w_data-matnr   = w_calc-matnr.&lt;/P&gt;&lt;P&gt;            w_data-mtart   = w_calc-mtart.&lt;/P&gt;&lt;P&gt;            w_data-matkl   = w_calc-matkl.&lt;/P&gt;&lt;P&gt;            w_data-maktx   = w_calc-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_con_261 - w_calc-menge_con_262.&lt;/P&gt;&lt;P&gt;            w_data-menge_con    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_con1_261 - w_calc-menge_con1_262.&lt;/P&gt;&lt;P&gt;            w_data-menge_con1   = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_ret_291 - w_calc-menge_ret_292.&lt;/P&gt;&lt;P&gt;            w_data-menge_ret    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_ret1_291 - w_calc-menge_ret1_292.&lt;/P&gt;&lt;P&gt;            w_data-menge_ret1    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_unit_301 - w_calc-menge_unit_302.&lt;/P&gt;&lt;P&gt;            w_data-menge_unit    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_unit1_301 - w_calc-menge_unit1_302.&lt;/P&gt;&lt;P&gt;            w_data-menge_unit1   = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            w_data-menge_sub    = w_calc-menge_sub.&lt;/P&gt;&lt;P&gt;            w_data-menge_sub1   = w_calc-menge_sub.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_data-menge_con + w_data-menge_ret + w_data-menge_unit + w_data-menge_sub.&lt;/P&gt;&lt;P&gt;            w_data-menge_t      = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_data-menge_con1 + w_data-menge_ret1 + w_data-menge_unit1 + w_data-menge_sub1.&lt;/P&gt;&lt;P&gt;            w_data-menge_t1      = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND w_data TO i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.                                  "ENDIf i_mseg has records&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;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : DATE(85),&lt;/P&gt;&lt;P&gt;         DATE_LOW(10),&lt;/P&gt;&lt;P&gt;         DATE_HIGH(10),&lt;/P&gt;&lt;P&gt;         MSK TYPE STRING,&lt;/P&gt;&lt;P&gt;         DATE1(10),&lt;/P&gt;&lt;P&gt;         date2(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-INFO = 'Material Consumption Report'.&lt;/P&gt;&lt;P&gt;APPEND WA_COMMENTRY TO IT_COMMENTRY.&lt;/P&gt;&lt;P&gt;CLEAR WA_COMMENTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE S_BUDAT-LOW&lt;EM&gt;6(2) '/' S_BUDAT-LOW&lt;/EM&gt;4(2) '/' S_BUDAT-LOW+0(4) INTO DATE1.&lt;/P&gt;&lt;P&gt;CONCATENATE S_BUDAT-high&lt;EM&gt;6(2) '/' S_BUDAT-high&lt;/EM&gt;4(2) '/' S_BUDAT-high+0(4) INTO DATE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'Material Consumption Report :' DATE1 'To' date2 INTO DATE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-INFO = DATE.&lt;/P&gt;&lt;P&gt;APPEND WA_COMMENTRY TO IT_COMMENTRY.&lt;/P&gt;&lt;P&gt;CLEAR WA_COMMENTRY.&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;*SORT I_DATA BY   MTART MATKL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = SY-REPID&lt;/P&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;   I_BACKGROUND_ID                   = 'ALV_BACKGROUNG'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      = 'STOCK LEDGER SUMMARY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_LAYOUT                         = IT_LAYOUT&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = IT_FIELD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           = IT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = IT_EVENT&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = I_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP .&lt;/P&gt;&lt;P&gt;&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       = IT_COMMENTRY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   = 'INOXLOGO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH IT_COMMENTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    " TOP-OF-PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 23 Nov 2007 13:28:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-23T13:28:03Z</dc:date>
    <item>
      <title>Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123021#M741689</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all Gurus &lt;/P&gt;&lt;P&gt;[1] I need help from your side i am doing one material consumption report in that i did all thing but it is giving me dump error while i was using sort  in to ALV &lt;/P&gt;&lt;P&gt;so please any one help me out this .......&lt;/P&gt;&lt;P&gt;**********&lt;/P&gt;&lt;P&gt;[2] I am Printing sum of quantity in Header area of smartform it is printing with using comma e.x 43,000 but in body area it is showing with decimal point &lt;/P&gt;&lt;P&gt; e.x 43.000&lt;/P&gt;&lt;P&gt;*******************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Following is my ALV reports code please check it it is giving me short dump while using sort ..............&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am very much in neeed &lt;/P&gt;&lt;P&gt;Thanx for your suggestion in advanc.....&lt;/P&gt;&lt;P&gt;and god bless you............&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; Report  ZCONSUM&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;REPORT  ZCONSUM.&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; Report  ZCONSUMPTION&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&lt;/P&gt;&lt;P&gt;*&amp;amp;&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;&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:marc,&lt;/P&gt;&lt;P&gt;       mara,&lt;/P&gt;&lt;P&gt;       makt,&lt;/P&gt;&lt;P&gt;       mard,&lt;/P&gt;&lt;P&gt;       mbew,&lt;/P&gt;&lt;P&gt;       mseg,&lt;/P&gt;&lt;P&gt;       mkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;        BEGIN OF s_mseg,&lt;/P&gt;&lt;P&gt;            mblnr LIKE mseg-mblnr,&lt;/P&gt;&lt;P&gt;            mjahr LIKE mseg-mjahr,&lt;/P&gt;&lt;P&gt;            zeile LIKE mseg-zeile,&lt;/P&gt;&lt;P&gt;            bwart LIKE mseg-bwart,&lt;/P&gt;&lt;P&gt;            matnr LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;            werks LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;            menge LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            budat LIKE mkpf-budat,&lt;/P&gt;&lt;P&gt;            mtart LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;            matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;        END OF s_mseg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_t001w,&lt;/P&gt;&lt;P&gt;            werks LIKE t001w-werks,&lt;/P&gt;&lt;P&gt;            name1 LIKE t001w-name1,&lt;/P&gt;&lt;P&gt;        END OF s_t001w,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_mara,&lt;/P&gt;&lt;P&gt;            matnr LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;            mtart LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;            matkl LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;        END OF s_mara,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_makt,&lt;/P&gt;&lt;P&gt;            matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;            spras LIKE makt-spras,&lt;/P&gt;&lt;P&gt;            maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;        END OF s_makt,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       BEGIN OF s_calc,&lt;/P&gt;&lt;P&gt;            matnr       LIKE mara-matnr,&lt;/P&gt;&lt;P&gt;            mtart       LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;            matkl       LIKE mara-matkl,&lt;/P&gt;&lt;P&gt;            maktx       LIKE makt-maktx,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           menge_t     LIKE mseg-menge,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           menge_t1    LIKE mseg-menge,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            menge_con_261   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con_262   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con1_261  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con1_262  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret_291   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret1_291  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret_292   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret1_292  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit_301  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit1_301 LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit_302  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit1_302 LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub1   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        END OF s_calc,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        BEGIN OF s_data,&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;            mtart       LIKE mara-mtart,&lt;/P&gt;&lt;P&gt;            maktx       LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;            menge_t     LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_t1    LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_con1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_ret1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_unit1 LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_sub1   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth   LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;            menge_oth1  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        END OF s_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   w_mseg TYPE s_mseg,&lt;/P&gt;&lt;P&gt;        i_mseg TYPE s_mseg OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_t001w TYPE s_t001w,&lt;/P&gt;&lt;P&gt;        i_t001w TYPE s_t001w OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_mara TYPE s_mara,&lt;/P&gt;&lt;P&gt;        i_mara TYPE s_mara OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_makt TYPE s_makt,&lt;/P&gt;&lt;P&gt;        i_makt TYPE s_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_calc TYPE s_calc,&lt;/P&gt;&lt;P&gt;        i_calc TYPE s_calc OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        w_data TYPE s_data,&lt;/P&gt;&lt;P&gt;        i_data TYPE s_data OCCURS 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:   line_cnt TYPE i,&lt;/P&gt;&lt;P&gt;        v_temp TYPE p DECIMALS 2.&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;ALV DATA DECLERATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;DATA : IT_FIELD TYPE SLIS_T_FIELDCAT_ALV,&lt;/P&gt;&lt;P&gt;       WA_FIELD TYPE SLIS_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IT_LAYOUT TYPE SLIS_LAYOUT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_LAYOUT-ZEBRA = 'X'.&lt;/P&gt;&lt;P&gt;IT_LAYOUT-TOTALS_TEXT = 'Grand Total'.&lt;/P&gt;&lt;P&gt;IT_LAYOUT-SUBTOTALS_TEXT = 'Sub Total'.&lt;/P&gt;&lt;P&gt;IT_LAYOUT-INFO_FIELDNAME = 'LINE_COLOR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_COMMENTRY TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: IT_COMMENTRY TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_COMMENTRY1 TYPE SLIS_LISTHEADER.&lt;/P&gt;&lt;P&gt;DATA: IT_COMMENTRY1 TYPE SLIS_T_LISTHEADER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: WA_EVENT TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;DATA: IT_EVENT TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_EVENT-NAME = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;WA_EVENT-FORM = 'TOP'.&lt;/P&gt;&lt;P&gt;APPEND WA_EVENT TO IT_EVENT.&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 : WA_SORT TYPE slis_sortinfo_alv,&lt;/P&gt;&lt;P&gt;       IT_SORT TYPE SLIS_T_SORTINFO_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;WA_SORT-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '2'.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;WA_SORT-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&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;DEFINE MAC1.&lt;/P&gt;&lt;P&gt;WA_FIELD-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_FIELD-FIELDNAME = &amp;amp;1.&lt;/P&gt;&lt;P&gt;WA_FIELD-COL_POS = &amp;amp;2.&lt;/P&gt;&lt;P&gt;WA_FIELD-SELTEXT_L =&amp;amp;3.&lt;/P&gt;&lt;P&gt;WA_FIELD-DO_SUM = &amp;amp;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND WA_FIELD TO IT_FIELD.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MAC1 'MATKL'        '1'  'MATERIAL GROUP' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MTART'        '2'  'MATERIAL TYPE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MATNR'        '3'  'MATERIAL NO'  'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MAKTX'        '4'  'DESCRIPTION' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_CON1'   '5'  'CONSUMPTION FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_CON'    '6'  'CONSUMPTION FOR CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_RET1'   '7'  'RETURN FROM DEPT. FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_RET'    '8'  'RETURN FROM DEPT.CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_UNIT1'  '9'  'INTER UNIT FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_UNIT'   '10'  'INTER UNIT CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_SUB1'   '11' 'SUB CONTRACTOR FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_SUB'    '12' 'SUB CONTRACTOR CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_OTH1'   '13' 'OTHERS FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_OTH'    '14' 'OTHERS CUMULATIVE' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_t1'     '15' 'TOTAL FOR PERIOD' 'X'.&lt;/P&gt;&lt;P&gt;MAC1 'MENGE_t'      '16' 'TOTAL CUMULATIVE' 'X'.&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;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK B1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;  PARAMETERS: p_werks LIKE t001w-werks DEFAULT '1023' OBLIGATORY.&lt;/P&gt;&lt;P&gt;  select-options: s_matkl     FOR mara-matkl,&lt;/P&gt;&lt;P&gt;                  s_mtart     FOR mara-mtart,&lt;/P&gt;&lt;P&gt;                  s_matnr     FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                  s_budat     FOR mkpf-budat OBLIGATORY.&lt;/P&gt;&lt;P&gt;PARAMETERS: year(4) DEFAULT '2007'.&lt;/P&gt;&lt;P&gt;  SELECTION-SCREEN:END OF BLOCK B1.&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;  START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT lk~mblnr&lt;/P&gt;&lt;P&gt;         lk~mjahr&lt;/P&gt;&lt;P&gt;         lk~budat&lt;/P&gt;&lt;P&gt;         lp~zeile&lt;/P&gt;&lt;P&gt;         lp~bwart&lt;/P&gt;&lt;P&gt;         lp~matnr&lt;/P&gt;&lt;P&gt;         lp~werks&lt;/P&gt;&lt;P&gt;         lp~menge&lt;/P&gt;&lt;P&gt;         ma~mtart&lt;/P&gt;&lt;P&gt;         ma~matkl&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDs OF TABLE i_mseg&lt;/P&gt;&lt;P&gt;         FROM MSEG AS lp INNER JOIN MKPF AS lk&lt;/P&gt;&lt;P&gt;         ON lk&lt;SUB&gt;mblnr EQ lp&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;         AND lk&lt;SUB&gt;mjahr EQ lk&lt;/SUB&gt;mjahr&lt;/P&gt;&lt;P&gt;         INNER JOIN mara AS ma&lt;/P&gt;&lt;P&gt;         ON ma&lt;SUB&gt;matnr EQ lp&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;         WHERE lp~werks EQ p_werks&lt;/P&gt;&lt;P&gt;           AND lp~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND lk~budat LE s_budat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear line_cnt.                         "Count line of i_table i_mseg&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE i_mseg LINES line_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  line_cnt GT 0.                      "If i_mseg has records&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT matnr                        "Collect material description&lt;/P&gt;&lt;P&gt;                 maktx&lt;/P&gt;&lt;P&gt;                 spras&lt;/P&gt;&lt;P&gt;                 INTO CORRESPONDING FIELDS OF TABLE i_makt&lt;/P&gt;&lt;P&gt;                 FROM makt&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN i_mseg&lt;/P&gt;&lt;P&gt;                 WHERE matnr EQ i_mseg-matnr&lt;/P&gt;&lt;P&gt;                   AND spras EQ 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR line_cnt.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE i_makt LINES line_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF line_cnt GT 0.&lt;/P&gt;&lt;P&gt;               SORT i_makt BY MATNR ASCENDING.&lt;/P&gt;&lt;P&gt;               DELETE ADJACENT DUPLICATES FROM i_makt COMPARING matnr.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          SELECT werks                        "Collect plant name&lt;/P&gt;&lt;P&gt;                 name1&lt;/P&gt;&lt;P&gt;                 INTO CORRESPONDING FIELDS OF TABLE i_t001w&lt;/P&gt;&lt;P&gt;                 FROM t001w&lt;/P&gt;&lt;P&gt;                 FOR ALL ENTRIES IN i_mseg&lt;/P&gt;&lt;P&gt;                 WHERE werks EQ i_mseg-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR line_cnt.&lt;/P&gt;&lt;P&gt;            DESCRIBE TABLE i_t001w LINES line_cnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF line_cnt GT 0.&lt;/P&gt;&lt;P&gt;               SORT i_t001w BY werks ASCENDING.&lt;/P&gt;&lt;P&gt;               DELETE ADJACENT DUPLICATES FROM i_t001w COMPARING werks.&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;           LOOP AT i_mseg INTO w_mseg.        "Move recored into data i_tab&lt;/P&gt;&lt;P&gt;            w_calc-matnr  = w_mseg-matnr.&lt;/P&gt;&lt;P&gt;            w_calc-mtart = w_mseg-mtart.&lt;/P&gt;&lt;P&gt;            w_calc-matkl = w_mseg-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            READ TABLE i_makt WITH KEY matnr = w_mseg-matnr INTO w_makt.&lt;/P&gt;&lt;P&gt;             IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                w_calc-maktx = w_makt-maktx.&lt;/P&gt;&lt;P&gt;             ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF w_mseg-bwart EQ '261' .&lt;/P&gt;&lt;P&gt;               w_calc-menge_con_261   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_con1_261   = w_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 w_mseg-bwart EQ '262' .&lt;/P&gt;&lt;P&gt;               w_calc-menge_con_262   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_con1_262   = w_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 w_mseg-bwart EQ '291' OR w_mseg-bwart EQ '201'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_ret_291 = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_ret1_291   = w_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 w_mseg-bwart EQ '292' OR w_mseg-bwart EQ '202'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_ret_292   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_ret1_292   = w_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 w_mseg-bwart EQ '301'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_unit_301   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_unit1_301   = w_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 w_mseg-bwart EQ '302'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_unit_302   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_unit1_302   = w_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 w_mseg-bwart EQ '543'.&lt;/P&gt;&lt;P&gt;               w_calc-menge_sub   = w_mseg-menge.&lt;/P&gt;&lt;P&gt;               IF w_mseg-budat GE s_budat-low.&lt;/P&gt;&lt;P&gt;                  w_calc-menge_sub1   = w_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;                COLLECT w_calc INTO i_calc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           ENDLOOP.                           "ENDLOOP of Move recored into data i_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;          LOOP AT i_calc INTO w_calc.&lt;/P&gt;&lt;P&gt;            w_data-matnr   = w_calc-matnr.&lt;/P&gt;&lt;P&gt;            w_data-mtart   = w_calc-mtart.&lt;/P&gt;&lt;P&gt;            w_data-matkl   = w_calc-matkl.&lt;/P&gt;&lt;P&gt;            w_data-maktx   = w_calc-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_con_261 - w_calc-menge_con_262.&lt;/P&gt;&lt;P&gt;            w_data-menge_con    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_con1_261 - w_calc-menge_con1_262.&lt;/P&gt;&lt;P&gt;            w_data-menge_con1   = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_ret_291 - w_calc-menge_ret_292.&lt;/P&gt;&lt;P&gt;            w_data-menge_ret    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_ret1_291 - w_calc-menge_ret1_292.&lt;/P&gt;&lt;P&gt;            w_data-menge_ret1    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_unit_301 - w_calc-menge_unit_302.&lt;/P&gt;&lt;P&gt;            w_data-menge_unit    = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_calc-menge_unit1_301 - w_calc-menge_unit1_302.&lt;/P&gt;&lt;P&gt;            w_data-menge_unit1   = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            w_data-menge_sub    = w_calc-menge_sub.&lt;/P&gt;&lt;P&gt;            w_data-menge_sub1   = w_calc-menge_sub.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_data-menge_con + w_data-menge_ret + w_data-menge_unit + w_data-menge_sub.&lt;/P&gt;&lt;P&gt;            w_data-menge_t      = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            v_temp = w_data-menge_con1 + w_data-menge_ret1 + w_data-menge_unit1 + w_data-menge_sub1.&lt;/P&gt;&lt;P&gt;            w_data-menge_t1      = v_temp.&lt;/P&gt;&lt;P&gt;            CLEAR v_temp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            APPEND w_data TO i_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.                                  "ENDIf i_mseg has records&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;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : DATE(85),&lt;/P&gt;&lt;P&gt;         DATE_LOW(10),&lt;/P&gt;&lt;P&gt;         DATE_HIGH(10),&lt;/P&gt;&lt;P&gt;         MSK TYPE STRING,&lt;/P&gt;&lt;P&gt;         DATE1(10),&lt;/P&gt;&lt;P&gt;         date2(10).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-INFO = 'Material Consumption Report'.&lt;/P&gt;&lt;P&gt;APPEND WA_COMMENTRY TO IT_COMMENTRY.&lt;/P&gt;&lt;P&gt;CLEAR WA_COMMENTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE S_BUDAT-LOW&lt;EM&gt;6(2) '/' S_BUDAT-LOW&lt;/EM&gt;4(2) '/' S_BUDAT-LOW+0(4) INTO DATE1.&lt;/P&gt;&lt;P&gt;CONCATENATE S_BUDAT-high&lt;EM&gt;6(2) '/' S_BUDAT-high&lt;/EM&gt;4(2) '/' S_BUDAT-high+0(4) INTO DATE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONCATENATE 'Material Consumption Report :' DATE1 'To' date2 INTO DATE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-TYP  = 'S'.&lt;/P&gt;&lt;P&gt;WA_COMMENTRY-INFO = DATE.&lt;/P&gt;&lt;P&gt;APPEND WA_COMMENTRY TO IT_COMMENTRY.&lt;/P&gt;&lt;P&gt;CLEAR WA_COMMENTRY.&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;*SORT I_DATA BY   MTART MATKL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = SY-REPID&lt;/P&gt;&lt;P&gt;   I_CALLBACK_TOP_OF_PAGE            = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;   I_BACKGROUND_ID                   = 'ALV_BACKGROUNG'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      = 'STOCK LEDGER SUMMARY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IS_LAYOUT                         = IT_LAYOUT&lt;/P&gt;&lt;P&gt;   IT_FIELDCAT                       = IT_FIELD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           = IT_SORT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = IT_EVENT&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = I_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP .&lt;/P&gt;&lt;P&gt;&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       = IT_COMMENTRY&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_LOGO                   = 'INOXLOGO'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_ALV_FORM.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH IT_COMMENTRY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDFORM.                    " TOP-OF-PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2007 13:28:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123021#M741689</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-23T13:28:03Z</dc:date>
    </item>
    <item>
      <title>Re: Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123022#M741690</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ateeque,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Remove single quotes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2007 13:31:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123022#M741690</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-23T13:31:09Z</dc:date>
    </item>
    <item>
      <title>Re: Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123023#M741691</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanx for your suggession friend but it is not working any other idea pleas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2007 13:45:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123023#M741691</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-23T13:45:53Z</dc:date>
    </item>
    <item>
      <title>Re: Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123024#M741692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you done for both&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '1'.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MATKL'.&lt;/P&gt;&lt;P&gt;WA_SORT-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR WA_SORT.&lt;/P&gt;&lt;P&gt;WA_SORT-SPOS = '2'.&lt;/P&gt;&lt;P&gt;WA_SORT-FIELDNAME = 'MTART'.&lt;/P&gt;&lt;P&gt;WA_SORT-TABNAME = 'I_DATA'.&lt;/P&gt;&lt;P&gt;WA_SORT-SUBTOT = 'X'.&lt;/P&gt;&lt;P&gt;APPEND WA_SORT TO IT_SORT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2007 13:48:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123024#M741692</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-23T13:48:05Z</dc:date>
    </item>
    <item>
      <title>Re: Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123025#M741693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes i did for both but it is giving me the same error any other way to solve it &lt;/P&gt;&lt;P&gt;thanx for your good tips i think this could be help full for my problem&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2007 13:51:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123025#M741693</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-23T13:51:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123026#M741694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you tell me at which statement exactly you are getting dump?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Satish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Nov 2007 13:56:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123026#M741694</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-23T13:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: Dump Error in MAterial Consumption Report</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123027#M741695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is giving me error on sort statement  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_CALLBACK_PROGRAM = SY-REPID&lt;/P&gt;&lt;P&gt;I_CALLBACK_TOP_OF_PAGE = 'TOP_OF_PAGE'&lt;/P&gt;&lt;P&gt;I_BACKGROUND_ID = 'ALV_BACKGROUNG'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_GRID_TITLE = 'STOCK LEDGER SUMMARY'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IS_LAYOUT = IT_LAYOUT&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = IT_FIELD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT_SORT = IT_SORT  &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;lt;&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;I_SAVE = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IT_EVENTS = IT_EVENT&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = I_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 24 Nov 2007 04:48:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dump-error-in-material-consumption-report/m-p/3123027#M741695</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-24T04:48:13Z</dc:date>
    </item>
  </channel>
</rss>

