<?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 grid display in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324332#M510646</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vasanth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Can u send the complete code so that i can understand or otherwise can u send the sample program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Jul 2007 05:49:59 GMT</pubDate>
    <dc:creator>former_member557020</dc:creator>
    <dc:date>2007-07-05T05:49:59Z</dc:date>
    <item>
      <title>alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324329#M510643</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    I am working on ALV reports.My requirement is like I want to diplay the subtotals .Instead of displaying text in the subtotals row i need to diplay the field values in that row  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field1 field2 field3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0001  usd    10&lt;/P&gt;&lt;P&gt;0001  usd    20&lt;/P&gt;&lt;P&gt;0001  usd    30&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;0001  usd    60      subtotal row(which i need to display)  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sambasiva rao&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 12:53:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324329#M510643</guid>
      <dc:creator>former_member557020</dc:creator>
      <dc:date>2007-06-06T12:53:16Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324330#M510644</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Build the internal Table I_SORT with the required fields and pass that ITAB to the fun module&lt;/P&gt;&lt;P&gt;see the sample report&lt;/P&gt;&lt;P&gt;report ZRGRIRNA no standard page heading&lt;/P&gt;&lt;P&gt;       line-count 65&lt;/P&gt;&lt;P&gt;       line-size 255&lt;/P&gt;&lt;P&gt;       message-id mm.&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;                   GR IR Detail 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description          : The output has to be displayed&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       in the ALV Grid format with the Selection     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       screen appearing on the output. In The Output *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Subtotals for Vendor, Plant, Period, Material,*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Valuation Class, Purchase Order,Cost Center,  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       Cost Element and Receipt Date are displayed   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       after sorting the data by same fields.        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration for Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables: t001,      " Company Codes&lt;/P&gt;&lt;P&gt;        t001w,     " Plants/Branches&lt;/P&gt;&lt;P&gt;        lfa1,      " Vendor Master&lt;/P&gt;&lt;P&gt;        ska1,      " GL Account Master&lt;/P&gt;&lt;P&gt;        mara,      " Material Master&lt;/P&gt;&lt;P&gt;        mbew,      " Material Valuation&lt;/P&gt;&lt;P&gt;        ekko,      " PO Header Data&lt;/P&gt;&lt;P&gt;        cska,      " Cost Elements&lt;/P&gt;&lt;P&gt;        csks,      " Cost Centers&lt;/P&gt;&lt;P&gt;        bsis,      " GL Accounts: Open Items Data&lt;/P&gt;&lt;P&gt;        bkpf.      " Accounting Doc: Header Data&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type pools for ALV display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;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;data: g_repid       like sy-repid,&lt;/P&gt;&lt;P&gt;      g_exit        type c,&lt;/P&gt;&lt;P&gt;      g_events      type slis_t_event,&lt;/P&gt;&lt;P&gt;      g_list_top_of_page type slis_t_listheader,&lt;/P&gt;&lt;P&gt;      g_exit_caused_by_caller,&lt;/P&gt;&lt;P&gt;      g_exit_caused_by_user type slis_exit_by_user,&lt;/P&gt;&lt;P&gt;      g_top_of_page  type slis_formname value 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;      g_variant like disvariant,&lt;/P&gt;&lt;P&gt;      g_save.&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; Declaration for Constants&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;constants : c_x  type c  value 'X',         " Flag&lt;/P&gt;&lt;P&gt;            c_c  type c  value 'C',         " Flag&lt;/P&gt;&lt;P&gt;            c_l  type c  value 'L',         " Flag&lt;/P&gt;&lt;P&gt;            c_a  type c  value 'A',         " Line Type&lt;/P&gt;&lt;P&gt;            c_h  type c  value 'H',         " Dr/Cr&lt;/P&gt;&lt;P&gt;            c_s  type c  value 'S',         " Line Type&lt;/P&gt;&lt;P&gt;            c_mkpf(4) type c value 'MKPF'.  " Table&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;Declaration of 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for BSIS Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_bsis occurs 0,&lt;/P&gt;&lt;P&gt;        bukrs like bsis-bukrs,          " Company Code&lt;/P&gt;&lt;P&gt;        hkont like bsis-hkont,          " GR IR Account&lt;/P&gt;&lt;P&gt;        gjahr like bsis-gjahr,          " Fiscal Year&lt;/P&gt;&lt;P&gt;        belnr like bsis-belnr,          " Acc Document&lt;/P&gt;&lt;P&gt;        buzei like bsis-buzei,          " Item No&lt;/P&gt;&lt;P&gt;        budat like bsis-budat,          " Receipt Date(Posting)&lt;/P&gt;&lt;P&gt;        monat like bsis-monat,          " Period&lt;/P&gt;&lt;P&gt;      end of i_bsis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for BSEG Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_bseg occurs 0,&lt;/P&gt;&lt;P&gt;        bukrs like bsis-bukrs,          " Company Code&lt;/P&gt;&lt;P&gt;        belnr like bsis-belnr,          " Acc Document&lt;/P&gt;&lt;P&gt;        buzei like bsis-buzei,          " Item No&lt;/P&gt;&lt;P&gt;        gjahr like bsis-gjahr,          " Fiscal Year&lt;/P&gt;&lt;P&gt;        shkzg like bseg-shkzg,          " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;        lifnr like bseg-lifnr,          " Vendor Code&lt;/P&gt;&lt;P&gt;        matnr like bseg-matnr,          " Material No&lt;/P&gt;&lt;P&gt;        ebeln like bseg-ebeln,          " Purchase Order&lt;/P&gt;&lt;P&gt;        ebelp like bseg-ebelp,          " PO Item&lt;/P&gt;&lt;P&gt;        werks like bseg-werks,          " Plant&lt;/P&gt;&lt;P&gt;        menge like bseg-menge,          " PO Quantity&lt;/P&gt;&lt;P&gt;        meins like bseg-meins,          " UOM&lt;/P&gt;&lt;P&gt;        dmbtr like bseg-dmbtr,          " Amount in Local Currency&lt;/P&gt;&lt;P&gt;        wrbtr like bseg-wrbtr,          " Amount in Trans.Currency&lt;/P&gt;&lt;P&gt;      end of i_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for BKPF Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_bkpf occurs 0,&lt;/P&gt;&lt;P&gt;        bukrs like bkpf-bukrs,          " Company Code&lt;/P&gt;&lt;P&gt;        belnr like bkpf-belnr,          " Acc Document&lt;/P&gt;&lt;P&gt;        gjahr like bkpf-gjahr,          " Fiscal Year&lt;/P&gt;&lt;P&gt;        waers like bkpf-waers,          " Trans. Currency&lt;/P&gt;&lt;P&gt;        awkey like bkpf-awkey,          " Object Key&lt;/P&gt;&lt;P&gt;        awtyp like bkpf-awtyp,          " Reference Procedure&lt;/P&gt;&lt;P&gt;      end of i_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for MSEG Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_mseg occurs 0,&lt;/P&gt;&lt;P&gt;        mblnr like mseg-mblnr,          " Material Document&lt;/P&gt;&lt;P&gt;        mjahr like mseg-mjahr,          " Fiscal Year&lt;/P&gt;&lt;P&gt;        bwart like mseg-bwart,          " Movement Type&lt;/P&gt;&lt;P&gt;        matnr like mseg-matnr,          " Material No&lt;/P&gt;&lt;P&gt;        menge like mseg-menge,          " PO Quantity&lt;/P&gt;&lt;P&gt;        meins like mseg-meins,          " UOM&lt;/P&gt;&lt;P&gt;      end of i_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for MBEW Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_mbew occurs 0,&lt;/P&gt;&lt;P&gt;        matnr like mbew-matnr,          " Material No&lt;/P&gt;&lt;P&gt;        werks like mbew-bwkey,          " Plant&lt;/P&gt;&lt;P&gt;        bklas like mbew-bklas,          " Valuation Class&lt;/P&gt;&lt;P&gt;      end of i_mbew.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for EKPO Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;        ebeln like ekpo-ebeln,          " Purchase Order&lt;/P&gt;&lt;P&gt;        ebelp like ekpo-ebelp,          " PO Item&lt;/P&gt;&lt;P&gt;        matnr like ekpo-matnr,          " Material No&lt;/P&gt;&lt;P&gt;        txz01 like ekpo-txz01,          " Material Text&lt;/P&gt;&lt;P&gt;      end of i_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for EKKN Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_ekkn occurs 0,&lt;/P&gt;&lt;P&gt;        ebeln like ekkn-ebeln,          " Purchase Order&lt;/P&gt;&lt;P&gt;        ebelp like ekkn-ebelp,          " PO Item&lt;/P&gt;&lt;P&gt;        kostl like ekkn-kostl,          " Cost Center&lt;/P&gt;&lt;P&gt;        sakto like ekkn-sakto,          " Cost Element&lt;/P&gt;&lt;P&gt;      end of i_ekkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal Table for LFA1 Table data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_lfa1 occurs 0,&lt;/P&gt;&lt;P&gt;        lifnr like lfa1-lifnr,          " Vendor&lt;/P&gt;&lt;P&gt;        name1 like lfa1-name1,          " Name&lt;/P&gt;&lt;P&gt;      end of i_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Declaration of Output Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: begin of i_final occurs 0,&lt;/P&gt;&lt;P&gt;        lifnr like lfa1-lifnr,     " Vendor&lt;/P&gt;&lt;P&gt;        werks like bseg-werks,     " Plant&lt;/P&gt;&lt;P&gt;        monat like bsis-monat,     " Period&lt;/P&gt;&lt;P&gt;        matnr like mara-matnr,     " Material Number&lt;/P&gt;&lt;P&gt;        bklas like mbew-bklas,     " Val Class&lt;/P&gt;&lt;P&gt;        ebeln like bseg-ebeln,     " PO&lt;/P&gt;&lt;P&gt;        kostl like ekkn-kostl,     " Cost Center&lt;/P&gt;&lt;P&gt;        sakto like ekkn-sakto,     " Cost Element&lt;/P&gt;&lt;P&gt;        budat like bsis-budat,     " Rec. Date&lt;/P&gt;&lt;P&gt;        name1 like lfa1-name1,     " Vendor Name&lt;/P&gt;&lt;P&gt;        belnr like bsis-belnr,     " FI Document&lt;/P&gt;&lt;P&gt;        bwart like mseg-bwart,     " Movement Type&lt;/P&gt;&lt;P&gt;        txz01 like ekpo-txz01,     " Material Text&lt;/P&gt;&lt;P&gt;        menge like bseg-menge,     " Quantity&lt;/P&gt;&lt;P&gt;        meins like bseg-meins,     " UOM&lt;/P&gt;&lt;P&gt;        dmbtr like bseg-dmbtr,     " Local Amount&lt;/P&gt;&lt;P&gt;        wrbtr like bseg-wrbtr,     " Tran.Amount&lt;/P&gt;&lt;P&gt;        waers like bkpf-waers,     " Tran.Currency&lt;/P&gt;&lt;P&gt;        status type c,             " Material Status&lt;/P&gt;&lt;P&gt;      end of i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold field catgory data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:  i_fldcat  type slis_t_fieldcat_alv.   " Table - field catgory&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to hold Sort/Subtotals criteria data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:  i_sort  type slis_t_sortinfo_alv.     " Table - sort/Subtotals&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;Structure&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:  x_layout   type slis_layout_alv,      " Structure-layout&lt;/P&gt;&lt;P&gt;       x_fldcat   like line of i_fldcat,     " Structure-field catagory&lt;/P&gt;&lt;P&gt;       x_sort     like line of i_sort.       " Structure-Sort/Subtotals&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;selection-screen : begin of block b1 with frame title text-000.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;   p_bukrs like t001-bukrs obligatory,          " Company Code&lt;/P&gt;&lt;P&gt;   p_grira like ska1-saknr default '0241101000' obligatory. " Account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options:&lt;/P&gt;&lt;P&gt;   s_budat for bkpf-budat,        " Posting Date&lt;/P&gt;&lt;P&gt;   s_werks for t001w-werks,       " Plant&lt;/P&gt;&lt;P&gt;   s_lifnr for lfa1-lifnr,        " Vendor&lt;/P&gt;&lt;P&gt;   s_matnr for mara-matnr,        " Material Number&lt;/P&gt;&lt;P&gt;   s_kostl for csks-kostl,        " Cost Center&lt;/P&gt;&lt;P&gt;   s_kstar for cska-kstar,        " Cost Element&lt;/P&gt;&lt;P&gt;   s_ebeln for ekko-ebeln,        " Purchase Order&lt;/P&gt;&lt;P&gt;   s_monat for bsis-monat.        " Period&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen skip.&lt;/P&gt;&lt;P&gt;parameters:&lt;/P&gt;&lt;P&gt;   p_incmt as checkbox default 'X',&lt;/P&gt;&lt;P&gt;   p_incnm as checkbox default 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen end of block b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;Initialization&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;initialization.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  perform layout_init using x_layout.&lt;/P&gt;&lt;P&gt;  perform eventtab_build using g_events[].&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;  g_save           = 'A'.&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;at selection-screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Selection Screen Fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform validate_screen.&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Data from Database Tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform read_data.&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;end-of-selection.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build layout report layout.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform populate_layout_stucture.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Perform build_field_catalog and Sort Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform build_field_catalog.&lt;/P&gt;&lt;P&gt;  perform build_sort_totals.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;List Header for Top-Of-Page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform comment_build using g_list_top_of_page[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call list viewer function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform call_list_viewer .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************&lt;STRONG&gt;Form - Routines&lt;/STRONG&gt;**************************************&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form        : layout_init&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Description : Form to Build layout for list display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form layout_init using rs_layout type slis_layout_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  rs_layout-detail_popup      = c_x.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Form         : Eventtab_build&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Description  : Registration of events to happen during list display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form eventtab_build using rt_events type slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Registration of events to happen during list display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  data: ls_event type slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_list_type = 0&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            et_events   = rt_events.&lt;/P&gt;&lt;P&gt;  read table rt_events with key name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           into ls_event.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    move g_top_of_page to ls_event-form.&lt;/P&gt;&lt;P&gt;    append ls_event to rt_events.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                                   "eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form : top_of_page&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;form top_of_page.&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         I_LOGO             = 'ENJOYSAP_LOGO'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            it_list_commentary = g_list_top_of_page.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Form validate_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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Selection Screen fields&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form validate_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Validation of Company Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001.&lt;/P&gt;&lt;P&gt;  if not p_bukrs is initial.&lt;/P&gt;&lt;P&gt;    select single bukrs&lt;/P&gt;&lt;P&gt;      into t001-bukrs&lt;/P&gt;&lt;P&gt;      from t001&lt;/P&gt;&lt;P&gt;      where bukrs eq p_bukrs.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Company Code'(012).&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;Validation of GL Account (GR/IR)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ska1.&lt;/P&gt;&lt;P&gt;  if not p_grira is initial.&lt;/P&gt;&lt;P&gt;    select saknr&lt;/P&gt;&lt;P&gt;      into ska1-saknr&lt;/P&gt;&lt;P&gt;      from ska1&lt;/P&gt;&lt;P&gt;      up to 1 rows&lt;/P&gt;&lt;P&gt;      where saknr eq p_grira.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid GR/IR Account'(013).&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;Validation of Vendor Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear lfa1.&lt;/P&gt;&lt;P&gt;  if not s_lifnr[] is initial.&lt;/P&gt;&lt;P&gt;    select single lifnr&lt;/P&gt;&lt;P&gt;      into lfa1-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;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Vendor'(001).&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;Validation of Plant Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear t001w.&lt;/P&gt;&lt;P&gt;  if not s_werks[] is initial.&lt;/P&gt;&lt;P&gt;    select single werks&lt;/P&gt;&lt;P&gt;      into t001w-werks&lt;/P&gt;&lt;P&gt;      from t001w&lt;/P&gt;&lt;P&gt;      where werks in s_werks.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Plant'(014).&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;Validation of Material Code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear mara.&lt;/P&gt;&lt;P&gt;  if not s_matnr[] is initial.&lt;/P&gt;&lt;P&gt;    select single matnr&lt;/P&gt;&lt;P&gt;      into mara-matnr&lt;/P&gt;&lt;P&gt;      from mara&lt;/P&gt;&lt;P&gt;      where matnr in s_matnr.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Material'(015).&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;Validation of Purchase Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear ekko.&lt;/P&gt;&lt;P&gt;  if not s_ebeln[] is initial.&lt;/P&gt;&lt;P&gt;    select single ebeln&lt;/P&gt;&lt;P&gt;      into ekko-ebeln&lt;/P&gt;&lt;P&gt;      from ekko&lt;/P&gt;&lt;P&gt;      where ebeln in s_ebeln.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Purchase Order'(016).&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;Validation of Cost Center&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear csks.&lt;/P&gt;&lt;P&gt;  if not s_kostl[] is initial.&lt;/P&gt;&lt;P&gt;    select kostl&lt;/P&gt;&lt;P&gt;      into csks-kostl&lt;/P&gt;&lt;P&gt;      from csks&lt;/P&gt;&lt;P&gt;      up to 1 rows&lt;/P&gt;&lt;P&gt;      where kostl in s_kostl.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Cost Center'(017).&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;Validation of Cost Element&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  clear cska.&lt;/P&gt;&lt;P&gt;  if not s_kstar[] is initial.&lt;/P&gt;&lt;P&gt;    select kstar&lt;/P&gt;&lt;P&gt;      into cska-kstar&lt;/P&gt;&lt;P&gt;      from cska&lt;/P&gt;&lt;P&gt;      up to 1 rows&lt;/P&gt;&lt;P&gt;      where kstar in s_kstar.&lt;/P&gt;&lt;P&gt;    endselect.&lt;/P&gt;&lt;P&gt;    if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      message e899 with 'Enter Valid Cost Element'(018).&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                          "validate_screen&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  read_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Read the Data from the database 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;form read_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Accounting Documents for the GR/IR Account Entered on&lt;/P&gt;&lt;/LI&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;  clear i_bsis.&lt;/P&gt;&lt;P&gt;  refresh i_bsis.&lt;/P&gt;&lt;P&gt;  select bukrs           " Company Code&lt;/P&gt;&lt;P&gt;         hkont           " GR IR Account&lt;/P&gt;&lt;P&gt;         gjahr           " Fiscal Year&lt;/P&gt;&lt;P&gt;         belnr           " Acc Document&lt;/P&gt;&lt;P&gt;         buzei           " Item No&lt;/P&gt;&lt;P&gt;         budat           " Receipt Date(Posting)&lt;/P&gt;&lt;P&gt;         monat           " Period&lt;/P&gt;&lt;P&gt;   into table i_bsis&lt;/P&gt;&lt;P&gt;   from  bsis&lt;/P&gt;&lt;P&gt;   where  bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;     and  hkont = p_grira&lt;/P&gt;&lt;P&gt;     and  budat in s_budat&lt;/P&gt;&lt;P&gt;     and  monat in s_monat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message i899 with 'No data found'(043).&lt;/P&gt;&lt;P&gt;    g_exit = c_x.&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;  sort i_bsis by bukrs hkont gjahr belnr buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Vendor,PO,Material,Qty details from BSEG Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not i_bsis[] is initial.&lt;/P&gt;&lt;P&gt;    clear i_bseg.&lt;/P&gt;&lt;P&gt;    refresh i_bseg.&lt;/P&gt;&lt;P&gt;    select bukrs           " Company Code&lt;/P&gt;&lt;P&gt;           belnr           " Acc Document&lt;/P&gt;&lt;P&gt;           buzei           " Item No&lt;/P&gt;&lt;P&gt;           gjahr           " Fiscal Year&lt;/P&gt;&lt;P&gt;           shkzg           " Dr/Cr Indicator&lt;/P&gt;&lt;P&gt;           lifnr           " Vendor Code&lt;/P&gt;&lt;P&gt;           matnr           " Material No&lt;/P&gt;&lt;P&gt;           ebeln           " Purchase Order&lt;/P&gt;&lt;P&gt;           ebelp           " PO Item&lt;/P&gt;&lt;P&gt;           werks           " Plant&lt;/P&gt;&lt;P&gt;           menge           " PO Quantity&lt;/P&gt;&lt;P&gt;           meins           " UOM&lt;/P&gt;&lt;P&gt;           dmbtr           " Amount in Local Currency&lt;/P&gt;&lt;P&gt;           wrbtr           " Amount in Trans.Currency&lt;/P&gt;&lt;P&gt;    into table i_bseg&lt;/P&gt;&lt;P&gt;    from   bseg&lt;/P&gt;&lt;P&gt;    for all entries in i_bsis&lt;/P&gt;&lt;P&gt;    where  bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;    and    belnr = i_bsis-belnr&lt;/P&gt;&lt;P&gt;    and    gjahr = i_bsis-gjahr&lt;/P&gt;&lt;P&gt;    and    buzei = i_bsis-buzei&lt;/P&gt;&lt;P&gt;    and    lifnr in s_lifnr&lt;/P&gt;&lt;P&gt;    and    werks in s_werks&lt;/P&gt;&lt;P&gt;    and    matnr in s_matnr&lt;/P&gt;&lt;P&gt;    and    ebeln in s_ebeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort i_bseg by bukrs belnr buzei gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select the Trans.Currency from BKPF Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear i_bkpf.&lt;/P&gt;&lt;P&gt;    refresh i_bkpf.&lt;/P&gt;&lt;P&gt;    select bukrs           " Company Code&lt;/P&gt;&lt;P&gt;           belnr           " Acc Document&lt;/P&gt;&lt;P&gt;           gjahr           " Fiscal Year&lt;/P&gt;&lt;P&gt;           waers           " Trans. Currency&lt;/P&gt;&lt;P&gt;           awkey           " Object Key&lt;/P&gt;&lt;P&gt;           awtyp           " Reference Procedure&lt;/P&gt;&lt;P&gt;    into table i_bkpf&lt;/P&gt;&lt;P&gt;    from   bkpf&lt;/P&gt;&lt;P&gt;    for all entries in i_bsis&lt;/P&gt;&lt;P&gt;    where  bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;    and    belnr = i_bsis-belnr&lt;/P&gt;&lt;P&gt;    and    gjahr = i_bsis-gjahr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort i_bkpf by bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Quantity and UOM of Material from MSEG Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not i_bkpf[] is initial.&lt;/P&gt;&lt;P&gt;    clear i_mseg.&lt;/P&gt;&lt;P&gt;    refresh i_mseg.&lt;/P&gt;&lt;P&gt;    select mblnr           " Material Document&lt;/P&gt;&lt;P&gt;           mjahr           " Fiscal Year&lt;/P&gt;&lt;P&gt;           bwart           " Movement Type&lt;/P&gt;&lt;P&gt;           matnr           " Material No&lt;/P&gt;&lt;P&gt;           menge           " PO Quantity&lt;/P&gt;&lt;P&gt;           meins           " UOM&lt;/P&gt;&lt;P&gt;      into table i_mseg&lt;/P&gt;&lt;P&gt;      from   mseg&lt;/P&gt;&lt;P&gt;      for all entries in i_bkpf&lt;/P&gt;&lt;P&gt;      where  mblnr = i_bkpf-awkey(10).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort i_mseg by mblnr mjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Material And Description from EKPO Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not i_bseg[] is initial.&lt;/P&gt;&lt;P&gt;    clear i_ekpo.&lt;/P&gt;&lt;P&gt;    refresh i_ekpo.&lt;/P&gt;&lt;P&gt;    select ebeln           " Purchase Order&lt;/P&gt;&lt;P&gt;           ebelp           " PO Item&lt;/P&gt;&lt;P&gt;           matnr           " Material No&lt;/P&gt;&lt;P&gt;           txz01           " Material Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table i_ekpo&lt;/P&gt;&lt;P&gt;    from   ekpo&lt;/P&gt;&lt;P&gt;    for all entries in i_bseg&lt;/P&gt;&lt;P&gt;    where  ebeln = i_bseg-ebeln&lt;/P&gt;&lt;P&gt;    and    ebelp = i_bseg-ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort i_ekpo by ebeln ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Valuation Class from MBEW Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear i_mbew.&lt;/P&gt;&lt;P&gt;    refresh i_mbew.&lt;/P&gt;&lt;P&gt;    select matnr           " Material No&lt;/P&gt;&lt;P&gt;           bwkey           " Plant&lt;/P&gt;&lt;P&gt;           bklas           " Valuation Class&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table i_mbew&lt;/P&gt;&lt;P&gt;    from   mbew&lt;/P&gt;&lt;P&gt;    for all entries in i_bseg&lt;/P&gt;&lt;P&gt;    where  matnr = i_bseg-matnr&lt;/P&gt;&lt;P&gt;    and    bwkey = i_bseg-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort i_mbew by matnr werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Cost Center and Cost Element of the PO from EKKN Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear i_ekkn.&lt;/P&gt;&lt;P&gt;    refresh i_ekkn.&lt;/P&gt;&lt;P&gt;    select ebeln           " Purchase Order&lt;/P&gt;&lt;P&gt;           ebelp           " PO Item&lt;/P&gt;&lt;P&gt;           kostl           " Cost Center&lt;/P&gt;&lt;P&gt;           sakto           " Cost Element&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    into table i_ekkn&lt;/P&gt;&lt;P&gt;    from   ekkn&lt;/P&gt;&lt;P&gt;    for all entries in i_bseg&lt;/P&gt;&lt;P&gt;    where  ebeln = i_bseg-ebeln&lt;/P&gt;&lt;P&gt;    and    ebelp = i_bseg-ebelp&lt;/P&gt;&lt;P&gt;    and    kostl in s_kostl&lt;/P&gt;&lt;P&gt;    and    sakto in s_kstar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    sort i_ekkn by ebeln ebelp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Vendor Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    clear i_lfa1.&lt;/P&gt;&lt;P&gt;    refresh i_lfa1.&lt;/P&gt;&lt;P&gt;    select lifnr            " Vendor&lt;/P&gt;&lt;P&gt;           name1            " Name&lt;/P&gt;&lt;P&gt;    into table i_lfa1&lt;/P&gt;&lt;P&gt;    from   lfa1&lt;/P&gt;&lt;P&gt;    for all entries in i_bseg&lt;/P&gt;&lt;P&gt;    where  lifnr = i_bseg-lifnr.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  sort i_lfa1 by lifnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Move the data to Final Output Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at i_bsis.&lt;/P&gt;&lt;P&gt;    i_final-belnr = i_bsis-belnr.     " FI Document&lt;/P&gt;&lt;P&gt;    i_final-monat = i_bsis-monat.     " Period&lt;/P&gt;&lt;P&gt;    i_final-budat = i_bsis-budat.     " Rec. Date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the Transaction Currency from BKPF Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table i_bkpf with key bukrs = i_bsis-bukrs&lt;/P&gt;&lt;P&gt;                               belnr = i_bsis-belnr&lt;/P&gt;&lt;P&gt;                               gjahr = i_bsis-gjahr&lt;/P&gt;&lt;P&gt;                               binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      i_final-waers = i_bkpf-waers.     " Tran.Currency&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read the Movement Type for all Material Related&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Documents from MSEG Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if i_bkpf-awtyp = c_mkpf.&lt;/P&gt;&lt;P&gt;        read table i_mseg with key mblnr = i_bkpf-awkey(10)&lt;/P&gt;&lt;P&gt;                                   mjahr = i_bkpf-awkey+10(4).&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          i_final-bwart = i_mseg-bwart.     " Movement Type&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Vendor, Plant, PO Document, Local And Trans.Amounts&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from BSEG Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    read table i_bseg with key bukrs = i_bsis-bukrs&lt;/P&gt;&lt;P&gt;                               belnr = i_bsis-belnr&lt;/P&gt;&lt;P&gt;                               gjahr = i_bsis-gjahr&lt;/P&gt;&lt;P&gt;                               buzei = i_bsis-buzei&lt;/P&gt;&lt;P&gt;                               binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      i_final-lifnr = i_bseg-lifnr.     " Vendor&lt;/P&gt;&lt;P&gt;      i_final-werks = i_bseg-werks.     " Plant&lt;/P&gt;&lt;P&gt;      i_final-ebeln = i_bseg-ebeln.     " PO&lt;/P&gt;&lt;P&gt;      i_final-dmbtr = i_bseg-dmbtr.     " Local Amount&lt;/P&gt;&lt;P&gt;      i_final-wrbtr = i_bseg-wrbtr.     " Tran.Amount&lt;/P&gt;&lt;P&gt;      i_final-menge = i_bseg-menge.     " Quantity&lt;/P&gt;&lt;P&gt;      i_final-meins = i_bseg-meins.     " UOM&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 Credit Indicator(SHKZG = H) amounts should be (-)ve&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if i_bseg-shkzg = c_h.&lt;/P&gt;&lt;P&gt;        i_final-dmbtr = i_final-dmbtr * -1.&lt;/P&gt;&lt;P&gt;        i_final-wrbtr = i_final-wrbtr * -1.&lt;/P&gt;&lt;P&gt;        i_final-menge = i_final-menge * -1.&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;Read the Material and its Description from EKPO Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table i_ekpo with key ebeln = i_bseg-ebeln&lt;/P&gt;&lt;P&gt;                                 ebelp = i_bseg-ebelp&lt;/P&gt;&lt;P&gt;                                 matnr = i_bseg-matnr&lt;/P&gt;&lt;P&gt;                                 binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_final-matnr = i_ekpo-matnr.     " Material Number&lt;/P&gt;&lt;P&gt;        i_final-txz01 = i_ekpo-txz01.     " Material Text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the Material Status depending on the Input Checkbox&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;On Selection Screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        if not i_ekpo-matnr is initial.&lt;/P&gt;&lt;P&gt;          i_final-status = c_x.&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;Read the PO related Cost Element and Cost Centers&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;from EKKN Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table i_ekkn with key ebeln = i_bseg-ebeln&lt;/P&gt;&lt;P&gt;                                 ebelp = i_bseg-ebelp&lt;/P&gt;&lt;P&gt;                                 binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_final-kostl = i_ekkn-kostl.     " Cost Center&lt;/P&gt;&lt;P&gt;        i_final-sakto = i_ekkn-sakto.     " Cost Element&lt;/P&gt;&lt;P&gt;&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;Read the Valuation Class from MBEW Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table i_mbew with key matnr = i_bseg-matnr&lt;/P&gt;&lt;P&gt;                                 werks = i_bseg-werks&lt;/P&gt;&lt;P&gt;                                 binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_final-bklas = i_mbew-bklas.     " Val Class&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;Read the Vendor Name from LFA1 Internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      read table i_lfa1 with key lifnr = i_bseg-lifnr&lt;/P&gt;&lt;P&gt;                                 binary search.&lt;/P&gt;&lt;P&gt;      if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        i_final-name1 = i_lfa1-name1.     " Vendor Name&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    append i_final.&lt;/P&gt;&lt;P&gt;    clear i_final.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort i_final by lifnr werks monat matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Depending on the check Box Selected display the data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if p_incmt = c_x and p_incnm ne c_x.&lt;/P&gt;&lt;P&gt;    delete i_final where matnr eq space.&lt;/P&gt;&lt;P&gt;  elseif p_incnm = c_x and p_incmt ne c_x.&lt;/P&gt;&lt;P&gt;    delete i_final where matnr ne space.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.           "Read Data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form        : populate_layout_stucture&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Description : Populating the layout structure&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_layout_stucture.&lt;/P&gt;&lt;P&gt;  clear x_layout .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Layout properties&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  x_layout-zebra                = c_x.&lt;/P&gt;&lt;P&gt;  x_layout-detail_popup         = c_x.&lt;/P&gt;&lt;P&gt;  x_layout-detail_initial_lines = c_x.&lt;/P&gt;&lt;P&gt;  x_layout-colwidth_optimize    = c_x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " populate_layout_stucture&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form        : build_field_catalog&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Description : Building the field catalog data&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_field_catalog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;       exporting&lt;/P&gt;&lt;P&gt;            i_program_name         = g_repid&lt;/P&gt;&lt;P&gt;            i_internal_tabname     = 'I_FINAL'&lt;/P&gt;&lt;P&gt;            i_inclname             = g_repid&lt;/P&gt;&lt;P&gt;       changing&lt;/P&gt;&lt;P&gt;            ct_fieldcat            = i_fldcat&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            inconsistent_interface = 1&lt;/P&gt;&lt;P&gt;            program_error          = 2&lt;/P&gt;&lt;P&gt;            others                 = 3.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    message id sy-msgid type sy-msgty number sy-msgno&lt;/P&gt;&lt;P&gt;          with sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting the Header text for the coloums&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at i_fldcat into x_fldcat where fieldname = 'LIFNR' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'NAME1' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'WERKS' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'MONAT' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'MATNR' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'BKLAS' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'EBELN' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'KOSTL' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'SAKTO' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'BUDAT' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'BELNR' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'BWART' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'TXZ01' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'MENGE' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'MEINS' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'DMBTR' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'WRBTR' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'WAERS' or&lt;/P&gt;&lt;P&gt;                                       fieldname = 'STATUS'.&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Vendor'(003).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Vendor'(003).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Vendor'(003).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic = 'Vendor'(003).&lt;/P&gt;&lt;P&gt;      x_fldcat-inttype   = c_c.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Vendor Name'(002).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Vendor Name'(002).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Vendor Name'(002).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic = 'Vendor Name'(002).&lt;/P&gt;&lt;P&gt;      x_fldcat-inttype   = c_c.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Plant'(010).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Plant'(010).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Plant'(010).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Plant'(010).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'MONAT'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Period'(011).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Period'(011).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Period'(011).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Period'(011).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Material'(004).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Material'(004).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Material'(004).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Material'(004).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'BKLAS'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Valuation Class'(009).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Valuation Class'(009).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Valuation Class'(009).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Valuation Class'(009).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Purchase Order'(005).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Purchase Order'(005).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Purchase Order'(005).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Purchase Order'(005).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'KOSTL'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Cost Center'(006).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Cost Center'(006).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Cost Center'(006).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Cost Center'(006).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'SAKTO'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Cost Element'(007).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Cost Element'(007).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Cost Element'(007).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Cost Element'(007).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'BUDAT'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Receipt Date'(008).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Receipt Date'(008).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Receipt Date'(008).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Receipt Date'(008).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'BELNR'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Acc.Document'(100).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Acc.Document'(100).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Acc.Document'(100).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Acc.Document'(100).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'BWART'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Movement Type'(101).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Movement Type'(101).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Movement Type'(101).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Movement Type'(101).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'TXZ01'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Material Text'(102).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Material Text'(102).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Material Text'(102).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Material Text'(102).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'MENGE'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Quantity'(103).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Quantity'(103).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Quantity'(103).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Quantity'(103).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;      x_fldcat-do_sum    = c_x.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'MEINS'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'UOM'(104).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'UOM'(104).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'UOM'(104).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'UOM'(104).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'DMBTR'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Amount in Local Curr'(105).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Amount in Local Curr'(105).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Amount in Local Curr'(105).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Amount in Local Curr'(105).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;      x_fldcat-do_sum    = c_x.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'WRBTR'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Amount in Trans.Curr'(106).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Amount in Trans.Curr'(106).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Amount in Trans.Curr'(106).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Amount in Trans.Curr'(106).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;      x_fldcat-do_sum    = c_x.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'WAERS'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Trans.Currency'(107).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Trans.Currency'(107).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Trans.Currency'(107).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Trans.Currency'(107).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if x_fldcat-fieldname = 'STATUS'.&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_l   = 'Material Status'(019).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_m   = 'Material Status'(019).&lt;/P&gt;&lt;P&gt;      x_fldcat-seltext_s   = 'Material Status'(019).&lt;/P&gt;&lt;P&gt;      x_fldcat-reptext_ddic   = 'Material Status'(019).&lt;/P&gt;&lt;P&gt;      x_fldcat-ddictxt   = c_l.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    modify i_fldcat from x_fldcat index sy-tabix.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " build_field_catalog&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form        : build_sort_totals&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Description : Building the Criteria for Sort/Subtotals&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_sort_totals.&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  1.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'WERKS'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  2.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'MONAT'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  3.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  4.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'BKLAS'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  5.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'EBELN'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  6.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'KOSTL'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  7.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'SAKTO'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  8.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_sort-fieldname = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  x_sort-tabname   = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;  x_sort-spos      =  9.&lt;/P&gt;&lt;P&gt;  x_sort-up        =  c_x.&lt;/P&gt;&lt;P&gt;  x_sort-subtot    = c_x.&lt;/P&gt;&lt;P&gt;  append x_sort to i_sort.&lt;/P&gt;&lt;P&gt;  clear  x_sort.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " build_sort_totals&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Form        : comment_build&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Description : This form is used to display the Report Header(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;form comment_build using lt_top_of_page type&lt;/P&gt;&lt;P&gt;                                        slis_t_listheader.&lt;/P&gt;&lt;P&gt;  data: l_line type slis_listheader,&lt;/P&gt;&lt;P&gt;        l_heading1 like rs38m-repti,&lt;/P&gt;&lt;P&gt;        l_date(10), l_time(8).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_line.&lt;/P&gt;&lt;P&gt;  l_heading1 = 'GR/IR DETAIL REPORT'(021).&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  write sy-uzeit to l_time.&lt;/P&gt;&lt;P&gt;  write sy-datum to l_date.&lt;/P&gt;&lt;P&gt;  l_line-typ = c_h.&lt;/P&gt;&lt;P&gt;  move l_heading1 to l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_line.&lt;/P&gt;&lt;P&gt;  l_line-typ  = c_s.&lt;/P&gt;&lt;P&gt;  concatenate 'System:'(023) sy-sysid&lt;/P&gt;&lt;P&gt;              'Date:'(024) l_date&lt;/P&gt;&lt;P&gt;              ' Time:'(025)&lt;/P&gt;&lt;P&gt;              l_time into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate 'Report:'(026) g_repid&lt;/P&gt;&lt;P&gt;              ' User:'(027) sy-uname into&lt;/P&gt;&lt;P&gt;              l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  l_line-typ = c_a.&lt;/P&gt;&lt;P&gt;  move 'SELECTION CRITERIA:'(028) to l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' Company Code : '(029)&lt;/P&gt;&lt;P&gt;              p_bukrs into l_line-info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' GR/IR Account: '(030)&lt;/P&gt;&lt;P&gt;              p_grira into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' Posting Date : '(032) s_budat-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_budat-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' Plant : '(033) s_werks-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_werks-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate ' Vendor: '(034) s_lifnr-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_lifnr-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate ' Material: '(035) s_matnr-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_matnr-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' Cost Center : '(036) s_kostl-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_kostl-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate ' Cost Element: '(037) s_kstar-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_kstar-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate ' Purchase Order: '(038) s_ebeln-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_ebeln-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' Period : '(039) s_monat-low&lt;/P&gt;&lt;P&gt;              ' To: '(031) s_monat-high into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  concatenate ' Include Material Items: '(040)&lt;/P&gt;&lt;P&gt;              p_incmt into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;  concatenate ' Include Non-Material Items: '(041)&lt;/P&gt;&lt;P&gt;              p_incnm into l_line-info.&lt;/P&gt;&lt;P&gt;  append l_line to lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Form        : call_list_viewer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Description : This form is used to display the grid through 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 call_list_viewer.&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;            i_callback_program      = g_repid&lt;/P&gt;&lt;P&gt;            is_layout               = x_layout&lt;/P&gt;&lt;P&gt;            it_fieldcat             = i_fldcat[]&lt;/P&gt;&lt;P&gt;            i_default               = c_x&lt;/P&gt;&lt;P&gt;            it_sort                 = i_sort[]&lt;/P&gt;&lt;P&gt;            i_save                  = g_save&lt;/P&gt;&lt;P&gt;            is_variant              = g_variant&lt;/P&gt;&lt;P&gt;            it_events               = g_events[]&lt;/P&gt;&lt;P&gt;       importing&lt;/P&gt;&lt;P&gt;            e_exit_caused_by_caller = g_exit_caused_by_caller&lt;/P&gt;&lt;P&gt;            es_exit_caused_by_user  = g_exit_caused_by_user&lt;/P&gt;&lt;P&gt;       tables&lt;/P&gt;&lt;P&gt;            t_outtab                = i_final&lt;/P&gt;&lt;P&gt;       exceptions&lt;/P&gt;&lt;P&gt;            program_error           = 1&lt;/P&gt;&lt;P&gt;            others                  = 2.&lt;/P&gt;&lt;P&gt;  if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    write: / 'Problem in calling the ALV report'(042).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " call_list_viewer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points for useful Answers&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Anji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 12:58:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324330#M510644</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T12:58:48Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324331#M510645</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For this u can try like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
First declare a field ur final table.
LINECOLOR(4) TYPE C,

  CLEAR T_MARD.
* 004 vsm1kor 07.05.07 - sn
  DATA: LV_MARD LIKE T_MARD.
  DATA: WA_MARD LIKE T_MARD.
  DATA: BEGIN OF L_WA_MARD,
*          INCLUDE STRUCTURE T_MARD.
        MATNR TYPE MARD-MATNR,
        MAKTX LIKE MAKT-MAKTX,
        MTART LIKE MARA-MTART,
        WERKS TYPE MARD-WERKS,
        LGORT TYPE MARD-LGORT,
        LABST TYPE MARD-LABST,
        MSTAE LIKE MARA-MSTAE,
        MMSTA LIKE MARC-MMSTA,
        SBDKZ LIKE MARC-SBDKZ,
        DISMM LIKE MARC-DISMM,
        SCHGT LIKE MARC-SCHGT,
        PLIFZ LIKE MARC-PLIFZ,
        MINBE LIKE MARC-MINBE,
        EISBE LIKE MARC-EISBE,
        BSTMI LIKE MARC-BSTMI,
        PREIS LIKE Z48M_VERBRA-PREIS,
        WAERS LIKE T001-WAERS,
        PEINH LIKE MBEW-PEINH,
        VJKUM(16),
        VMENGVJ LIKE Z48M_VERBRA-VMENGVJ, "like mseg-menge,
        RWVJA LIKE Z48M_VERBRA-RWVJA, "(3) type n,
        BMENGVJ LIKE Z48M_VERBRA-BMENGVJ, "like mseg-menge,
        WMENGVJ LIKE Z48M_VERBRA-WMENGVJ, "like mseg-menge,
        LBKUM(16),
        VMENG LIKE Z48M_VERBRA-VMENG, "like mseg-menge,
        RWLFJ LIKE Z48M_VERBRA-RWLFJ, "(3) type n,
        BMENG LIKE Z48M_VERBRA-BMENG, "like mseg-menge,
        WMENG LIKE Z48M_VERBRA-WMENG, "like mseg-menge,
        BAMNG LIKE Z48M_VERBRA-BAMNG, "like mseg-menge,
        MEINS LIKE MSEG-MEINS,
        LINECOLOR(4) TYPE C,
        END OF L_WA_MARD.
  DATA: LT_MARD LIKE L_WA_MARD OCCURS 0 WITH HEADER LINE.
  DATA: L_VJKUM LIKE MBEW-VJKUM.
  DATA: L_LBKUM LIKE MBEW-LBKUM.
  DATA: L_RWVJA LIKE Z48M_VERBRA-VMENG.
  DATA: L_RWLFJ LIKE Z48M_VERBRA-VMENG.
  CLEAR: LT_MARD.
  REFRESH: LT_MARD.

  LOOP AT T_MARD.
    MOVE-CORRESPONDING T_MARD TO LT_MARD.
    IF P_SUM = 'X'.
      LT_MARD-LBKUM = SPACE.
      LT_MARD-VJKUM = SPACE.
      LT_MARD-RWVJA = SPACE.
      LT_MARD-RWLFJ = SPACE.
      LT_MARD-LBKUM = T_MARD-LABST.
    ELSE.
      LT_MARD-VJKUM = SPACE.
      LT_MARD-RWVJA = SPACE.
      LT_MARD-RWLFJ = SPACE.
      LT_MARD-LBKUM = T_MARD-LABST.
    ENDIF.
    APPEND LT_MARD.
    CLEAR LT_MARD.
  ENDLOOP.

  IF P_SUM = 'X'.
    SORT LT_MARD BY MATNR.
    SORT T_MARD BY MATNR.

    LOOP AT T_MARD INTO WA_MARD.
     CLEAR: L_VJKUM,L_LBKUM,L_RWVJA,L_RWLFJ,WA_MARD-RWLFJ,WA_MARD-RWVJA.
      SELECT SINGLE VJKUM LBKUM
        INTO (L_VJKUM,L_LBKUM)
        FROM MBEW
       WHERE MATNR EQ WA_MARD-MATNR
         AND BWKEY EQ WA_MARD-WERKS.

      LV_MARD = WA_MARD.
      AT END OF MATNR.
        SUM.
        IF LV_MARD-WMENG NE 0.
          WA_MARD-BAMNG = WA_MARD-BMENG / WA_MARD-WMENG.
        ELSE.
          WA_MARD-BAMNG = SPACE.
        ENDIF.
        WA_MARD-MAKTX = LV_MARD-MAKTX.
        WA_MARD-MTART = LV_MARD-MTART.
        WA_MARD-WERKS = LV_MARD-WERKS.
        WA_MARD-LGORT = SPACE.
        WA_MARD-MSTAE = LV_MARD-MSTAE.
        WA_MARD-MMSTA = LV_MARD-MMSTA.
        WA_MARD-SBDKZ = LV_MARD-SBDKZ.
        WA_MARD-DISMM = LV_MARD-DISMM.
        WA_MARD-SCHGT = LV_MARD-SCHGT.
        WA_MARD-PLIFZ = LV_MARD-PLIFZ.
        WA_MARD-MINBE = LV_MARD-MINBE.
        WA_MARD-EISBE = LV_MARD-EISBE.
        WA_MARD-BSTMI = LV_MARD-BSTMI.
        WA_MARD-PREIS = LV_MARD-PREIS.
        WA_MARD-WAERS = LV_MARD-WAERS.
        WA_MARD-PEINH = LV_MARD-PEINH.
        WA_MARD-VJKUM = L_VJKUM.
        IF WA_MARD-VMENGVJ &amp;gt; 0.
          IF L_VJKUM &amp;gt; 0.
            WA_MARD-RWVJA = L_VJKUM * H_TVOJA / WA_MARD-VMENGVJ.
          ELSE.
            WA_MARD-RWVJA = '000'.
          ENDIF.
        ELSE.
          IF L_VJKUM &amp;gt; 0.
            WA_MARD-RWVJA = '999'.
          ELSE.
            WA_MARD-RWVJA = '000'.
          ENDIF.
        ENDIF.
        WA_MARD-LBKUM = L_LBKUM.
        IF WA_MARD-VMENG &amp;gt; 0.
          IF L_LBKUM &amp;gt; 0.
            WA_MARD-RWLFJ = L_LBKUM * H_TLFJA / WA_MARD-VMENG.
          ELSE.
            WA_MARD-RWLFJ = '000'.
          ENDIF.
        ELSE.
          IF L_LBKUM &amp;gt; 0.
            WA_MARD-RWLFJ = '999'.
          ELSE.
            WA_MARD-RWLFJ = '000'.
          ENDIF.
        ENDIF.
        WA_MARD-MEINS = LV_MARD-MEINS.
        MOVE-CORRESPONDING WA_MARD TO L_WA_MARD.
        MOVE 'C310' TO L_WA_MARD-LINECOLOR.
        APPEND L_WA_MARD TO LT_MARD.
      ENDAT.
      CLEAR: WA_MARD.
    ENDLOOP.
  ENDIF.

  SORT LT_MARD BY MATNR LABST LINECOLOR.
* 004 vsm1kor 07.05.07 - sn

  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
   EXPORTING
     I_CALLBACK_PROGRAM                = G_PROGNAME
     I_CALLBACK_PF_STATUS_SET          = G_CALLBACK_PF_STATUS_SET
     I_CALLBACK_USER_COMMAND           = G_CALLBACK_USER_COMMAND
     IS_LAYOUT                         = G_R_LAYOUT
     IT_FIELDCAT                       = G_T_FIELDCAT
*     IT_SORT                           = G_T_SORT
     I_SAVE                            = 'A'
     IS_VARIANT                        = LT_VARIANT
    TABLES
      T_OUTTAB                          = LT_MARD.

  IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  ENDIF.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The purpose of the above code is we will add a new record in the final table which is to show the subtotal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Vasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2007 13:01:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324331#M510645</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-06-06T13:01:31Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324332#M510646</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vasanth,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     Can u send the complete code so that i can understand or otherwise can u send the sample program.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2007 05:49:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324332#M510646</guid>
      <dc:creator>former_member557020</dc:creator>
      <dc:date>2007-07-05T05:49:59Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324333#M510647</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;take help of the bel;ow code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat  CHANGING p_it_fieldcat LIKE it_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wa_fieldcat TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;         l_col_pos TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_col_pos = l_col_pos + 1.&lt;/P&gt;&lt;P&gt; wa_fieldcat-col_pos       = l_col_pos.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname     = 'NETWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname = 'NETWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname   = 'VBRP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-cfieldname    = 'WAERK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l     = 'Net Sales Value'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO p_it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_col_pos = l_col_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos       = l_col_pos.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname     = 'WAERK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname = 'WAERK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname   = 'VBRK'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO p_it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;NEW Andreas Retzlaff&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_col_pos = l_col_pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos       = l_col_pos.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname     = 'WAVWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname = 'WAVWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_tabname   = 'VBRP'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-cfieldname    = 'WAERK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO p_it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_col_pos = l_col_pos + 1.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-col_pos       = l_col_pos.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-fieldname     = 'GMV'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-ref_fieldname = 'WAVWR'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;wa_fieldcat-ref_tabname   = 'VBRP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat-cfieldname    = 'WAERK'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_s     = 'GMV'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_m     = 'GMV'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-seltext_l     = 'GMV'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat-do_sum        = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat TO p_it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat.&lt;/P&gt;&lt;P&gt;endform.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  build_sortinfo&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;      Subroutine to build the sortinfo for subtotals.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_IT_SORTINFO  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_sortinfo  CHANGING p_it_sortinfo LIKE it_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : wa_sortinfo TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sortinfo-fieldname = 'BUKRS'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-tabname   = 'VBRK'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-up        = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-subtot    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sortinfo TO p_it_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_sortinfo-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-tabname   = 'VBAK'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-up        = 'X'.&lt;/P&gt;&lt;P&gt;  wa_sortinfo-subtot    = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_sortinfo TO p_it_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_sortinfo&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;sudha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2007 06:03:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324333#M510647</guid>
      <dc:creator>S0025444845</dc:creator>
      <dc:date>2007-07-05T06:03:29Z</dc:date>
    </item>
    <item>
      <title>Re: alv grid display</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324334#M510648</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In the fieldcat assignthe SUM = 'X and field type &lt;/P&gt;&lt;P&gt;', on which field u want the sum &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Foe ex:&lt;/P&gt;&lt;P&gt;I want the subtotal on amount field then&lt;/P&gt;&lt;P&gt; wa_fieldcat2-col_pos    = '10'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'FAKWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Amount'.&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;wa_fieldcat2-do_sum        = 'X'.   "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-datatype = 'CURR'&amp;lt;/b&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '15'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&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;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;Program Name      : ZFIR_RENTAL_PROFILES                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Program Title     : Rental Profile                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author            : Sumithra Sudharsanam                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date Written      : 26.05.2007                                       *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Development Class : ZLES                                             *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Enhancement No.   :                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Description       : Rental Profile                                   *&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;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  ZFIR_RENTAL_PROFILES&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;REPORT  zfir_rental_profiles MESSAGE-ID zles.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES: knb1, vbrk, bsid, t052, vbak.                       "#EC *&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;Type Pools&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&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;To check for bukrs in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_t001 OCCURS 0,                             "#EC NEEDED&lt;/P&gt;&lt;P&gt;        bukrs TYPE t001-bukrs,&lt;/P&gt;&lt;P&gt;      END OF t_t001.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check for the customer in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_kna1 OCCURS 0,                             "#EC NEEDED&lt;/P&gt;&lt;P&gt;        kunnr TYPE kna1-kunnr,&lt;/P&gt;&lt;P&gt;        name1 TYPE kna1-name1,&lt;/P&gt;&lt;P&gt;       END OF t_kna1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To check for the document number in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_vbak OCCURS 0,                             "#EC NEEDED&lt;/P&gt;&lt;P&gt;        vbeln TYPE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     END OF t_vbak.&lt;/P&gt;&lt;P&gt;*to store the value based on input&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_data1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     bukrs LIKE t001-bukrs,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     END OF t_data1.&lt;/P&gt;&lt;P&gt;*To store Business data&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_vbkd OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbkd-vbeln,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbkd-posnr,&lt;/P&gt;&lt;P&gt;     fplnr LIKE vbkd-fplnr,&lt;/P&gt;&lt;P&gt;     zterm  LIKE vbkd-zterm,&lt;/P&gt;&lt;P&gt;     END OF t_vbkd.&lt;/P&gt;&lt;P&gt;*to get the billing plan&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_fplt OCCURS 0,&lt;/P&gt;&lt;P&gt;     fplnr LIKE fplt-fplnr,&lt;/P&gt;&lt;P&gt;     afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;     fakwr LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;     END OF t_fplt.&lt;/P&gt;&lt;P&gt;*To get days from baseline date&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_t052 OCCURS 0,&lt;/P&gt;&lt;P&gt;     zterm LIKE t052-zterm,&lt;/P&gt;&lt;P&gt;     ztag1 LIKE t052-ztag1,&lt;/P&gt;&lt;P&gt;     END OF t_t052.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_fplt1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     fplnr LIKE fplt-fplnr,&lt;/P&gt;&lt;P&gt;     afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;     fakwr LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbkd-vbeln,&lt;/P&gt;&lt;P&gt;     END OF t_fplt1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output of the first report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:BEGIN OF t_alv1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     bukrs LIKE t001-bukrs,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;     fplnr LIKE fplt-fplnr,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbkd-posnr,&lt;/P&gt;&lt;P&gt;     END OF t_alv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*to store subecuent doc number from vbfa&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_vbfa_r OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln LIKE vbfa-vbeln,&lt;/P&gt;&lt;P&gt;      posnv LIKE vbfa-posnv,&lt;/P&gt;&lt;P&gt;      vbelv LIKE vbfa-vbeln,&lt;/P&gt;&lt;P&gt;      posnn LIKE vbfa-posnn,&lt;/P&gt;&lt;P&gt;      vbtyp_n LIKE vbfa-vbtyp_n,&lt;/P&gt;&lt;P&gt;      vbtyp_v LIKE vbfa-vbtyp_v,&lt;/P&gt;&lt;P&gt;      fplnr LIKE vbfa-fplnr,&lt;/P&gt;&lt;P&gt;      fpltr LIKE vbfa-fpltr,&lt;/P&gt;&lt;P&gt;      kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;      END OF t_vbfa_r.&lt;/P&gt;&lt;P&gt;*to store billing plan type&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_fpla_r OCCURS 0,&lt;/P&gt;&lt;P&gt;      fplnr LIKE fpla-fplnr,&lt;/P&gt;&lt;P&gt;      fpart LIKE fpla-fpart,&lt;/P&gt;&lt;P&gt;      perio LIKE fpla-perio,&lt;/P&gt;&lt;P&gt;      END OF t_fpla_r.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to get FPLT data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:BEGIN OF t_fplt_r OCCURS 0,&lt;/P&gt;&lt;P&gt;     fplnr LIKE fplt-fplnr,&lt;/P&gt;&lt;P&gt;     fpltr LIKE fplt-fpltr,&lt;/P&gt;&lt;P&gt;     fkarv LIKE fplt-fkarv,&lt;/P&gt;&lt;P&gt;     fakwr LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;     waers LIKE fplt-waers,&lt;/P&gt;&lt;P&gt;     fksaf LIKE fplt-fksaf,&lt;/P&gt;&lt;P&gt;     afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;     END OF t_fplt_r.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the billing freq from vbak&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF t_vbak_r OCCURS 0,                           "#EC NEEDED&lt;/P&gt;&lt;P&gt;      vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      zzbilling_freq LIKE vbak-zzbilling_freq,&lt;/P&gt;&lt;P&gt;      kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;      END OF t_vbak_r.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the data from BSID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:BEGIN OF t_bsid_r OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE bsid-vbeln,&lt;/P&gt;&lt;P&gt;     kunnr LIKE bsid-kunnr,&lt;/P&gt;&lt;P&gt;     END OF t_bsid_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the data from BSAD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:BEGIN OF t_bsad_r OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE bsad-vbeln,&lt;/P&gt;&lt;P&gt;     kunnr LIKE bsad-kunnr,&lt;/P&gt;&lt;P&gt;     END OF t_bsad_r.&lt;/P&gt;&lt;P&gt;*get the billed documents&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_vbrk_1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;     fkdat LIKE vbrk-fkdat,&lt;/P&gt;&lt;P&gt;     fkart LIKE vbrk-fkart,&lt;/P&gt;&lt;P&gt;     END OF t_vbrk_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the item details from VBRP&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_vbrp_1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbrp-vbeln,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbrp-posnr,&lt;/P&gt;&lt;P&gt;     vkaus LIKE vbrp-vkaus,&lt;/P&gt;&lt;P&gt;     END OF t_vbrp_1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF t_vbfa_r1 OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln LIKE vbfa-vbeln,&lt;/P&gt;&lt;P&gt;      posnv LIKE vbfa-posnv,&lt;/P&gt;&lt;P&gt;      vbelv LIKE vbfa-vbeln,&lt;/P&gt;&lt;P&gt;      posnn LIKE vbfa-posnn,&lt;/P&gt;&lt;P&gt;      vbtyp_n LIKE vbfa-vbtyp_n,&lt;/P&gt;&lt;P&gt;      vbtyp_v LIKE vbfa-vbtyp_v,&lt;/P&gt;&lt;P&gt;      fplnr LIKE vbfa-fplnr,&lt;/P&gt;&lt;P&gt;      fpltr LIKE vbfa-fpltr,&lt;/P&gt;&lt;P&gt;      kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;      END OF t_vbfa_r1.&lt;/P&gt;&lt;P&gt;*Unbilled documents&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_vbap_2 OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;     vkaus LIKE vbap-vkaus,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FKDAT like vbap-fkdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     END OF t_vbap_2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_common OCCURS 0,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     vbelv LIKE vbfa-vbelv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    fpart LIKE fpla-fpart,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     bptype(50) TYPE c,&lt;/P&gt;&lt;P&gt;     fplnr LIKE fplt-fplnr,&lt;/P&gt;&lt;P&gt;     fpltr LIKE fplt-fpltr,&lt;/P&gt;&lt;P&gt;     fkarv LIKE fplt-fkarv,&lt;/P&gt;&lt;P&gt;     waers LIKE fplt-waers,&lt;/P&gt;&lt;P&gt;     fakwr LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;     afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;     perio LIKE fpla-perio,&lt;/P&gt;&lt;P&gt;     status(20) TYPE c,&lt;/P&gt;&lt;P&gt;     usage(30) TYPE c,&lt;/P&gt;&lt;P&gt;     END OF t_common.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_output2 OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     vbelv LIKE vbfa-vbelv,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    fpart LIKE fpla-fpart,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     bptype(50) TYPE c,&lt;/P&gt;&lt;P&gt;     fplnr LIKE fplt-fplnr,&lt;/P&gt;&lt;P&gt;     fkarv LIKE fplt-fkarv,&lt;/P&gt;&lt;P&gt;     waers LIKE fplt-waers,&lt;/P&gt;&lt;P&gt;     fakwr LIKE fplt-fakwr,&lt;/P&gt;&lt;P&gt;     afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;     perio LIKE fpla-perio,&lt;/P&gt;&lt;P&gt;     status(20) TYPE c,&lt;/P&gt;&lt;P&gt;     fkdat LIKE vbrk-fkdat,&lt;/P&gt;&lt;P&gt;     posnr LIKE vbrp-posnr,&lt;/P&gt;&lt;P&gt;     vkaus LIKE vbrp-vkaus,&lt;/P&gt;&lt;P&gt;     fkart LIKE vbrk-fkart,&lt;/P&gt;&lt;P&gt;     usage(30) TYPE c,&lt;/P&gt;&lt;P&gt;     bfreq(30) TYPE c,&lt;/P&gt;&lt;P&gt;     END OF t_output2.&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_tfplb_r OCCURS 0,&lt;/P&gt;&lt;P&gt;     fpart LIKE tfplb-fpart,&lt;/P&gt;&lt;P&gt;     fpbez LIKE tfplb-fpbez,&lt;/P&gt;&lt;P&gt;     END OF t_tfplb_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_output1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     name(30) TYPE c,&lt;/P&gt;&lt;P&gt;     value(50) TYPE c,&lt;/P&gt;&lt;P&gt;     END OF t_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF t_tvrgt OCCURS 0,&lt;/P&gt;&lt;P&gt;     regel LIKE tvrgt-regel,&lt;/P&gt;&lt;P&gt;     bezeich LIKE tvrgt-bezeich,&lt;/P&gt;&lt;P&gt;     END OF t_tvrgt.&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;                     VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: l_afdat LIKE fplt-afdat,&lt;/P&gt;&lt;P&gt;      l_repid LIKE sy-repid.&lt;/P&gt;&lt;P&gt;DATA: l_fpart LIKE fpla-fpart,&lt;/P&gt;&lt;P&gt;      l_fpbez LIKE tfplb-fpbez,&lt;/P&gt;&lt;P&gt;      l_bptype(50) TYPE c.&lt;/P&gt;&lt;P&gt;DATA: l_cust1(15) TYPE c,&lt;/P&gt;&lt;P&gt;      l_cust2(30) TYPE c,&lt;/P&gt;&lt;P&gt;      l_doc1(15) TYPE c,&lt;/P&gt;&lt;P&gt;      l_doc2(30) TYPE c.&lt;/P&gt;&lt;P&gt;DATA l_usage(30) TYPE c.&lt;/P&gt;&lt;P&gt;DATA l_vkaus LIKE vbap-vkaus.&lt;/P&gt;&lt;P&gt;DATA l_perio(30) TYPE c.&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 ALV DISPLAY&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Variables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: t_fieldcat1 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_fieldcat1 TYPE slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      wa_events TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;      t_events1 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;      t_events2 TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;       t_layout1 TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;       t_layout2 TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;       t_fieldcat2 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wa_fieldcat2 TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_extab TYPE slis_t_extab WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          RANGES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For document categories&lt;/P&gt;&lt;P&gt;RANGES r_vbtyp FOR vbfa-vbtyp_n.&lt;/P&gt;&lt;P&gt;RANGES r_auart FOR vbak-auart.&lt;/P&gt;&lt;P&gt;&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;                         SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*Selection Screen Parameters for user input&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS:&lt;/P&gt;&lt;P&gt;*Company Code&lt;/P&gt;&lt;P&gt;          p_bukrs LIKE t001-bukrs OBLIGATORY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;*Customer Number&lt;/P&gt;&lt;P&gt;          s_kunnr FOR knb1-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;*Document Number&lt;/P&gt;&lt;P&gt;          s_vbeln FOR vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;**Agreement Number&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         s_agtyp for vbak-zzagtyp.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen validation for Company code&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON p_bukrs.&lt;/P&gt;&lt;P&gt;  SELECT SINGLE bukrs FROM t001                             "#EC *&lt;/P&gt;&lt;P&gt;       INTO t_t001&lt;/P&gt;&lt;P&gt;       WHERE bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*Error message for Invalid Company Code&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH text-002.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Selection Screen Validation for Customer&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_kunnr.&lt;/P&gt;&lt;P&gt;  IF NOT s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE kunnr name1&lt;/P&gt;&lt;P&gt;         FROM kna1                                          "#EC *&lt;/P&gt;&lt;P&gt;         INTO t_kna1&lt;/P&gt;&lt;P&gt;         WHERE kunnr IN s_kunnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;*Error message for Invalid Customer Number&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH text-003.&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;*Selection Screen Validation for Sales documents&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON s_vbeln.&lt;/P&gt;&lt;P&gt;  IF NOT s_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE vbeln FROM vbak                           "#EC *&lt;/P&gt;&lt;P&gt;        INTO t_vbak&lt;/P&gt;&lt;P&gt;        WHERE vbeln IN s_vbeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e000 WITH text-004.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    CHECK s_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH text-004.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    CHECK s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH text-004.&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;                       INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Include the list of document categories for document check&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CLEAR r_vbtyp.&lt;/P&gt;&lt;P&gt;  REFRESH r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = 'K'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = 'O'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = 'S'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = 'U'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = '3'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = '4'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = '6'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_vbtyp-low    = 'N'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_vbtyp-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR r_auart.&lt;/P&gt;&lt;P&gt;  REFRESH r_auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_auart-low    = 'ZLC1'.&lt;/P&gt;&lt;P&gt;  r_auart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_auart-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  r_auart-low    = 'ZLC2'.&lt;/P&gt;&lt;P&gt;  r_auart-option = 'EQ'.&lt;/P&gt;&lt;P&gt;  r_auart-sign   = 'I'.&lt;/P&gt;&lt;P&gt;  APPEND r_auart.&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;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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*Clear the variables and refresh the internal tables&lt;/P&gt;&lt;P&gt;  PERFORM clear_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Either document number or Customer number should be entered in the&lt;/P&gt;&lt;P&gt;*selection screen&lt;/P&gt;&lt;P&gt;  IF s_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR t_data1.&lt;/P&gt;&lt;P&gt;    REFRESH t_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr FROM vbak&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE t_data1&lt;/P&gt;&lt;P&gt;          WHERE kunnr IN s_kunnr  AND&lt;/P&gt;&lt;P&gt;                bukrs_vf = p_bukrs&lt;/P&gt;&lt;P&gt;                AND&lt;/P&gt;&lt;P&gt;                auart IN r_auart.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR t_data1.&lt;/P&gt;&lt;P&gt;    REFRESH t_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr FROM vbak&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE t_data1&lt;/P&gt;&lt;P&gt;          WHERE bukrs_vf = p_bukrs AND&lt;/P&gt;&lt;P&gt;                vbeln IN s_vbeln AND&lt;/P&gt;&lt;P&gt;                auart IN r_auart.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF ( NOT  s_kunnr IS INITIAL ) AND ( NOT s_vbeln IS INITIAL ).&lt;/P&gt;&lt;P&gt;    CLEAR t_data1.&lt;/P&gt;&lt;P&gt;    REFRESH t_data1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr FROM vbak&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE t_data1&lt;/P&gt;&lt;P&gt;          WHERE bukrs_vf = p_bukrs AND&lt;/P&gt;&lt;P&gt;                kunnr IN s_kunnr AND&lt;/P&gt;&lt;P&gt;                vbeln IN s_vbeln AND&lt;/P&gt;&lt;P&gt;                auart IN r_auart.&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;Process for rental profile&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*____________ &amp;lt;&amp;lt; Report1-Summary&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_data1[] IS INITIAL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;select the data for first report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln posnr fplnr zterm FROM vbkd&lt;/P&gt;&lt;P&gt;        INTO TABLE t_vbkd&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN t_data1&lt;/P&gt;&lt;P&gt;        WHERE vbeln = t_data1-vbeln.&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*get the billing plan from FPLT&lt;/P&gt;&lt;P&gt;    SELECT fplnr afdat fakwr FROM fplt&lt;/P&gt;&lt;P&gt;          INTO TABLE t_fplt&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN t_vbkd&lt;/P&gt;&lt;P&gt;          WHERE fplnr = t_vbkd-fplnr AND&lt;/P&gt;&lt;P&gt;                fksaf = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;*Get the base line days&lt;/P&gt;&lt;P&gt;    SELECT zterm ztag1 FROM t052&lt;/P&gt;&lt;P&gt;         INTO TABLE t_t052&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbkd&lt;/P&gt;&lt;P&gt;         WHERE zterm = t_vbkd-zterm.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Delete the rows which are not having billing amount as 0&lt;/P&gt;&lt;P&gt;    LOOP AT t_fplt WHERE fplnr = ''.&lt;/P&gt;&lt;P&gt;      DELETE t_fplt INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT t_fplt WHERE fakwr EQ 0.&lt;/P&gt;&lt;P&gt;      DELETE t_fplt INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CHECK NOT t_fplt[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT t_fplt BY fplnr afdat DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT t_fplt.&lt;/P&gt;&lt;P&gt;      AT NEW fplnr.&lt;/P&gt;&lt;P&gt;        READ TABLE t_fplt WITH KEY fplnr = t_fplt-fplnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING t_fplt TO t_fplt1.&lt;/P&gt;&lt;P&gt;          APPEND t_fplt1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;*Add the base line days to the billing date .From this get the latest&lt;/P&gt;&lt;P&gt;*date .and from the list of dates for the billing plan get the first&lt;/P&gt;&lt;P&gt;*come date as Net due date&lt;/P&gt;&lt;P&gt;    LOOP AT t_fplt1.&lt;/P&gt;&lt;P&gt;      CLEAR t_t052.&lt;/P&gt;&lt;P&gt;      CLEAR t_vbkd.&lt;/P&gt;&lt;P&gt;      READ TABLE t_vbkd WITH KEY fplnr = t_fplt1-fplnr.&lt;/P&gt;&lt;P&gt;      READ TABLE t_t052 WITH KEY zterm = t_vbkd-zterm.&lt;/P&gt;&lt;P&gt;      CLEAR l_afdat.&lt;/P&gt;&lt;P&gt;      l_afdat = t_fplt1-afdat.&lt;/P&gt;&lt;P&gt;      l_afdat = l_afdat + t_t052-ztag1.&lt;/P&gt;&lt;P&gt;      t_fplt1-afdat = l_afdat.&lt;/P&gt;&lt;P&gt;      t_fplt1-vbeln = t_vbkd-vbeln.&lt;/P&gt;&lt;P&gt;      MODIFY t_fplt1 TRANSPORTING afdat vbeln.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT t_fplt1 BY fplnr afdat  ASCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Prepare the output itab for report 1 display&lt;/P&gt;&lt;P&gt;    LOOP AT t_vbkd.&lt;/P&gt;&lt;P&gt;      AT NEW vbeln.&lt;/P&gt;&lt;P&gt;        CLEAR t_fplt1.&lt;/P&gt;&lt;P&gt;        READ TABLE t_fplt1 WITH KEY vbeln = t_vbkd-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          t_alv1-fplnr = t_fplt1-fplnr.&lt;/P&gt;&lt;P&gt;          t_alv1-afdat = t_fplt1-afdat.&lt;/P&gt;&lt;P&gt;          t_alv1-bukrs = p_bukrs.&lt;/P&gt;&lt;P&gt;          t_alv1-vbeln = t_vbkd-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          CLEAR t_data1.&lt;/P&gt;&lt;P&gt;          READ TABLE t_data1 WITH KEY vbeln = t_vbkd-vbeln.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            t_alv1-kunnr = t_data1-kunnr.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          APPEND t_alv1.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDAT.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    LOOP AT t_alv1 WHERE fplnr = ''.&lt;/P&gt;&lt;P&gt;      DELETE t_alv1 INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Prepare ALB Fieldcatelog and events to display first report&lt;/P&gt;&lt;P&gt;    IF NOT t_alv1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SORT t_alv1 BY afdat ASCENDING.&lt;/P&gt;&lt;P&gt;      CLEAR t_output1.&lt;/P&gt;&lt;P&gt;      REFRESH t_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_output1-name = 'Company Code'    .&lt;/P&gt;&lt;P&gt;      t_output1-value = p_bukrs.&lt;/P&gt;&lt;P&gt;      APPEND t_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR l_cust1.&lt;/P&gt;&lt;P&gt;      CLEAR l_cust2.&lt;/P&gt;&lt;P&gt;      IF NOT s_kunnr-high IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE ' to' s_kunnr-high INTO l_cust1 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONCATENATE s_kunnr-low l_cust1 INTO l_cust2.&lt;/P&gt;&lt;P&gt;      t_output1-name = 'Customer Number'    .&lt;/P&gt;&lt;P&gt;      t_output1-value = l_cust2.&lt;/P&gt;&lt;P&gt;      APPEND t_output1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR l_doc1.&lt;/P&gt;&lt;P&gt;      CLEAR l_doc2.&lt;/P&gt;&lt;P&gt;      IF NOT s_vbeln-high IS INITIAL.&lt;/P&gt;&lt;P&gt;        CONCATENATE ' to '  s_vbeln-high INTO l_doc1 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CONCATENATE s_vbeln-low l_doc1 INTO l_doc2.&lt;/P&gt;&lt;P&gt;      t_output1-name = 'Document Number'    .&lt;/P&gt;&lt;P&gt;      t_output1-value = l_doc2.&lt;/P&gt;&lt;P&gt;      APPEND t_output1.&lt;/P&gt;&lt;P&gt;      READ TABLE t_alv1 INDEX 1.&lt;/P&gt;&lt;P&gt;      t_output1-name = '1st Due date'    .&lt;/P&gt;&lt;P&gt;      t_output1-value = t_alv1-afdat.&lt;/P&gt;&lt;P&gt;      APPEND t_output1.&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;      PERFORM block_list_init.&lt;/P&gt;&lt;P&gt;      PERFORM build_fieldcat1.&lt;/P&gt;&lt;P&gt;      PERFORM build_events1.&lt;/P&gt;&lt;P&gt;      PERFORM display_block1.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE e000 WITH text-005.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*____________ &amp;gt;&amp;gt; Report1 Summary.&lt;/P&gt;&lt;P&gt;*____________ &amp;lt;&amp;lt; Report2 detailed report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the Subsecuent document number(VBELN) from VBFA for the&lt;/P&gt;&lt;P&gt;*preceding&lt;/P&gt;&lt;P&gt;*doc number (VBELV)&lt;/P&gt;&lt;P&gt;  SELECT vbeln posnv vbelv posnn vbtyp_n vbtyp_v fplnr fpltr FROM vbfa&lt;/P&gt;&lt;P&gt;         INTO TABLE t_vbfa_r&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_alv1&lt;/P&gt;&lt;P&gt;         WHERE vbelv = t_alv1-vbeln AND&lt;/P&gt;&lt;P&gt;               NOT vbtyp_n IN r_vbtyp.&lt;/P&gt;&lt;P&gt;  SORT t_vbfa_r BY vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Include customer for further process&lt;/P&gt;&lt;P&gt;  LOOP AT t_vbfa_r.&lt;/P&gt;&lt;P&gt;    CLEAR t_alv1.&lt;/P&gt;&lt;P&gt;    READ TABLE t_alv1 WITH KEY vbeln = t_vbfa_r-vbelv.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      t_vbfa_r-kunnr = t_alv1-kunnr.&lt;/P&gt;&lt;P&gt;      MODIFY t_vbfa_r TRANSPORTING kunnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_vbfa_r[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*Get the Billing plan&lt;/P&gt;&lt;P&gt;    SELECT fplnr fpltr fkarv fakwr waers fksaf afdat FROM fplt&lt;/P&gt;&lt;P&gt;        INTO TABLE t_fplt_r&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN t_vbfa_r&lt;/P&gt;&lt;P&gt;        WHERE fplnr = t_vbfa_r-fplnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             fksaf = 'C'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;get the Billing Plan type from FPLA&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT fplnr fpart perio FROM fpla&lt;/P&gt;&lt;P&gt;             INTO TABLE t_fpla_r&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN t_fplt_r&lt;/P&gt;&lt;P&gt;             WHERE fplnr = t_fplt_r-fplnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the description for billing frequency  for fpla data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT regel bezeich FROM tvrgt&lt;/P&gt;&lt;P&gt;            INTO TABLE t_tvrgt&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN t_fpla_r&lt;/P&gt;&lt;P&gt;            WHERE regel = t_fpla_r-perio AND&lt;/P&gt;&lt;P&gt;                  spras = 'EN'.&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;Get the description from TFPLB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT fpart fpbez FROM tfplb&lt;/P&gt;&lt;P&gt;             INTO TABLE t_tfplb_r&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN t_fpla_r&lt;/P&gt;&lt;P&gt;             WHERE fpart = t_fpla_r-fpart AND&lt;/P&gt;&lt;P&gt;                   spras = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Delete the billing schedule having amount as 0.&lt;/P&gt;&lt;P&gt;    LOOP AT t_fplt_r WHERE fakwr EQ 0.&lt;/P&gt;&lt;P&gt;      DELETE t_fplt_r INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&amp;lt;&amp;lt; Added NEX44JC&lt;/P&gt;&lt;P&gt;    LOOP AT t_fplt_r WHERE fplnr = '' .&lt;/P&gt;&lt;P&gt;      DELETE t_fplt_r INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***&amp;gt;&amp;gt; Added NEX44JC&lt;/P&gt;&lt;P&gt;*get the billing freq from vbak&lt;/P&gt;&lt;P&gt;    SELECT vbeln zzbilling_freq kunnr FROM vbak&lt;/P&gt;&lt;P&gt;         INTO TABLE t_vbak_r&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbfa_r&lt;/P&gt;&lt;P&gt;         WHERE vbeln = t_vbfa_r-vbelv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the open AR for the documents&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr FROM bsid&lt;/P&gt;&lt;P&gt;         INTO TABLE t_bsid_r&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbfa_r&lt;/P&gt;&lt;P&gt;         WHERE vbeln = t_vbfa_r-vbeln AND&lt;/P&gt;&lt;P&gt;               bukrs = p_bukrs&lt;/P&gt;&lt;P&gt;               AND&lt;/P&gt;&lt;P&gt;               kunnr = t_vbfa_r-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Get the cleared items&lt;/P&gt;&lt;P&gt;    SELECT vbeln kunnr FROM bsad&lt;/P&gt;&lt;P&gt;          INTO TABLE t_bsad_r&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN t_vbfa_r&lt;/P&gt;&lt;P&gt;          WHERE vbeln = t_vbfa_r-vbeln AND&lt;/P&gt;&lt;P&gt;                kunnr = t_vbfa_r-kunnr.&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;*Process for report display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_vbfa_r[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*Check the vbeln in vbrk.If exists get the item details from vbrp.&lt;/P&gt;&lt;P&gt;*If data not in vbrk get from VBAK and VBAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln  fkdat fkart&lt;/P&gt;&lt;P&gt;         FROM vbrk&lt;/P&gt;&lt;P&gt;         INTO TABLE t_vbrk_1&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN t_vbfa_r&lt;/P&gt;&lt;P&gt;         WHERE vbeln = t_vbfa_r-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF NOT t_vbrk_1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr vkaus FROM vbrp&lt;/P&gt;&lt;P&gt;            INTO TABLE t_vbrp_1&lt;/P&gt;&lt;P&gt;            FOR ALL ENTRIES IN t_vbrk_1&lt;/P&gt;&lt;P&gt;            WHERE vbeln = t_vbrk_1-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;lt;&amp;lt; NEX44JC&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Get the doc of unbilled&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT t_vbfa_r.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR t_vbrk_1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE t_vbrk_1 WITH KEY vbeln = t_vbfa_r-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF sy-subrc NE 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE t_vbfa_r TO t_vbfa_r1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND t_vbfa_r1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_vbfa_r[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Unbilled documents&lt;/P&gt;&lt;P&gt;    SELECT vbeln posnr vkaus&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     FKDAT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          FROM vbap&lt;/P&gt;&lt;P&gt;          INTO TABLE t_vbap_2&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN t_vbfa_r&lt;/P&gt;&lt;P&gt;          WHERE vbeln = t_vbfa_r-vbelv&lt;/P&gt;&lt;P&gt;          AND&lt;/P&gt;&lt;P&gt;                posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;*&amp;gt;&amp;gt; NEX44JC&lt;/P&gt;&lt;P&gt;*Preparing the output internal table for report display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For the line items already billed&lt;/P&gt;&lt;P&gt;  LOOP AT t_vbfa_r.&lt;/P&gt;&lt;P&gt;    CLEAR l_fpart.&lt;/P&gt;&lt;P&gt;    CLEAR l_fpbez.&lt;/P&gt;&lt;P&gt;    CLEAR l_bptype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR t_fpla_r.&lt;/P&gt;&lt;P&gt;    READ TABLE t_fpla_r WITH KEY fplnr = t_vbfa_r-fplnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR t_fplt_r.&lt;/P&gt;&lt;P&gt;      READ TABLE t_fplt_r WITH KEY fplnr = t_vbfa_r-fplnr&lt;/P&gt;&lt;P&gt;                                   fpltr = t_vbfa_r-fpltr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF t_fplt_r-fksaf = 'C'.&lt;/P&gt;&lt;P&gt;        t_common-vbeln = t_vbfa_r-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        l_fpart = t_fpla_r-fpart.&lt;/P&gt;&lt;P&gt;        READ TABLE t_tfplb_r WITH KEY fpart = l_fpart.&lt;/P&gt;&lt;P&gt;        l_fpbez = t_tfplb_r-fpbez.&lt;/P&gt;&lt;P&gt;        CONCATENATE l_fpart ' - ' l_fpbez INTO l_bptype.&lt;/P&gt;&lt;P&gt;        t_common-bptype = l_bptype.&lt;/P&gt;&lt;P&gt;        t_common-perio = t_fpla_r-perio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        t_common-fplnr = t_vbfa_r-fplnr.&lt;/P&gt;&lt;P&gt;        t_common-fpltr = t_vbfa_r-fpltr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*fill FKARV FAKWR and WAERK&lt;/P&gt;&lt;P&gt;        t_common-fkarv = t_fplt_r-fkarv.&lt;/P&gt;&lt;P&gt;        t_common-fakwr = t_fplt_r-fakwr.&lt;/P&gt;&lt;P&gt;        t_common-waers = t_fplt_r-waers.&lt;/P&gt;&lt;P&gt;        t_common-afdat = t_fplt_r-afdat.&lt;/P&gt;&lt;P&gt;*fill ZZBILLING_FREQ&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR t_vbak_r.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       READ TABLE t_vbak_r WITH KEY vbeln = t_vbfa_r-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_common-zzbilling_freq = t_vbak_r-zzbilling_freq.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Fill status&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*If the data exists in BSID ,status is not cleared.&lt;/P&gt;&lt;P&gt;*If data not in BSID,Check in BSAD.If data exists in BSAD, then status&lt;/P&gt;&lt;P&gt;*is cleared else not cleared&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CLEAR t_bsid_r.&lt;/P&gt;&lt;P&gt;        READ TABLE t_bsid_r WITH KEY vbeln = t_vbfa_r-vbeln&lt;/P&gt;&lt;P&gt;                                     kunnr = t_vbfa_r-kunnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          CLEAR t_bsad_r.&lt;/P&gt;&lt;P&gt;          READ TABLE t_bsad_r WITH KEY vbeln = t_vbfa_r-vbeln&lt;/P&gt;&lt;P&gt;                                       kunnr = t_vbfa_r-kunnr.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            t_common-status = 'CLEARED'     .&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            t_common-status = 'NOT CLEARED' .&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          t_common-status = 'NOT CLEARED'                             .&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        APPEND t_common.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT t_vbfa_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*check for VBRK or VBAK&lt;/P&gt;&lt;P&gt;    CLEAR t_vbrk_1.&lt;/P&gt;&lt;P&gt;    READ TABLE t_vbrk_1 WITH KEY vbeln = t_vbfa_r-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;*get data from VBRP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR t_vbrp_1.&lt;/P&gt;&lt;P&gt;      READ TABLE t_vbrp_1 WITH KEY vbeln = t_vbrk_1-vbeln&lt;/P&gt;&lt;P&gt;                                   posnr = t_vbfa_r-posnn.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR t_common.&lt;/P&gt;&lt;P&gt;        READ TABLE t_common WITH KEY vbeln = t_vbrp_1-vbeln&lt;/P&gt;&lt;P&gt;                                     fplnr = t_vbfa_r-fplnr&lt;/P&gt;&lt;P&gt;                                     fpltr = t_vbfa_r-fpltr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING t_common TO t_output2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          t_output2-vbelv = t_vbfa_r-vbelv.&lt;/P&gt;&lt;P&gt;          t_output2-posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;          CLEAR t_vbap_2.&lt;/P&gt;&lt;P&gt;          READ TABLE t_vbap_2 WITH KEY vbeln = t_vbfa_r-vbelv&lt;/P&gt;&lt;P&gt;                                        posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;          IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            CLEAR l_usage.&lt;/P&gt;&lt;P&gt;            CLEAR l_vkaus.&lt;/P&gt;&lt;P&gt;            l_vkaus = t_vbap_2-vkaus.&lt;/P&gt;&lt;P&gt;            TRANSLATE l_vkaus TO UPPER CASE.&lt;/P&gt;&lt;P&gt;                                        "#EC TRANSLANG or "#EC SYNTCHAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            PERFORM get_usage USING l_vkaus&lt;/P&gt;&lt;P&gt;                              CHANGING l_usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         t_output2-vkaus = t_vbrp_1-vkaus.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            t_output2-usage = l_usage.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;          t_output2-fkdat = t_vbrk_1-fkdat.&lt;/P&gt;&lt;P&gt;          t_output2-fkart = t_vbrk_1-fkart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF t_common-perio IS INITIAL.&lt;/P&gt;&lt;P&gt;            CLEAR t_vbak_r.&lt;/P&gt;&lt;P&gt;            READ TABLE t_vbak_r WITH KEY vbeln = t_vbfa_r-vbelv.&lt;/P&gt;&lt;P&gt;            t_output2-perio = t_vbak_r-zzbilling_freq.&lt;/P&gt;&lt;P&gt;            CLEAR l_perio.&lt;/P&gt;&lt;P&gt;            PERFORM get_bfreq USING t_output2-perio&lt;/P&gt;&lt;P&gt;                              CHANGING l_perio.&lt;/P&gt;&lt;P&gt;            CONCATENATE&lt;/P&gt;&lt;P&gt;                  t_output2-perio '-' l_perio INTO l_perio.&lt;/P&gt;&lt;P&gt;            t_output2-bfreq = l_perio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            CLEAR t_tvrgt.&lt;/P&gt;&lt;P&gt;            READ TABLE t_tvrgt WITH KEY regel = t_common-perio.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              CLEAR l_perio.&lt;/P&gt;&lt;P&gt;              l_perio = t_tvrgt-bezeich .&lt;/P&gt;&lt;P&gt;              t_output2-bfreq = l_perio.&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;          ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          APPEND t_output2.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*get data from VBAP.&lt;/P&gt;&lt;P&gt;      CLEAR t_vbap_2.&lt;/P&gt;&lt;P&gt;      READ TABLE t_vbap_2 WITH KEY vbeln = t_vbfa_r-vbelv&lt;/P&gt;&lt;P&gt;                                   posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR t_common.&lt;/P&gt;&lt;P&gt;        READ TABLE t_common WITH KEY vbeln = t_vbap_2-vbeln&lt;/P&gt;&lt;P&gt;                                     fplnr = t_vbfa_r-fplnr&lt;/P&gt;&lt;P&gt;                                     fpltr = t_vbfa_r-fpltr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          MOVE-CORRESPONDING t_common TO t_output2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          t_output2-posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;          CLEAR l_usage.&lt;/P&gt;&lt;P&gt;          CLEAR l_vkaus.&lt;/P&gt;&lt;P&gt;          l_vkaus = t_vbap_2-vkaus.&lt;/P&gt;&lt;P&gt;          TRANSLATE l_vkaus TO UPPER CASE.&lt;/P&gt;&lt;P&gt;                                        "#EC TRANSLANG or "#EC SYNTCHAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          PERFORM get_usage USING l_vkaus&lt;/P&gt;&lt;P&gt;                            CHANGING l_usage.&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;         t_output2-vkaus = t_vbap_2-vkaus.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          t_output2-usage = l_usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          IF t_common-perio IS INITIAL.&lt;/P&gt;&lt;P&gt;            CLEAR t_vbak_r.&lt;/P&gt;&lt;P&gt;            READ TABLE t_vbak_r WITH KEY vbeln = t_vbap_2-vbeln.&lt;/P&gt;&lt;P&gt;            t_output2-perio = t_vbak_r-zzbilling_freq.&lt;/P&gt;&lt;P&gt;            CLEAR l_perio.&lt;/P&gt;&lt;P&gt;            PERFORM get_bfreq USING t_output2-perio&lt;/P&gt;&lt;P&gt;                              CHANGING l_perio.&lt;/P&gt;&lt;P&gt;            CONCATENATE&lt;/P&gt;&lt;P&gt;                  t_output2-perio '-' l_perio INTO l_perio.&lt;/P&gt;&lt;P&gt;            t_output2-bfreq = l_perio.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            CLEAR t_tvrgt.&lt;/P&gt;&lt;P&gt;            READ TABLE t_tvrgt WITH KEY regel = t_common-perio.&lt;/P&gt;&lt;P&gt;            IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;              CLEAR l_perio.&lt;/P&gt;&lt;P&gt;              l_perio = t_tvrgt-bezeich .&lt;/P&gt;&lt;P&gt;              t_output2-bfreq = l_perio.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;*t_output2-fkdat = t_vbap_2-fkdat.&lt;/P&gt;&lt;P&gt;          APPEND t_output2.&lt;/P&gt;&lt;P&gt;&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For the billing schedules not yet billed&lt;/P&gt;&lt;P&gt;  LOOP AT t_fplt_r WHERE fksaf = 'A'.&lt;/P&gt;&lt;P&gt;    CLEAR l_fpart.&lt;/P&gt;&lt;P&gt;    CLEAR l_bptype.&lt;/P&gt;&lt;P&gt;    CLEAR l_fpbez.&lt;/P&gt;&lt;P&gt;    CLEAR t_fpla_r.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE t_fpla_r WITH KEY fplnr = t_fplt_r-fplnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CLEAR t_vbfa_r.&lt;/P&gt;&lt;P&gt;      READ TABLE t_vbfa_r WITH KEY fplnr = t_fplt_r-fplnr.&lt;/P&gt;&lt;P&gt;      t_output2-vbeln = ' '.&lt;/P&gt;&lt;P&gt;      t_output2-vbelv = t_vbfa_r-vbelv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      l_fpart = t_fpla_r-fpart.&lt;/P&gt;&lt;P&gt;      READ TABLE t_tfplb_r WITH KEY fpart = l_fpart.&lt;/P&gt;&lt;P&gt;      l_fpbez = t_tfplb_r-fpbez.&lt;/P&gt;&lt;P&gt;      CONCATENATE l_fpart ' - ' l_fpbez INTO l_bptype.&lt;/P&gt;&lt;P&gt;      t_output2-bptype = l_bptype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     t_output2-BPTYPE = t_fpla_r-fpart.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_output2-fplnr = t_vbfa_r-fplnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE t_vbap_2 WITH KEY vbeln = t_vbfa_r-vbelv&lt;/P&gt;&lt;P&gt;                                 posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR l_usage.&lt;/P&gt;&lt;P&gt;        CLEAR l_vkaus.&lt;/P&gt;&lt;P&gt;        l_vkaus = t_vbap_2-vkaus.&lt;/P&gt;&lt;P&gt;        TRANSLATE l_vkaus TO UPPER CASE.&lt;/P&gt;&lt;P&gt;                                        "#EC TRANSLANG or "#EC SYNTCHAR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        PERFORM get_usage USING l_vkaus&lt;/P&gt;&lt;P&gt;                          CHANGING l_usage.&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;         t_output2-vkaus = t_vbap_2-vkaus.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        t_output2-usage = l_usage.&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;*fill FKARV FAKWR and WAERK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      t_output2-fkarv = ''.&lt;/P&gt;&lt;P&gt;      t_output2-fakwr = t_fplt_r-fakwr.&lt;/P&gt;&lt;P&gt;      t_output2-waers = t_fplt_r-waers.&lt;/P&gt;&lt;P&gt;      t_output2-afdat = t_fplt_r-afdat.&lt;/P&gt;&lt;P&gt;      t_output2-posnr = t_vbfa_r-posnv.&lt;/P&gt;&lt;P&gt;      t_output2-fkdat  = ''.&lt;/P&gt;&lt;P&gt;*Fill status&lt;/P&gt;&lt;P&gt;      t_output2-status = 'Yet to be billed'.&lt;/P&gt;&lt;P&gt;      IF NOT t_fpla_r-perio IS INITIAL.&lt;/P&gt;&lt;P&gt;        CLEAR t_tvrgt.&lt;/P&gt;&lt;P&gt;        READ TABLE t_tvrgt WITH KEY regel = t_fpla_r-perio .&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          CLEAR l_perio.&lt;/P&gt;&lt;P&gt;          l_perio = t_tvrgt-bezeich .&lt;/P&gt;&lt;P&gt;          t_output2-bfreq = l_perio.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR t_vbak_r.&lt;/P&gt;&lt;P&gt;        READ TABLE t_vbak_r WITH KEY vbeln = t_vbfa_r-vbelv.&lt;/P&gt;&lt;P&gt;        t_output2-perio = t_vbak_r-zzbilling_freq.&lt;/P&gt;&lt;P&gt;        CLEAR l_perio.&lt;/P&gt;&lt;P&gt;        PERFORM get_bfreq USING t_output2-perio&lt;/P&gt;&lt;P&gt;                          CHANGING l_perio.&lt;/P&gt;&lt;P&gt;        CONCATENATE&lt;/P&gt;&lt;P&gt;              t_output2-perio '-' l_perio INTO l_perio.&lt;/P&gt;&lt;P&gt;        t_output2-bfreq = l_perio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND t_output2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Prepare ALV for the detailed report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT t_output2[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM build_fieldcat2.&lt;/P&gt;&lt;P&gt;    PERFORM build_events2.&lt;/P&gt;&lt;P&gt;    PERFORM display_block2.&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;*Both the ALV's will be displayed&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_DISPLAY'.&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;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  clear_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM clear_data .&lt;/P&gt;&lt;P&gt;  CLEAR:t_t001,&lt;/P&gt;&lt;P&gt;        t_kna1,&lt;/P&gt;&lt;P&gt;        t_vbak,&lt;/P&gt;&lt;P&gt;        t_data1,&lt;/P&gt;&lt;P&gt;        t_vbkd,&lt;/P&gt;&lt;P&gt;        t_fplt,&lt;/P&gt;&lt;P&gt;        t_t052,&lt;/P&gt;&lt;P&gt;        t_fplt1,&lt;/P&gt;&lt;P&gt;        t_alv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:t_t001,&lt;/P&gt;&lt;P&gt;        t_kna1,&lt;/P&gt;&lt;P&gt;        t_vbak,&lt;/P&gt;&lt;P&gt;        t_data1,&lt;/P&gt;&lt;P&gt;        t_vbkd,&lt;/P&gt;&lt;P&gt;        t_fplt,&lt;/P&gt;&lt;P&gt;        t_t052,&lt;/P&gt;&lt;P&gt;        t_fplt1,&lt;/P&gt;&lt;P&gt;        t_alv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: l_afdat,&lt;/P&gt;&lt;P&gt;         l_repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: t_fieldcat1,&lt;/P&gt;&lt;P&gt;         t_fieldcat2,&lt;/P&gt;&lt;P&gt;         wa_fieldcat1,&lt;/P&gt;&lt;P&gt;         wa_events,&lt;/P&gt;&lt;P&gt;         t_layout1,&lt;/P&gt;&lt;P&gt;         t_layout2,&lt;/P&gt;&lt;P&gt;         t_events1,&lt;/P&gt;&lt;P&gt;         t_events2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH:t_fieldcat1 ,&lt;/P&gt;&lt;P&gt;          t_fieldcat2,&lt;/P&gt;&lt;P&gt;          t_events1,&lt;/P&gt;&lt;P&gt;          t_events2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: t_vbfa_r,&lt;/P&gt;&lt;P&gt;         t_fpla_r,&lt;/P&gt;&lt;P&gt;         t_fplt_r,&lt;/P&gt;&lt;P&gt;         t_vbak_r,&lt;/P&gt;&lt;P&gt;         t_bsid_r,&lt;/P&gt;&lt;P&gt;         t_bsad_r,&lt;/P&gt;&lt;P&gt;         t_vbrk_1,&lt;/P&gt;&lt;P&gt;         t_vbrp_1,&lt;/P&gt;&lt;P&gt;         t_vbap_2,&lt;/P&gt;&lt;P&gt;         t_vbfa_r1,&lt;/P&gt;&lt;P&gt;         t_common,&lt;/P&gt;&lt;P&gt;         t_output2,&lt;/P&gt;&lt;P&gt;         t_tvrgt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH :  t_vbfa_r,&lt;/P&gt;&lt;P&gt;         t_fpla_r,&lt;/P&gt;&lt;P&gt;         t_fplt_r,&lt;/P&gt;&lt;P&gt;         t_vbak_r,&lt;/P&gt;&lt;P&gt;         t_bsid_r,&lt;/P&gt;&lt;P&gt;         t_bsad_r,&lt;/P&gt;&lt;P&gt;         t_vbrk_1,&lt;/P&gt;&lt;P&gt;         t_vbrp_1,&lt;/P&gt;&lt;P&gt;         t_vbap_2,&lt;/P&gt;&lt;P&gt;         t_vbfa_r1,&lt;/P&gt;&lt;P&gt;         t_common,&lt;/P&gt;&lt;P&gt;         t_output2,&lt;/P&gt;&lt;P&gt;         t_tvrgt.&lt;/P&gt;&lt;P&gt;  CLEAR l_fpart.&lt;/P&gt;&lt;P&gt;  CLEAR l_fpbez.&lt;/P&gt;&lt;P&gt;  CLEAR l_bptype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR:l_cust1,&lt;/P&gt;&lt;P&gt;        l_cust2,&lt;/P&gt;&lt;P&gt;        l_doc1,&lt;/P&gt;&lt;P&gt;        l_doc2.&lt;/P&gt;&lt;P&gt;  CLEAR t_output1.&lt;/P&gt;&lt;P&gt;  REFRESH t_output1.&lt;/P&gt;&lt;P&gt;  CLEAR l_usage.&lt;/P&gt;&lt;P&gt;  CLEAR l_vkaus.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " clear_data&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  block_list_init&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM block_list_init .&lt;/P&gt;&lt;P&gt;  l_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_INIT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program             = l_repid&lt;/P&gt;&lt;P&gt;   i_callback_pf_status_set       = 'PF_STATUS_SET'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_CALLBACK_USER_COMMAND        = 'USER_COMMAND'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " block_list_init&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*PF_STATUS&lt;/P&gt;&lt;P&gt;FORM pf_status_set USING extab TYPE slis_t_extab.           "#EC CALLED&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'PFST'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SET PF-STATUS  'ZPF_S' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS_SET&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_fieldcat1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat1 .&lt;/P&gt;&lt;P&gt;  REFRESH t_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat1.&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_fieldcat1-col_pos    = '1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-fieldname  = 'NAME'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-tabname = 'T_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-seltext_l  = 'Description'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat1-outputlen  = '25'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat1 TO t_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-col_pos    = '2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-fieldname  = 'VALUE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-tabname = 'T_OUTPUT1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat1-seltext_l  = 'Entry'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat1-outputlen  = '50'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat1 TO t_fieldcat1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat1.&lt;/P&gt;&lt;P&gt;&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; wa_fieldcat1-col_pos    = '1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-fieldname  = 'BUKRS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-tabname = 'T_ALV1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-seltext_l  = 'Comp Code'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-outputlen  = '15'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat1 TO t_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR wa_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-col_pos    = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-fieldname  = 'KUNNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-tabname = 'T_ALV1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-seltext_l  = 'Customer No'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-outputlen  = '15'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat1 TO t_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR wa_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-col_pos    = '3'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-fieldname  = 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-tabname = 'T_ALV1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-seltext_l  = 'Doc No'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-outputlen  = '10'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat1 TO t_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR wa_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-col_pos    = '4'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-fieldname  = 'AFDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-tabname = 'T_ALV1'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-seltext_l  = 'Due Date'.&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat1-outputlen  = '10'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND wa_fieldcat1 TO t_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR wa_fieldcat1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat1&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_events1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_events1 .&lt;/P&gt;&lt;P&gt;  CLEAR wa_events.&lt;/P&gt;&lt;P&gt;  wa_events-name = slis_ev_top_of_list.&lt;/P&gt;&lt;P&gt;  wa_events-form = 'TOP1_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND wa_events TO t_events1.&lt;/P&gt;&lt;P&gt;  CLEAR wa_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_events1&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  top1_of_list&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top1_of_list.                                          "#EC CALLED&lt;/P&gt;&lt;P&gt;  WRITE: 'Summarization of Rental profile'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top1_of_list&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_block1&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_block1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_layout      = t_layout1&lt;/P&gt;&lt;P&gt;      it_fieldcat    = t_fieldcat1[]&lt;/P&gt;&lt;P&gt;      i_tabname      = 'T_OUTPUT1'&lt;/P&gt;&lt;P&gt;      it_events      = t_events1[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT        = t_sort1[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab       = t_output1[]&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     program_error                    = 1&lt;/P&gt;&lt;P&gt;     maximum_of_appends_reached       = 2&lt;/P&gt;&lt;P&gt;     OTHERS                           = 3&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;ENDFORM.                    " display_block1&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_fieldcat2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_fieldcat2 .&lt;/P&gt;&lt;P&gt;  REFRESH t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '1'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'BPTYPE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Billing Plan Type'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '35'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'VBELN'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Billing Doc Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '18'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '3'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'VBELV'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Contract Number'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '15'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '4'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'FKART'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Billing doc Type'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '18'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '5'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'POSNR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Item'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '6'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'USAGE'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Usage'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '30'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '7'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'BFREQ'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Billing Frequency'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '30'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '8'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'FKDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Doc date'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '9'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'AFDAT'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Due Date'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '15'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '10'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'FAKWR'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Amount'.&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;wa_fieldcat2-do_sum        = 'X'.   "SUM UPON DISPLAY&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-datatype = 'CURR'.&amp;lt;/b&amp;gt;* &lt;/P&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '15'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-do_sum = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '11'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'WAERS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Currency'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '10'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-col_pos    = '12'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-fieldname  = 'STATUS'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-tabname = 't_output2'.&lt;/P&gt;&lt;P&gt;  wa_fieldcat2-seltext_l  = 'Status'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; wa_fieldcat-just       = 'L'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wa_fieldcat2-outputlen  = '20'.&lt;/P&gt;&lt;P&gt;  APPEND wa_fieldcat2 TO t_fieldcat2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_fieldcat2.&lt;/P&gt;&lt;P&gt;&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; DATA: GS_SORT TYPE SLIS_SORTINFO_ALV.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR GS_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-FIELDNAME = 'VBELV'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-TabNAME = 't_output2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-SPOS      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-down        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; GS_SORT-SUBTOT    = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND GS_SORT TO GT_SORT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_fieldcat2&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_events2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_events2 .&lt;/P&gt;&lt;P&gt;  CLEAR wa_events.&lt;/P&gt;&lt;P&gt;  wa_events-name = slis_ev_top_of_list.&lt;/P&gt;&lt;P&gt;  wa_events-form = 'TOP2_OF_LIST'.&lt;/P&gt;&lt;P&gt;  APPEND wa_events TO t_events2.&lt;/P&gt;&lt;P&gt;  CLEAR wa_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " build_events2&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; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top2_of_list.                                          "#EC CALLED&lt;/P&gt;&lt;P&gt;  WRITE: 'Detailed report'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top1_of_list&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_block2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display_block2 .&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        is_layout      = t_layout2&lt;/P&gt;&lt;P&gt;        it_fieldcat    = t_fieldcat2[]&lt;/P&gt;&lt;P&gt;        i_tabname      = 't_output2'&lt;/P&gt;&lt;P&gt;        it_events      = t_events2[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_SORT        = t_sort2[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_TEXT           =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_outtab       = t_output2[]&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       program_error                    = 1&lt;/P&gt;&lt;P&gt;       maximum_of_appends_reached       = 2&lt;/P&gt;&lt;P&gt;       OTHERS                           = 3&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;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_block2&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_usage&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_L_VKAUS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_USAGE  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 get_usage  USING    p_l_vkaus TYPE c&lt;/P&gt;&lt;P&gt;                CHANGING p_l_usage TYPE c.&lt;/P&gt;&lt;P&gt;*Clear p_l_usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE p_l_vkaus.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      p_l_usage = 'LEASE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'CO'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'CONSUMABLES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'D'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'SOLD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DL'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'LEASE FOLLOWED BY DEMO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DR'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'RENTAL FOLLOWED BY DEMO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'DS'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'SOLD FOLLOWED BY DEMO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'E'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'REPLACEMENT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'R'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'RENTAL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'M'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'SAMPLE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'S'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'SERIES'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN 'SE'.&lt;/P&gt;&lt;P&gt;      p_l_usage = 'SERVICE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Get_usage&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_bfreq&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_T_OUTPUT2_PERIO  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_L_PERIO  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 get_bfreq  USING    p_t_output2_perio&lt;/P&gt;&lt;P&gt;                CHANGING p_l_perio.&lt;/P&gt;&lt;P&gt;  CASE p_t_output2_perio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHEN '1'.&lt;/P&gt;&lt;P&gt;      p_l_perio = 'Lunar'.&lt;/P&gt;&lt;P&gt;    WHEN '2'.&lt;/P&gt;&lt;P&gt;      p_l_perio = 'Monthly'.&lt;/P&gt;&lt;P&gt;    WHEN '3'.&lt;/P&gt;&lt;P&gt;      p_l_perio = 'Quarterly'.&lt;/P&gt;&lt;P&gt;    WHEN '4'.&lt;/P&gt;&lt;P&gt;      p_l_perio = 'Half Yearly'.&lt;/P&gt;&lt;P&gt;    WHEN '5'.&lt;/P&gt;&lt;P&gt;      p_l_perio = 'Yearly'.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_bfreq&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2007 06:06:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv-grid-display/m-p/2324334#M510648</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-05T06:06:02Z</dc:date>
    </item>
  </channel>
</rss>

