<?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: ALV using clases and  methods in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437658#M1053148</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer the ALV programs available in SAP&lt;/P&gt;&lt;P&gt;USE SE38  and search for the program name contains the word ALV      ( &lt;STRONG&gt;ALV&lt;/STRONG&gt; )&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Sep 2008 14:02:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-09-18T14:02:26Z</dc:date>
    <item>
      <title>ALV using clases and  methods</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437657#M1053147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;how can i use alv 's for reading data from table mara and dispyaing 10 records on out put screen as a grid  using classes or methods&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2008 13:58:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437657#M1053147</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-18T13:58:04Z</dc:date>
    </item>
    <item>
      <title>Re: ALV using clases and  methods</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437658#M1053148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please refer the ALV programs available in SAP&lt;/P&gt;&lt;P&gt;USE SE38  and search for the program name contains the word ALV      ( &lt;STRONG&gt;ALV&lt;/STRONG&gt; )&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2008 14:02:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437658#M1053148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-18T14:02:26Z</dc:date>
    </item>
    <item>
      <title>Re: ALV using clases and  methods</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437659#M1053149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;look into the sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       TYPE-POOLS                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&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;                     TRANSPARENT TABLES                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: rbkp,rbco,sscrfields,t009b.&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;      CLASS cl_event_receiver DEFINITION&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;CLASS cl_event_receiver DEFINITION.&lt;/P&gt;&lt;P&gt;  PUBLIC SECTION.&lt;/P&gt;&lt;P&gt;    METHODS: handle_double_click&lt;/P&gt;&lt;P&gt;             FOR EVENT double_click OF cl_gui_alv_grid&lt;/P&gt;&lt;P&gt;             IMPORTING e_row e_column,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             handle_top_of_page&lt;/P&gt;&lt;P&gt;             FOR EVENT print_top_of_page OF cl_gui_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PRIVATE SECTION.&lt;/P&gt;&lt;P&gt;ENDCLASS.&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;      CLASS CL_EVENT_RECEIVER IMPLEMENTATION&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;CLASS cl_event_receiver IMPLEMENTATION.&lt;/P&gt;&lt;P&gt;*--Method double click&lt;/P&gt;&lt;P&gt;  METHOD :handle_double_click.&lt;/P&gt;&lt;P&gt;    PERFORM drill_down USING e_column-fieldname&lt;/P&gt;&lt;P&gt;                             e_row-index .&lt;/P&gt;&lt;P&gt;  ENDMETHOD.&lt;/P&gt;&lt;P&gt;*--Method top of page&lt;/P&gt;&lt;P&gt;  METHOD handle_top_of_page.&lt;/P&gt;&lt;P&gt;    PERFORM event_top_of_page.&lt;/P&gt;&lt;P&gt;  ENDMETHOD.                 "top_of_page&lt;/P&gt;&lt;P&gt;ENDCLASS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: event_receiver TYPE REF TO cl_event_receiver.&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;                      Global Variables                               *&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;DATA:&lt;/P&gt;&lt;P&gt;  v_xblnr     LIKE rbkp-xblnr,         " Refernce Doc No&lt;/P&gt;&lt;P&gt;  v_lifnr     LIKE lfa1-lifnr,         " Vendor&lt;/P&gt;&lt;P&gt;  v_bukrs     LIKE t001-bukrs,         " Company Code&lt;/P&gt;&lt;P&gt;  v_zzmprd    LIKE mara-matnr,         " MPM&lt;/P&gt;&lt;P&gt;  v_monat     LIKE t009b-poper.        " Fiscal Period&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;                     GLOBAL TYPES                                    *&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;*-Structure for Invoice details&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF y_invoice,&lt;/P&gt;&lt;P&gt;        belnr LIKE rbkp-belnr,                    " Invoice Doc No&lt;/P&gt;&lt;P&gt;        gjahr LIKE rbkp-gjahr,                    " Fiscal Year&lt;/P&gt;&lt;P&gt;        blart LIKE rbkp-blart,                    " Document type&lt;/P&gt;&lt;P&gt;        bldat LIKE rbkp-bldat,                    " Document date&lt;/P&gt;&lt;P&gt;        budat LIKE rbkp-budat,                    " Posting date&lt;/P&gt;&lt;P&gt;        xblnr LIKE rbkp-xblnr,                    " Refernce Doc no&lt;/P&gt;&lt;P&gt;        bukrs LIKE rbkp-bukrs,                    " Company Code&lt;/P&gt;&lt;P&gt;        lifnr LIKE rbkp-lifnr,                    " Vendor&lt;/P&gt;&lt;P&gt;        waers LIKE rbkp-waers,                    " Local Currency&lt;/P&gt;&lt;P&gt;        bktxt LIKE rbkp-bktxt,                    " Doc header text&lt;/P&gt;&lt;P&gt;        zlspr LIKE rbkp-zlspr,                    " payment block&lt;/P&gt;&lt;P&gt;        buzei LIKE rseg-buzei,                    " Invoice Item No&lt;/P&gt;&lt;P&gt;        ebeln LIKE rseg-ebeln,                    " PO&lt;/P&gt;&lt;P&gt;        ebelp LIKE rseg-ebelp,                    " PO line item&lt;/P&gt;&lt;P&gt;        matnr LIKE rseg-matnr,                    " SAP Material&lt;/P&gt;&lt;P&gt;        bwtar LIKE rseg-bwtar,                    " Valuation type&lt;/P&gt;&lt;P&gt;        wrbtr LIKE rseg-wrbtr,                    " Inv Value&lt;/P&gt;&lt;P&gt;        menge LIKE rseg-menge,                    " Inv Qty&lt;/P&gt;&lt;P&gt;      END OF y_invoice,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Structure for Material details&lt;/P&gt;&lt;P&gt;      BEGIN OF y_material,&lt;/P&gt;&lt;P&gt;        matnr LIKE mara-matnr,                   " Material No&lt;/P&gt;&lt;P&gt;        normt LIKE mara-normt,                   " Article Number&lt;/P&gt;&lt;P&gt;        ismconttype LIKE mara-ismconttype,       " Window&lt;/P&gt;&lt;P&gt;        ismdesign LIKE mara-ismdesign,           " No of disc in MPM&lt;/P&gt;&lt;P&gt;        werks LIKE marc-werks,                   " Plant&lt;/P&gt;&lt;P&gt;        mfrgr LIKE marc-mfrgr,                   " Product Line&lt;/P&gt;&lt;P&gt;      END OF y_material,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for Costtype data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     BEGIN OF y_costtype,&lt;/P&gt;&lt;P&gt;       bukrs    LIKE zsn0325_costtype-bukrs,      " Company Code&lt;/P&gt;&lt;P&gt;       land1    LIKE zsn0325_costtype-land1,      " Country key&lt;/P&gt;&lt;P&gt;       window   LIKE zsn0325_costtype-window,     " Window&lt;/P&gt;&lt;P&gt;       ewlnr    LIKE zsn0325_costtype-ewlnr,      " Cost type&lt;/P&gt;&lt;P&gt;       distmeth LIKE zsn0325_costtype-distmeth,   " Distribution type&lt;/P&gt;&lt;P&gt;       zvalfrom LIKE zsn0325_costtype-zvalfrom,   " Posting date from&lt;/P&gt;&lt;P&gt;       zvalto   LIKE zsn0325_costtype-zvalto,     " Posting Date TO&lt;/P&gt;&lt;P&gt;       disc1pr  LIKE zsn0325_costtype-disc1pr,    " Disc price&lt;/P&gt;&lt;P&gt;       disc2pr  LIKE zsn0325_costtype-disc2pr,    " Disc price&lt;/P&gt;&lt;P&gt;     END OF y_costtype,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure for Distmeth data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    BEGIN OF y_distmeth,&lt;/P&gt;&lt;P&gt;       distmeth  LIKE zsn0325_distmeth-distmeth,  " Distribution Methods&lt;/P&gt;&lt;P&gt;       distext  LIKE zsn0325_distmeth-distext,    " Description&lt;/P&gt;&lt;P&gt;    END OF y_distmeth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-structure for rbco&lt;/P&gt;&lt;P&gt;      BEGIN OF y_rbco,&lt;/P&gt;&lt;P&gt;        belnr LIKE rbco-belnr,                    " Account Doc#&lt;/P&gt;&lt;P&gt;        gjahr LIKE rbco-gjahr,                    " Fiscal year&lt;/P&gt;&lt;P&gt;        buzei LIKE rbco-buzei,                    " Doc item in inv doc&lt;/P&gt;&lt;P&gt;        cobl_nr LIKE rbco-cobl_nr,                " 4 Character&lt;/P&gt;&lt;P&gt;                                                   " Seq No for Coding&lt;/P&gt;&lt;P&gt;        wrbtr LIKE rbco-wrbtr,                    " Amt in doc currency&lt;/P&gt;&lt;P&gt;        saknr LIKE rbco-saknr,                    " G/L Account Number&lt;/P&gt;&lt;P&gt;        sgtxt LIKE rbco-sgtxt,                    " Item text&lt;/P&gt;&lt;P&gt;        zzcou LIKE rbco-zzcou,                    " Country&lt;/P&gt;&lt;P&gt;        zzmprd LIKE rbco-zzmprd,                  " MPM Product&lt;/P&gt;&lt;P&gt;        menge LIKE rbco-menge,                    " Quantity&lt;/P&gt;&lt;P&gt;        bukrs LIKE rbco-bukrs,                    " Company Code&lt;/P&gt;&lt;P&gt;        xnegp LIKE rbco-xnegp,                    " Variance Flag&lt;/P&gt;&lt;P&gt;        matnr LIKE mara-matnr,                    " MPM Product&lt;/P&gt;&lt;P&gt;        land1 LIKE zsop_fame-sop_cnt,           " SOP country code&lt;/P&gt;&lt;P&gt;      END OF y_rbco,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-structure for rbco_tmp&lt;/P&gt;&lt;P&gt;      BEGIN OF y_rbco_tmp,&lt;/P&gt;&lt;P&gt;       bukrs LIKE rbco-bukrs,                     " Company Code&lt;/P&gt;&lt;P&gt;       sgtxt LIKE rbco-sgtxt,                     " Item text&lt;/P&gt;&lt;P&gt;       ewlnr    LIKE zsn0325_costtype-ewlnr,      " Cost type&lt;/P&gt;&lt;P&gt;       distmeth LIKE zsn0325_costtype-distmeth,   " Distribution type&lt;/P&gt;&lt;P&gt;       land1    LIKE zsop_fame-sop_cnt,           " SOP country code&lt;/P&gt;&lt;P&gt;      END OF y_rbco_tmp,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Structure for setleaf&lt;/P&gt;&lt;P&gt;     BEGIN OF y_setleaf,&lt;/P&gt;&lt;P&gt;     setname      LIKE  setleaf-setname,&lt;/P&gt;&lt;P&gt;       valsign    LIKE  setleaf-valsign,&lt;/P&gt;&lt;P&gt;       valoption  LIKE  setleaf-valoption,&lt;/P&gt;&lt;P&gt;       valfrom    LIKE  setleaf-valfrom,&lt;/P&gt;&lt;P&gt;       valto      LIKE  setleaf-valto,&lt;/P&gt;&lt;P&gt;     END OF y_setleaf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Structure for Output data&lt;/P&gt;&lt;P&gt;     BEGIN OF y_output,&lt;/P&gt;&lt;P&gt;       bukrs      LIKE rbkp-bukrs,                " Company Code&lt;/P&gt;&lt;P&gt;       gjahr      LIKE rbkp-gjahr,                " Fiscal year&lt;/P&gt;&lt;P&gt;       lifnr      LIKE rbkp-lifnr,                " Vendor&lt;/P&gt;&lt;P&gt;       zlspr      LIKE rbkp-zlspr,                " Payment block&lt;/P&gt;&lt;P&gt;       xblnr      LIKE rbkp-xblnr,                " Refernece Doc no&lt;/P&gt;&lt;P&gt;       bldat      LIKE rbkp-bldat,                " Document date&lt;/P&gt;&lt;P&gt;       budat      LIKE rbkp-budat,                " Posting date&lt;/P&gt;&lt;P&gt;       belnr      LIKE rbkp-belnr,                " Invoice Doc No&lt;/P&gt;&lt;P&gt;       bktxt      LIKE rbkp-bktxt,                " Invoice Type&lt;/P&gt;&lt;P&gt;       normt      LIKE mara-normt,                " Article Number&lt;/P&gt;&lt;P&gt;       ismconttype LIKE mara-ismconttype,         " Window&lt;/P&gt;&lt;P&gt;       zzcou      LIKE rbco-zzcou,                " Country&lt;/P&gt;&lt;P&gt;       zzmprd     LIKE rbco-zzmprd,               " MPM Product&lt;/P&gt;&lt;P&gt;       xnegp      LIKE rbco-xnegp,                " Cost type variance&lt;/P&gt;&lt;P&gt;       cobl_nr    LIKE rbco-cobl_nr,              " 4 Character&lt;/P&gt;&lt;P&gt;                                                   " Seq No for Coding&lt;/P&gt;&lt;P&gt;       invfqty    LIKE rbco-menge,                " Inventory Fee Qty&lt;/P&gt;&lt;P&gt;       discqty    LIKE rbco-menge,                " Dist Cost Qty&lt;/P&gt;&lt;P&gt;       disrqty    LIKE rbco-menge,                " Dist Return Qty&lt;/P&gt;&lt;P&gt;       sseqty     LIKE rbco-menge,                " Special Services Qty&lt;/P&gt;&lt;P&gt;       sgtxt      LIKE rbco-sgtxt,                " Item Text&lt;/P&gt;&lt;P&gt;       ismdesign  LIKE mara-ismdesign,            " No of disc on MPM&lt;/P&gt;&lt;P&gt;       mfrgr      LIKE marc-mfrgr,                " Product Line&lt;/P&gt;&lt;P&gt;       ddeal(3),                                  " Distribution DEAL&lt;/P&gt;&lt;P&gt;       distmeth   LIKE zsn0325_costtype-distmeth, " Distribution type&lt;/P&gt;&lt;P&gt;       distext    LIKE zsn0325_distmeth-distext,  " Description&lt;/P&gt;&lt;P&gt;       ndisc(2)   TYPE c,                         " NO of disc on INV&lt;/P&gt;&lt;P&gt;       rifval     LIKE rbco-wrbtr,                " Inv fee value&lt;/P&gt;&lt;P&gt;       stdrif     LIKE zsn0325_costtype-disc1pr,  " STD Inv fee&lt;/P&gt;&lt;P&gt;       rfvar      LIKE zsn0325_costtype-disc1pr,  " Inv Fee Variance&lt;/P&gt;&lt;P&gt;       dicval     LIKE rbco-wrbtr,                " Dist cost Value&lt;/P&gt;&lt;P&gt;       stddico    LIKE zsn0325_costtype-disc1pr,  " STD Dis cost&lt;/P&gt;&lt;P&gt;       dicvar     LIKE zsn0325_costtype-disc1pr,  " Dist Cost Variance&lt;/P&gt;&lt;P&gt;       disrev     LIKE rbco-wrbtr,                " Dist Return Value&lt;/P&gt;&lt;P&gt;       stdirco    LIKE zsn0325_costtype-disc1pr,  " STD Dis Return cost&lt;/P&gt;&lt;P&gt;       drevar     LIKE zsn0325_costtype-disc1pr,  " Dist Ret Variance&lt;/P&gt;&lt;P&gt;       adj_qty_ct LIKE rbco-menge,                " Adjustments Qty&lt;/P&gt;&lt;P&gt;       adj_pr_ct  LIKE rbco-wrbtr,                " Adjustments Value&lt;/P&gt;&lt;P&gt;       ssval      LIKE rbco-wrbtr,                " Special Value&lt;/P&gt;&lt;P&gt;       color_cell TYPE lvc_t_scol,                " Cell Color&lt;/P&gt;&lt;P&gt;       END OF y_output,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Structure for Temporary Output data&lt;/P&gt;&lt;P&gt;     BEGIN OF y_output_tmp,&lt;/P&gt;&lt;P&gt;       bukrs      LIKE rbkp-bukrs,                " Company Code&lt;/P&gt;&lt;P&gt;       gjahr      LIKE rbkp-gjahr,                " Fiscal year&lt;/P&gt;&lt;P&gt;       lifnr      LIKE rbkp-lifnr,                " Vendor&lt;/P&gt;&lt;P&gt;       zlspr      LIKE rbkp-zlspr,                " Payment block&lt;/P&gt;&lt;P&gt;       xblnr      LIKE rbkp-xblnr,                " Refernece Doc no&lt;/P&gt;&lt;P&gt;       bldat(10)    TYPE  c,                      " Document Date&lt;/P&gt;&lt;P&gt;       budat(10)    TYPE  c,                      " Posting date&lt;/P&gt;&lt;P&gt;       belnr      LIKE rbkp-belnr,                " Invoice Doc No&lt;/P&gt;&lt;P&gt;       bktxt      LIKE rbkp-bktxt,                " Invoice Type&lt;/P&gt;&lt;P&gt;       normt(18)    TYPE  c,                      " Article Number&lt;/P&gt;&lt;P&gt;       ismconttype LIKE mara-ismconttype,         " Window&lt;/P&gt;&lt;P&gt;       zzcou      LIKE rbco-zzcou,                " Country&lt;/P&gt;&lt;P&gt;       zzmprd     LIKE rbco-zzmprd,               " MPM Product&lt;/P&gt;&lt;P&gt;       xnegp      LIKE rbco-xnegp,                " Cost type variance&lt;/P&gt;&lt;P&gt;       cobl_nr    LIKE rbco-cobl_nr,              " 4 Character&lt;/P&gt;&lt;P&gt;                                                   " Seq No for Coding&lt;/P&gt;&lt;P&gt;       invfqty    LIKE rbco-menge,                " Inventory Fee Qty&lt;/P&gt;&lt;P&gt;       discqty    LIKE rbco-menge,                " Dist Cost Qty&lt;/P&gt;&lt;P&gt;       disrqty    LIKE rbco-menge,                " Dist Return Qty&lt;/P&gt;&lt;P&gt;       sseqty     LIKE rbco-menge,                " Special Services Qty&lt;/P&gt;&lt;P&gt;       sgtxt      LIKE rbco-sgtxt,                " Item Text&lt;/P&gt;&lt;P&gt;       ismdesign(2) TYPE c,                       " No of disc on MPM&lt;/P&gt;&lt;P&gt;       mfrgr      LIKE marc-mfrgr,                " Product Line&lt;/P&gt;&lt;P&gt;       ddeal(3),                                  " Distribution DEAL&lt;/P&gt;&lt;P&gt;       distmeth   LIKE zsn0325_costtype-distmeth, " Distribution type&lt;/P&gt;&lt;P&gt;       distext    LIKE zsn0325_distmeth-distext,  " Description&lt;/P&gt;&lt;P&gt;       ndisc(2)   TYPE c,                         " NO of disc on INV&lt;/P&gt;&lt;P&gt;       rifval     LIKE rbco-wrbtr,                " Inv fee value&lt;/P&gt;&lt;P&gt;       stdrif     LIKE zsn0325_costtype-disc1pr,  " STD Inv fee&lt;/P&gt;&lt;P&gt;       rfvar      LIKE zsn0325_costtype-disc1pr,  " Inv Fee Variance&lt;/P&gt;&lt;P&gt;       dicval     LIKE rbco-wrbtr,                " Dist cost Value&lt;/P&gt;&lt;P&gt;       stddico    LIKE zsn0325_costtype-disc1pr,  " STD Dis cost&lt;/P&gt;&lt;P&gt;       dicvar     LIKE zsn0325_costtype-disc1pr,  " Dist Cost Variance&lt;/P&gt;&lt;P&gt;       disrev     LIKE rbco-wrbtr,                " Dist Return Value&lt;/P&gt;&lt;P&gt;       stdirco    LIKE zsn0325_costtype-disc1pr,  " STD Dis Return cost&lt;/P&gt;&lt;P&gt;       drevar     LIKE zsn0325_costtype-disc1pr,  " Dist Ret Variance&lt;/P&gt;&lt;P&gt;       adj_qty_ct LIKE rbco-menge,                " Adjustments Qty&lt;/P&gt;&lt;P&gt;       adj_pr_ct  LIKE rbco-wrbtr,                " Adjustments Value&lt;/P&gt;&lt;P&gt;       ssval      LIKE rbco-wrbtr,                " Special Value&lt;/P&gt;&lt;P&gt;       color_cell TYPE lvc_t_scol,                " Cell Color&lt;/P&gt;&lt;P&gt;      END OF y_output_tmp.&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;               GLOBAL DATA -INTERNAL TABLES                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_invoice      TYPE STANDARD TABLE OF y_invoice,&lt;/P&gt;&lt;P&gt;      i_output       TYPE STANDARD TABLE OF y_output,&lt;/P&gt;&lt;P&gt;      i_output_tmp   TYPE STANDARD TABLE OF y_output_tmp,&lt;/P&gt;&lt;P&gt;      i_rbco         TYPE STANDARD TABLE OF y_rbco,&lt;/P&gt;&lt;P&gt;      i_rbco_tmp     TYPE STANDARD TABLE OF y_rbco_tmp,&lt;/P&gt;&lt;P&gt;      i_setleaf      TYPE STANDARD TABLE OF y_setleaf,&lt;/P&gt;&lt;P&gt;      i_material     TYPE STANDARD TABLE OF y_material,&lt;/P&gt;&lt;P&gt;      i_costtype     TYPE STANDARD TABLE OF y_costtype,&lt;/P&gt;&lt;P&gt;      i_distmeth     TYPE STANDARD TABLE OF y_distmeth,&lt;/P&gt;&lt;P&gt;      i_toolbar_excluding TYPE ui_functions,&lt;/P&gt;&lt;P&gt;      i_fieldcatalog TYPE lvc_t_fcat.&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;                        WORK AREAS                                   *&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;DATA: w_invoice       TYPE  y_invoice,&lt;/P&gt;&lt;P&gt;      w_material      TYPE  y_material,&lt;/P&gt;&lt;P&gt;      w_output        TYPE  y_output,&lt;/P&gt;&lt;P&gt;      w_output_tmp    TYPE  y_output_tmp,&lt;/P&gt;&lt;P&gt;      w_costtype      TYPE  y_costtype,&lt;/P&gt;&lt;P&gt;      w_distmeth      TYPE  y_distmeth,&lt;/P&gt;&lt;P&gt;      w_rbco          TYPE  y_rbco,&lt;/P&gt;&lt;P&gt;      w_rbco_tmp      TYPE  y_rbco_tmp,&lt;/P&gt;&lt;P&gt;      w_setleaf       TYPE  y_setleaf,&lt;/P&gt;&lt;P&gt;      w_toolbar_excluding TYPE ui_func,&lt;/P&gt;&lt;P&gt;      w_fieldcatalog  TYPE  lvc_s_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Ranges&lt;/P&gt;&lt;P&gt;RANGES: r_setinv FOR setleaf-valfrom,&lt;/P&gt;&lt;P&gt;        r_matnr FOR mara-matnr.&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;         DATA DECLARATION FOR ALV                                    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Data declaration for ALV Grid&lt;/P&gt;&lt;P&gt;DATA :w_alvgrid    TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      w_ccontainer TYPE REF TO cl_gui_custom_container,&lt;/P&gt;&lt;P&gt;      w_okcode     LIKE sy-ucomm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Color cell&lt;/P&gt;&lt;P&gt;DATA: i_color    TYPE lvc_t_scol,&lt;/P&gt;&lt;P&gt;      w_color    TYPE lvc_s_scol.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--- Layout structure&lt;/P&gt;&lt;P&gt;DATA w_layout TYPE lvc_s_layo .&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;                 SELECTION SCREEN                                    *&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;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-055.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;  s_bukrs FOR rbkp-bukrs,                           " Company Code&lt;/P&gt;&lt;P&gt;  s_lifnr FOR rbkp-lifnr,                           " Vendor&lt;/P&gt;&lt;P&gt;  s_xblnr FOR rbkp-xblnr,                           " Reference Doc No&lt;/P&gt;&lt;P&gt;  s_gjahr FOR rbkp-gjahr OBLIGATORY,                " Fiscal Year&lt;/P&gt;&lt;P&gt;  s_monat FOR t009b-poper,                          " Period&lt;/P&gt;&lt;P&gt;  s_budat FOR rbkp-budat,                           " Posting date&lt;/P&gt;&lt;P&gt;  s_bldat FOR rbkp-bldat,                           " Document date&lt;/P&gt;&lt;P&gt;  s_zzmprd FOR rbco-zzmprd.                         " MPM&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&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;                AT SELECTION SCREEN                                  *&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_bukrs.&lt;/P&gt;&lt;P&gt;  IF NOT s_bukrs[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT bukrs                        " Company Code&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           INTO v_bukrs&lt;/P&gt;&lt;P&gt;           FROM t001&lt;/P&gt;&lt;P&gt;           WHERE bukrs IN s_bukrs.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid Company Code'(e06).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating ODS Invoice Document No.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_xblnr.&lt;/P&gt;&lt;P&gt;  IF NOT s_xblnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT xblnr                        " Reference Document number&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           INTO v_xblnr&lt;/P&gt;&lt;P&gt;           FROM rbkp&lt;/P&gt;&lt;P&gt;           WHERE xblnr IN s_xblnr.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid ODS Invoice No.'(e05).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Vendor Number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_lifnr.&lt;/P&gt;&lt;P&gt;  IF NOT s_lifnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT lifnr                        " Vendor Number&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           INTO v_lifnr&lt;/P&gt;&lt;P&gt;           FROM lfa1&lt;/P&gt;&lt;P&gt;           WHERE lifnr IN s_lifnr.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid Vendor Number'(e04).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating MPM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_zzmprd.&lt;/P&gt;&lt;P&gt;  REFRESH r_matnr.&lt;/P&gt;&lt;P&gt;  LOOP AT s_zzmprd.&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING s_zzmprd TO r_matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT s_zzmprd IS INITIAL.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                input        = s_zzmprd-low&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                output       = r_matnr-low&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                length_error = 1&lt;/P&gt;&lt;P&gt;                OTHERS       = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;                input        = s_zzmprd-high&lt;/P&gt;&lt;P&gt;           IMPORTING&lt;/P&gt;&lt;P&gt;                output       = r_matnr-high&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                length_error = 1&lt;/P&gt;&lt;P&gt;                OTHERS       = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND r_matnr.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr                          " MPM&lt;/P&gt;&lt;P&gt;         UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;         INTO v_zzmprd&lt;/P&gt;&lt;P&gt;         FROM mara&lt;/P&gt;&lt;P&gt;         WHERE matnr IN r_matnr.&lt;/P&gt;&lt;P&gt;  ENDSELECT.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH 'Invalid MPM'(e09).&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validating Fiscal Period&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF NOT s_monat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT poper                        " Fiscal Period&lt;/P&gt;&lt;P&gt;           UP TO 1 ROWS&lt;/P&gt;&lt;P&gt;           INTO v_monat&lt;/P&gt;&lt;P&gt;           FROM t009b&lt;/P&gt;&lt;P&gt;           WHERE periv = 'K4'&lt;/P&gt;&lt;P&gt;             AND poper IN s_monat&lt;/P&gt;&lt;P&gt;             AND bdatj IN s_gjahr.&lt;/P&gt;&lt;P&gt;    ENDSELECT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH 'Invalid Fiscal Period'(e02).&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;*For Company Code &amp;amp; Vendor&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  MOVE sy-ucomm TO sscrfields-ucomm.&lt;/P&gt;&lt;P&gt;  IF sy-ucomm EQ 'ONLI'&lt;/P&gt;&lt;P&gt;  AND s_bukrs[] IS INITIAL&lt;/P&gt;&lt;P&gt;  AND s_lifnr[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;       'Either Company code or Vendor must be selected'(e03).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF ( NOT s_budat[] IS INITIAL OR NOT s_bldat IS INITIAL )&lt;/P&gt;&lt;P&gt;      AND NOT s_monat[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;'Select either Period or Posting date,Document date'(e01).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&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;                 START OF SELECTION                                  *&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;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Retrieve Invoice Details from RBKP &amp;amp; RSEG&lt;/P&gt;&lt;P&gt;  PERFORM get_invoice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_invoice[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*-Retrieve Invoice Details from RBCO&lt;/P&gt;&lt;P&gt;    PERFORM get_rbco.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_rbco[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*-Retrieve Material Document details from MARA &amp;amp; MARC&lt;/P&gt;&lt;P&gt;    PERFORM get_material.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_invoice[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*-Retrieve costtype details from zsn0325_costtype &amp;amp; zsn0325_distmeth&lt;/P&gt;&lt;P&gt;    PERFORM get_costtype.&lt;/P&gt;&lt;P&gt;    PERFORM get_distmeth.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Populate internal table  for output&lt;/P&gt;&lt;P&gt;  PERFORM populate_output.&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;                 END OF SELECTION                                    *&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;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-TO Display Output&lt;/P&gt;&lt;P&gt;  IF NOT i_invoice[] IS INITIAL&lt;/P&gt;&lt;P&gt;    AND  NOT i_output[]  IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM display_report.&lt;/P&gt;&lt;P&gt;    CALL SCREEN 100.&lt;/P&gt;&lt;P&gt;  ENDIF.&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  get_Invoice&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; Retrieve Invoice Details from RBKP &amp;amp; RSEG&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 get_invoice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_monat LIKE bkpf-monat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Get  Value form set zsn_doc_types_inv&lt;/P&gt;&lt;P&gt;  SELECT setname&lt;/P&gt;&lt;P&gt;         valsign&lt;/P&gt;&lt;P&gt;         valoption&lt;/P&gt;&lt;P&gt;         valfrom&lt;/P&gt;&lt;P&gt;         valto&lt;/P&gt;&lt;P&gt;         FROM setleaf&lt;/P&gt;&lt;P&gt;         INTO TABLE i_setleaf&lt;/P&gt;&lt;P&gt;         WHERE setclass = '0000'&lt;/P&gt;&lt;P&gt;         AND setname =  'ZSN_DOC_TYPES_INV'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    LOOP AT i_setleaf INTO w_setleaf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      r_setinv-sign = w_setleaf-valsign.&lt;/P&gt;&lt;P&gt;      r_setinv-option = w_setleaf-valoption.&lt;/P&gt;&lt;P&gt;      r_setinv-low = w_setleaf-valfrom.&lt;/P&gt;&lt;P&gt;      r_setinv-high = w_setleaf-valto.&lt;/P&gt;&lt;P&gt;      APPEND r_setinv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Invoice Doc details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT a~belnr                       " Document number of an invoice&lt;/P&gt;&lt;P&gt;         a~gjahr                       " Fiscal Year&lt;/P&gt;&lt;P&gt;         a~blart                       " Document type&lt;/P&gt;&lt;P&gt;         a~bldat                       " Document Date in Document&lt;/P&gt;&lt;P&gt;         a~budat                       " Posting Date in the Document&lt;/P&gt;&lt;P&gt;         a~xblnr                       " Reference Document Number&lt;/P&gt;&lt;P&gt;         a~bukrs                       " Company Code&lt;/P&gt;&lt;P&gt;         a~lifnr                       " Different invoicing party&lt;/P&gt;&lt;P&gt;         a~waers                       " Currency Key&lt;/P&gt;&lt;P&gt;         a~bktxt                       " Document header text&lt;/P&gt;&lt;P&gt;         a~zlspr                       " Payment Block Key&lt;/P&gt;&lt;P&gt;         b~buzei                       " Document item in invoice&lt;/P&gt;&lt;P&gt;         b~ebeln                       " Purchasing Document Number&lt;/P&gt;&lt;P&gt;         b~ebelp                       " Item Number of PO Document&lt;/P&gt;&lt;P&gt;         b~matnr                       " Material Number&lt;/P&gt;&lt;P&gt;         b~bwtar                       " Valuation type&lt;/P&gt;&lt;P&gt;         b~wrbtr                       " Amount in document currency&lt;/P&gt;&lt;P&gt;         b~menge                       " Quantity&lt;/P&gt;&lt;P&gt;         INTO TABLE i_invoice&lt;/P&gt;&lt;P&gt;         FROM rbkp AS a&lt;/P&gt;&lt;P&gt;         LEFT OUTER JOIN rseg AS b&lt;/P&gt;&lt;P&gt;         ON a&lt;SUB&gt;belnr EQ b&lt;/SUB&gt;belnr&lt;/P&gt;&lt;P&gt;         WHERE a~bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;         AND a~gjahr IN s_gjahr&lt;/P&gt;&lt;P&gt;         AND a~bldat IN s_bldat&lt;/P&gt;&lt;P&gt;         AND a~blart IN r_setinv&lt;/P&gt;&lt;P&gt;         AND a~budat IN s_budat&lt;/P&gt;&lt;P&gt;         AND a~xblnr IN s_xblnr&lt;/P&gt;&lt;P&gt;         AND a~lifnr IN s_lifnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No Invoice exists for this selection'(e07)&lt;/P&gt;&lt;P&gt;                   'criteria'(e08).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SORT i_invoice BY belnr gjahr.&lt;/P&gt;&lt;P&gt;    LOOP AT i_invoice INTO w_invoice.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'FI_PERIOD_DETERMINE'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          i_budat             = w_invoice-budat&lt;/P&gt;&lt;P&gt;         i_bukrs              = w_invoice-bukrs&lt;/P&gt;&lt;P&gt;         i_periv              = 'K4'&lt;/P&gt;&lt;P&gt;         i_gjahr              = w_invoice-gjahr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      I_MONAT              = 00&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      X_XMO16              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E_GJAHR              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         e_monat              = lv_monat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      E_POPER              =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         fiscal_year          = 1&lt;/P&gt;&lt;P&gt;         period               = 2&lt;/P&gt;&lt;P&gt;         period_version       = 3&lt;/P&gt;&lt;P&gt;         posting_period       = 4&lt;/P&gt;&lt;P&gt;         special_period       = 5&lt;/P&gt;&lt;P&gt;         version              = 6&lt;/P&gt;&lt;P&gt;         posting_date         = 7&lt;/P&gt;&lt;P&gt;         OTHERS               = 8.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        DELETE i_invoice.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF lv_monat IN s_monat.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          DELETE i_invoice.&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;    IF i_invoice[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      MESSAGE i000 WITH 'No Invoice exists for this selection'(e07)&lt;/P&gt;&lt;P&gt;                     'criteria'(e08).&lt;/P&gt;&lt;P&gt;      STOP.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_Invoice&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  get_rbco&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; Retrieve Invoice Details from RBCO&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 get_rbco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT belnr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         buzei&lt;/P&gt;&lt;P&gt;         cobl_nr&lt;/P&gt;&lt;P&gt;         wrbtr&lt;/P&gt;&lt;P&gt;         saknr&lt;/P&gt;&lt;P&gt;         sgtxt&lt;/P&gt;&lt;P&gt;         zzcou&lt;/P&gt;&lt;P&gt;         zzmprd&lt;/P&gt;&lt;P&gt;         menge&lt;/P&gt;&lt;P&gt;         bukrs&lt;/P&gt;&lt;P&gt;         xnegp&lt;/P&gt;&lt;P&gt;         FROM rbco&lt;/P&gt;&lt;P&gt;         INTO TABLE i_rbco&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_invoice&lt;/P&gt;&lt;P&gt;         WHERE belnr = i_invoice-belnr&lt;/P&gt;&lt;P&gt;           AND gjahr = i_invoice-gjahr&lt;/P&gt;&lt;P&gt;           AND wrbtr &amp;lt;&amp;gt; 0&lt;/P&gt;&lt;P&gt;           AND zzmprd IN s_zzmprd.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH 'No Distribution Data Exists'(e10).&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SORT i_rbco BY belnr gjahr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_rbco&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  get_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; Retrieve Material Document details from MARA &amp;amp; MARC&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 get_material.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_rbco INTO w_rbco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE sop_cnt&lt;/P&gt;&lt;P&gt;                  INTO w_rbco_tmp-land1&lt;/P&gt;&lt;P&gt;                  FROM zsop_fame&lt;/P&gt;&lt;P&gt;                  WHERE fame_cnt = w_rbco-zzcou.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      w_rbco_tmp-bukrs = w_rbco-bukrs.&lt;/P&gt;&lt;P&gt;      w_rbco_tmp-ewlnr = w_rbco-sgtxt+7(2).&lt;/P&gt;&lt;P&gt;      w_rbco_tmp-distmeth = w_rbco-sgtxt+0(3).&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_rbco-land1 = w_rbco_tmp-land1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND w_rbco_tmp TO i_rbco_tmp.&lt;/P&gt;&lt;P&gt;    CLEAR w_rbco_tmp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CONVERSION_EXIT_MATN1_INPUT'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              input        = w_rbco-zzmprd&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              output       = w_rbco-matnr&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              length_error = 1&lt;/P&gt;&lt;P&gt;              OTHERS       = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY i_rbco FROM w_rbco.&lt;/P&gt;&lt;P&gt;    CLEAR w_rbco.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT     a~matnr                             " Material Number&lt;/P&gt;&lt;P&gt;             a~normt                             " Article Number&lt;/P&gt;&lt;P&gt;             a~ismconttype                       " Window&lt;/P&gt;&lt;P&gt;             a~ismdesign                         " No of discs in MPM&lt;/P&gt;&lt;P&gt;             b~werks                             " Plant&lt;/P&gt;&lt;P&gt;             b~mfrgr                             " Product Line&lt;/P&gt;&lt;P&gt;             INTO TABLE i_material&lt;/P&gt;&lt;P&gt;             FROM mara AS a&lt;/P&gt;&lt;P&gt;             INNER JOIN&lt;/P&gt;&lt;P&gt;             marc AS b&lt;/P&gt;&lt;P&gt;             ON a&lt;SUB&gt;matnr = b&lt;/SUB&gt;matnr&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN i_rbco&lt;/P&gt;&lt;P&gt;             WHERE a~matnr = i_rbco-matnr.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT i_material BY matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_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;P&gt;*&amp;amp;      Form  get_costtype&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; Retrieve costtype details from zsn0325_costtype&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 get_costtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT bukrs                                " Company code&lt;/P&gt;&lt;P&gt;         land1                                " Country key&lt;/P&gt;&lt;P&gt;         window                               " Window&lt;/P&gt;&lt;P&gt;         ewlnr                                " Cost type&lt;/P&gt;&lt;P&gt;         distmeth                             " Distribution type&lt;/P&gt;&lt;P&gt;         zvalfrom                             " Invoice date&lt;/P&gt;&lt;P&gt;         zvalto                               " Invoice date&lt;/P&gt;&lt;P&gt;         disc1pr                              " Disc Price&lt;/P&gt;&lt;P&gt;         disc2pr                              " Additional DiscPrice&lt;/P&gt;&lt;P&gt;          FROM zsn0325_costtype&lt;/P&gt;&lt;P&gt;         INTO TABLE i_costtype&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_rbco_tmp&lt;/P&gt;&lt;P&gt;         WHERE bukrs = i_rbco_tmp-bukrs&lt;/P&gt;&lt;P&gt;           AND ewlnr = i_rbco_tmp-ewlnr&lt;/P&gt;&lt;P&gt;           AND distmeth = i_rbco_tmp-distmeth&lt;/P&gt;&lt;P&gt;           AND land1 = i_rbco_tmp-land1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT i_costtype BY bukrs land1 window ewlnr distmeth.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_costtype&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  get_distmeth&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; Retrieve costtype details from zsn0325_distmeth&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 get_distmeth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT distmeth&lt;/P&gt;&lt;P&gt;         distext&lt;/P&gt;&lt;P&gt;         FROM zsn0325_distmeth&lt;/P&gt;&lt;P&gt;         INTO TABLE i_distmeth&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN i_costtype&lt;/P&gt;&lt;P&gt;         WHERE distmeth = i_costtype-distmeth.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    SORT i_distmeth BY distmeth.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_distmeth&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  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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TO Display Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT i_output[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT i_output BY xblnr.&lt;/P&gt;&lt;P&gt;    PERFORM build_fieldcat.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " 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;*&amp;amp;      Form  build_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; Build Field Catalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'BUKRS'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Company Code'(001) 12.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'LIFNR'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Vendor'(002) 6.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ZLSPR'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Payment Block'(003) 13.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'XBLNR'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Vendor Invoice No'(004) 17.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'BLDAT'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Invoice Date'(005) 12.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'BUDAT'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Posting Date'(006) 12.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'BKTXT'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Invoice Type'(007) 12.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'BELNR'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'R/3 Invoice No'(008) 14.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'COBL_NR'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Line Item'(009) 9.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'NORMT'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Article No'(010) 10.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ZZMPRD'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'MPM Product'(034) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ISMCONTTYPE'   'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Window'(011) 6.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'NDISC'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                       'No of Discs on invoice'(012) 22.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ISMDESIGN'     'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'No of discs on MPM'(013) 10.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DISTMETH'      'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Distribution type'(014) 17.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DISTEXT'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Description'(015) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DDEAL'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Distribution Deal'(016) 17.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'MFRGR'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'MPM Product Line'(017) 16.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ZZCOU'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Country'(018) 7.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'XNEGP'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Qty Var flag'(019) 12.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'INVFQTY'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Inv fee Qty'(020) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'RIFVAL'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Inv fee Value'(021) 13.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'STDRIF'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Std Inv fee'(022) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'RFVAR'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Inv fee Var'(023) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DISCQTY'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Dis cost Qty'(024) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DICVAL'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Dist Cost Value'(025) 15.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'STDDICO'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Std Dist Cost'(026) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DICVAR'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Dist Cost Var'(027) 13.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DISRQTY'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Dis Ret Qty'(028) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DISREV'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Dis Ret Value'(029) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'STDIRCO'       'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Std Dis Ret cost'(030) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'DREVAR'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                              'Dis Ret Var'(031) 11.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ADJ_QTY_CT'    'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Adjustments Qty'(035) 15.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'ADJ_PR_CT'     'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Adjustments Value'(036) 17.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'SSEQTY'        'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Special Ser Qty'(032) 15.&lt;/P&gt;&lt;P&gt;  PERFORM fill_fieldcat USING 'SSVAL'         'I_OUTPUT'&lt;/P&gt;&lt;P&gt;                                           'Special Ser Value'(033) 17.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_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;P&gt;*&amp;amp;      Form  fill_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;     Fill fieldcatalog for ALV                                       *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM fill_fieldcat USING    value(p_fieldname)&lt;/P&gt;&lt;P&gt;                            value(p_tabname)&lt;/P&gt;&lt;P&gt;                            value(p_seltext_m)&lt;/P&gt;&lt;P&gt;                            value(p_outputlen).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fieldcatalog-fieldname = p_fieldname.&lt;/P&gt;&lt;P&gt;  w_fieldcatalog-ref_table = p_tabname.&lt;/P&gt;&lt;P&gt;  w_fieldcatalog-coltext = p_seltext_m.&lt;/P&gt;&lt;P&gt;  w_fieldcatalog-outputlen = p_outputlen.&lt;/P&gt;&lt;P&gt;  APPEND w_fieldcatalog TO i_fieldcatalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR w_fieldcatalog.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fill_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;P&gt;*&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Process Before output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'SCREEN1'.&lt;/P&gt;&lt;P&gt;  SET TITLEBAR 'TITLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Module  alV_display  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ALv Display in PBO                                             *&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;MODULE alv_display OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w_ccontainer IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM create_objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Excluding unnecessary function codes from the grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM exclude_fcodes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM display_alv_grid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " alV_display  OUTPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  create_objects&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; Create ALV Objects&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM create_objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF w_alvgrid IS INITIAL .&lt;/P&gt;&lt;P&gt;*----Creating custom container instance&lt;/P&gt;&lt;P&gt;    CREATE OBJECT w_ccontainer&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        container_name = 'CONTAINER'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        cntl_error = 1&lt;/P&gt;&lt;P&gt;      cntl_system_error = 2&lt;/P&gt;&lt;P&gt;      create_error = 3&lt;/P&gt;&lt;P&gt;      lifetime_error = 4&lt;/P&gt;&lt;P&gt;      lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;      others = 6 .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Exception handling&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----Creating ALV Grid instance&lt;/P&gt;&lt;P&gt;    CREATE OBJECT w_alvgrid&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;           i_parent = w_ccontainer&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;          error_cntl_create = 1&lt;/P&gt;&lt;P&gt;          error_cntl_init = 2&lt;/P&gt;&lt;P&gt;          error_cntl_link = 3&lt;/P&gt;&lt;P&gt;          error_dp_create = 4&lt;/P&gt;&lt;P&gt;          others = 5 .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Exception handling&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;*--Create Event Receiver&lt;/P&gt;&lt;P&gt;    CREATE OBJECT event_receiver.&lt;/P&gt;&lt;P&gt;    SET HANDLER event_receiver-&amp;gt;handle_top_of_page FOR w_alvgrid.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " create_objects&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  display_alv_grid&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; Display ALV Grid&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 display_alv_grid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_layout-grid_title  = 'Distribution Report'(042).&lt;/P&gt;&lt;P&gt;  IF NOT w_alvgrid IS INITIAL .&lt;/P&gt;&lt;P&gt;    MOVE 'COLOR_CELL' TO w_layout-ctab_fname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD w_alvgrid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;P&gt;             is_layout = w_layout&lt;/P&gt;&lt;P&gt;             it_toolbar_excluding  = i_toolbar_excluding[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            I_DEFAULT = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           CHANGING&lt;/P&gt;&lt;P&gt;             it_outtab = i_output_tmp[]&lt;/P&gt;&lt;P&gt;             it_fieldcatalog = i_fieldcatalog[]&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;              invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;              program_error = 2&lt;/P&gt;&lt;P&gt;              too_many_lines = 3&lt;/P&gt;&lt;P&gt;              OTHERS = 4 .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;*--Exception handling&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    CALL METHOD w_alvgrid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;    finished = 1&lt;/P&gt;&lt;P&gt;    OTHERS = 2 .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;*--handler for ALV grid&lt;/P&gt;&lt;P&gt;  SET HANDLER event_receiver-&amp;gt;handle_double_click FOR w_alvgrid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_alv_grid&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;      Module  USER_COMMAND_0100  INPUT&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; At 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;MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE sy-ucomm TO w_okcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE w_okcode.&lt;/P&gt;&lt;P&gt;    WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;      LEAVE TO SCREEN 0.&lt;/P&gt;&lt;P&gt;    WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;      LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  populate_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Populate internal table  for output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM populate_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_invval  TYPE rbco-wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_rbco INTO w_rbco.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Check whether ndisc is numeric value.&lt;/P&gt;&lt;P&gt;    IF w_rbco-sgtxt+4(2) CO '0123456789'.&lt;/P&gt;&lt;P&gt;      MOVE: w_rbco-sgtxt+4(2) TO w_output-ndisc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE:w_rbco-cobl_nr TO w_output-cobl_nr,&lt;/P&gt;&lt;P&gt;         w_rbco-zzcou TO w_output-zzcou,&lt;/P&gt;&lt;P&gt;         w_rbco-zzmprd TO w_output-zzmprd,&lt;/P&gt;&lt;P&gt;         w_rbco-xnegp TO w_output-xnegp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Invoice&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE i_invoice INTO w_invoice WITH KEY belnr = w_rbco-belnr&lt;/P&gt;&lt;P&gt;                                                 gjahr = w_rbco-gjahr&lt;/P&gt;&lt;P&gt;                                                 BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE: w_invoice-bukrs       TO   w_output-bukrs,&lt;/P&gt;&lt;P&gt;            w_invoice-lifnr       TO   w_output-lifnr,&lt;/P&gt;&lt;P&gt;            w_invoice-zlspr       TO   w_output-zlspr,&lt;/P&gt;&lt;P&gt;            w_invoice-xblnr       TO   w_output-xblnr,&lt;/P&gt;&lt;P&gt;            w_invoice-bldat       TO   w_output-bldat,&lt;/P&gt;&lt;P&gt;            w_invoice-budat       TO   w_output-budat,&lt;/P&gt;&lt;P&gt;            w_invoice-bktxt       TO   w_output-bktxt,&lt;/P&gt;&lt;P&gt;            w_invoice-belnr       TO   w_output-belnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Calculate standard cost type value and cost type variance&lt;/P&gt;&lt;P&gt;    IF w_rbco-menge NE 0&lt;/P&gt;&lt;P&gt;     AND w_output-ndisc NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      lv_invval = ( w_rbco-wrbtr / w_rbco-menge ) /&lt;/P&gt;&lt;P&gt;                                                 w_output-ndisc.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Material&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE i_material INTO w_material WITH KEY&lt;/P&gt;&lt;P&gt;                                       matnr = w_rbco-matnr&lt;/P&gt;&lt;P&gt;                                       BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE:  w_material-normt TO w_output-normt,&lt;/P&gt;&lt;P&gt;             w_material-ismconttype TO w_output-ismconttype,&lt;/P&gt;&lt;P&gt;             w_material-ismdesign TO w_output-ismdesign(2),&lt;/P&gt;&lt;P&gt;             w_material-mfrgr TO w_output-mfrgr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE : w_rbco-sgtxt+0(3)  TO w_output-distmeth,&lt;/P&gt;&lt;P&gt;             w_rbco-sgtxt+10(3) TO w_output-ddeal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Costtype&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLEAR w_costtype.&lt;/P&gt;&lt;P&gt;      READ TABLE i_costtype INTO w_costtype  WITH KEY&lt;/P&gt;&lt;P&gt;                                       bukrs = w_rbco-bukrs&lt;/P&gt;&lt;P&gt;                                       land1 = w_rbco-land1&lt;/P&gt;&lt;P&gt;                                       window = w_output-ismconttype&lt;/P&gt;&lt;P&gt;                                       ewlnr = w_rbco-sgtxt+7(2)&lt;/P&gt;&lt;P&gt;                                      distmeth = w_rbco-sgtxt+0(3)&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&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;*For Distmeth&lt;/P&gt;&lt;P&gt;      READ TABLE i_distmeth INTO w_distmeth WITH KEY&lt;/P&gt;&lt;P&gt;                                      distmeth = w_rbco-sgtxt+0(3)&lt;/P&gt;&lt;P&gt;                                      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MOVE: w_distmeth-distext TO w_output-distext.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-For Inv fee&lt;/P&gt;&lt;P&gt;      IF w_rbco-sgtxt+7(2) = 'IF'.&lt;/P&gt;&lt;P&gt;        MOVE :  w_rbco-menge TO w_output-invfqty.&lt;/P&gt;&lt;P&gt;        IF w_output-ndisc NE 0.&lt;/P&gt;&lt;P&gt;          w_output-rifval = w_rbco-wrbtr.&lt;/P&gt;&lt;P&gt;          w_output-stdrif = w_costtype-disc1pr&lt;/P&gt;&lt;P&gt;             + ( (  w_output-ndisc - 1 ) * w_costtype-disc2pr ).&lt;/P&gt;&lt;P&gt;          w_output-rfvar =   w_output-stdrif - lv_invval.&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;*-For Distribution cost&lt;/P&gt;&lt;P&gt;      IF w_rbco-sgtxt+7(2) = 'DC'.&lt;/P&gt;&lt;P&gt;        MOVE :  w_rbco-menge TO w_output-discqty.&lt;/P&gt;&lt;P&gt;        IF w_output-ndisc NE 0.&lt;/P&gt;&lt;P&gt;          w_output-dicval = w_rbco-wrbtr.&lt;/P&gt;&lt;P&gt;          w_output-stddico = w_costtype-disc1pr&lt;/P&gt;&lt;P&gt;              + ( (  w_output-ndisc - 1 ) * w_costtype-disc2pr ).&lt;/P&gt;&lt;P&gt;          w_output-dicvar =   w_output-stddico - lv_invval.&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;*-For Dist Return Values&lt;/P&gt;&lt;P&gt;      IF w_rbco-sgtxt+7(2) = 'DR'.&lt;/P&gt;&lt;P&gt;        MOVE :  w_rbco-menge TO w_output-disrqty.&lt;/P&gt;&lt;P&gt;        IF w_output-ndisc NE 0.&lt;/P&gt;&lt;P&gt;          w_output-disrev = w_rbco-wrbtr.&lt;/P&gt;&lt;P&gt;          w_output-stdirco = w_costtype-disc1pr&lt;/P&gt;&lt;P&gt;              + ( (  w_output-ndisc - 1 ) * w_costtype-disc2pr ).&lt;/P&gt;&lt;P&gt;          w_output-drevar =   w_output-stddico - lv_invval.&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;*-For MC Adjustments&lt;/P&gt;&lt;P&gt;      IF ( w_rbco-sgtxt&lt;EM&gt;7(2) EQ 'AG' OR w_rbco-sgtxt&lt;/EM&gt;7(2) EQ 'AF' ).&lt;/P&gt;&lt;P&gt;        MOVE :  w_rbco-menge TO w_output-adj_qty_ct.&lt;/P&gt;&lt;P&gt;        IF w_output-ndisc NE 0.&lt;/P&gt;&lt;P&gt;          MOVE :  w_rbco-wrbtr  TO w_output-adj_pr_ct.&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;*-For Special service&lt;/P&gt;&lt;P&gt;      IF w_rbco-sgtxt+7(2) = 'SS'.&lt;/P&gt;&lt;P&gt;        MOVE :  w_rbco-menge TO w_output-sseqty.&lt;/P&gt;&lt;P&gt;        IF w_output-ndisc NE 0.&lt;/P&gt;&lt;P&gt;          MOVE :  w_rbco-wrbtr  TO w_output-ssval.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND w_output TO i_output.&lt;/P&gt;&lt;P&gt;    CLEAR: w_rbco,w_output.&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;  PERFORM color_cell.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " populate_output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  drill_down&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; Drill down from alv Report                                      *&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 drill_down USING  p_e_column_fieldname&lt;/P&gt;&lt;P&gt;                       p_e_row_index .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : lv_invoice LIKE rbkp-xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE i_output_tmp INTO w_output_tmp INDEX p_e_row_index.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE  p_e_column_fieldname.&lt;/P&gt;&lt;P&gt;      WHEN 'BELNR'.&lt;/P&gt;&lt;P&gt;        lv_invoice = w_output_tmp-belnr.&lt;/P&gt;&lt;P&gt;        SET PARAMETER ID : 'RBN' FIELD lv_invoice,&lt;/P&gt;&lt;P&gt;                           'GJR' FIELD w_output_tmp-gjahr.&lt;/P&gt;&lt;P&gt;        CALL TRANSACTION 'MIR4' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    ENDCASE.                             " case r_ucomm&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " drill_down&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  color_cell&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; Coloring the cell which are having variance&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 color_cell.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: len TYPE i.&lt;/P&gt;&lt;P&gt;  DATA: lv_ismdesign(4) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_output INTO w_output.&lt;/P&gt;&lt;P&gt;    REFRESH i_color.&lt;/P&gt;&lt;P&gt;*-Color cell&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_output-rfvar LT 0.&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;       'RFVAR' TO w_color-fname,&lt;/P&gt;&lt;P&gt;       '6'        TO w_color-color-col,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-int,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-inv.&lt;/P&gt;&lt;P&gt;      APPEND w_color TO i_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF w_output-dicvar LT 0.&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;       'DICVAR' TO w_color-fname,&lt;/P&gt;&lt;P&gt;       '6'        TO w_color-color-col,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-int,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-inv.&lt;/P&gt;&lt;P&gt;      APPEND w_color TO i_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF w_output-drevar LT 0.&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;       'DREVAR' TO w_color-fname,&lt;/P&gt;&lt;P&gt;       '6'        TO w_color-color-col,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-int,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-inv.&lt;/P&gt;&lt;P&gt;      APPEND w_color TO i_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    lv_ismdesign = w_output-ismdesign.&lt;/P&gt;&lt;P&gt;    len = strlen( lv_ismdesign ).&lt;/P&gt;&lt;P&gt;    IF len = '1'.&lt;/P&gt;&lt;P&gt;      CONCATENATE '0' lv_ismdesign INTO lv_ismdesign.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF w_output-ndisc NE lv_ismdesign.&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;       'NDISC' TO w_color-fname,&lt;/P&gt;&lt;P&gt;       '6'        TO w_color-color-col,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-int,&lt;/P&gt;&lt;P&gt;       '1'        TO w_color-color-inv.&lt;/P&gt;&lt;P&gt;      APPEND w_color TO i_color.&lt;/P&gt;&lt;P&gt;      MOVE:&lt;/P&gt;&lt;P&gt;        'ISMDESIGN' TO w_color-fname,&lt;/P&gt;&lt;P&gt;        '6'        TO w_color-color-col,&lt;/P&gt;&lt;P&gt;        '1'        TO w_color-color-int,&lt;/P&gt;&lt;P&gt;        '1'        TO w_color-color-inv.&lt;/P&gt;&lt;P&gt;      APPEND w_color TO i_color.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_output-color_cell[] = i_color[].&lt;/P&gt;&lt;P&gt;    MODIFY i_output FROM  w_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE-CORRESPONDING  w_output TO  w_output_tmp.&lt;/P&gt;&lt;P&gt;    CLEAR: w_output_tmp-bldat, w_output_tmp-budat.&lt;/P&gt;&lt;P&gt;    WRITE: w_output-bldat TO w_output_tmp-bldat,&lt;/P&gt;&lt;P&gt;           w_output-budat TO w_output_tmp-budat.&lt;/P&gt;&lt;P&gt;    APPEND w_output_tmp TO i_output_tmp.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  SORT i_output_tmp BY xblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " color_cell&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  event_top_of_page&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; 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;FORM event_top_of_page.&lt;/P&gt;&lt;P&gt;  DATA: lv_date LIKE rbkp-bldat,&lt;/P&gt;&lt;P&gt;        lv_lines(3)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE sy-datum TO lv_date.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Total No. of Records Selected&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE i_output LINES lv_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE: /15 'Program    :  Distribution Report'(041),&lt;/P&gt;&lt;P&gt;         /15 'Company   :'(046),'NBC Universal'(052),&lt;/P&gt;&lt;P&gt;         /15 'Date       :  '(043),lv_date,&lt;/P&gt;&lt;P&gt;         /15 'SAP User   :  '(044),sy-uname,&lt;/P&gt;&lt;P&gt;         /15 'Total number of Records selected : '(045),lv_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " event_top_of_page&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  exclude_fcodes&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; Excluding unnecessary function codes from the grid  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 exclude_fcodes.&lt;/P&gt;&lt;P&gt;  REFRESH i_toolbar_excluding.&lt;/P&gt;&lt;P&gt;  w_toolbar_excluding = cl_gui_alv_grid=&amp;gt;mc_mb_sum.&lt;/P&gt;&lt;P&gt;  APPEND w_toolbar_excluding TO i_toolbar_excluding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_toolbar_excluding = cl_gui_alv_grid=&amp;gt;mc_fc_subtot.&lt;/P&gt;&lt;P&gt;  APPEND w_toolbar_excluding TO i_toolbar_excluding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " exclude_fcodes&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;Regards,&lt;/P&gt;&lt;P&gt;Shalini&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2008 14:02:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437659#M1053149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-18T14:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: ALV using clases and  methods</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437660#M1053150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;refer to the link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.sap-img.com/abap/display-secondary-list-using-alv-grid.htm" target="test_blank"&gt;http://www.sap-img.com/abap/display-secondary-list-using-alv-grid.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With luck,&lt;/P&gt;&lt;P&gt;Pritam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Sep 2008 14:02:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-using-clases-and-methods/m-p/4437660#M1053150</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-09-18T14:02:35Z</dc:date>
    </item>
  </channel>
</rss>

