<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Report generation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213255#M766055</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data:alvfld           type slis_t_fieldcat_alv with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the coding part:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  define macro_for_display.&lt;/P&gt;&lt;P&gt;    alvfld-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    alvfld-seltext_m = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    append alvfld.&lt;/P&gt;&lt;P&gt;    clear alvfld.&lt;/P&gt;&lt;P&gt;  end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;build the catalouge for u r fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  macro_for_display 'MATNR' 'Material No'.&lt;/P&gt;&lt;P&gt;  macro_for_display 'MAKTX' 'Description'.&lt;/P&gt;&lt;P&gt;&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 = sy-repid&lt;/P&gt;&lt;P&gt;      it_fieldcat        = alvfld[]&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = it_stpo.   " ur internal table which holds u r data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Dec 2007 12:57:22 GMT</pubDate>
    <dc:creator>kesavadas_thekkillath</dc:creator>
    <dc:date>2007-12-12T12:57:22Z</dc:date>
    <item>
      <title>Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213250#M766050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have designed a classical report.&lt;/P&gt;&lt;P&gt;Just wanted to know if there is any shortcut to change it to ALV grid report.&lt;/P&gt;&lt;P&gt;Or I have to start from scratch particularly for the display part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Binay.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:14:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213250#M766050</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-12T12:14:52Z</dc:date>
    </item>
    <item>
      <title>Re: Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213251#M766051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can modify the existing report.&lt;/P&gt;&lt;P&gt;Simply remove the write statements &amp;amp; place a fieldcatalog along with FM 'REUSE_ALV_GRID_DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:31:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213251#M766051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-12T12:31:56Z</dc:date>
    </item>
    <item>
      <title>Re: Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213252#M766052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi binay,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use function module "REUSE_ALV_GRID_DISPLAY" instead of REUSE_ALV_LIST_DISPLAY.But you have to declare fieldcat for ALV.I will give the codings below just refer it and do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; REPORT  ztrps110  MESSAGE-ID zttl  LINE-SIZE 130.&lt;/P&gt;&lt;P&gt;                                                                                TABLES: vbrk.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    CONSTANTS :&lt;/P&gt;&lt;P&gt;                                    c_x(1)        TYPE c VALUE 'X',&lt;/P&gt;&lt;P&gt;                                    c_zxto        TYPE vbak-auart VALUE 'ZXTO',&lt;/P&gt;&lt;P&gt;                                    c_e           TYPE spras VALUE 'E',&lt;/P&gt;&lt;P&gt;                                    c_000000      TYPE posnr VALUE '000000',&lt;/P&gt;&lt;P&gt;                                    c_ship_to     TYPE parvw VALUE 'WE'.      "Ship To Party&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    TYPES: BEGIN OF ty_vbrk_vbrp,&lt;/P&gt;&lt;P&gt;                                    vbeln TYPE vbrk-vbeln,    "Billing doc&lt;/P&gt;&lt;P&gt;                                    posnr TYPE vbrp-posnr,    "Billing item&lt;/P&gt;&lt;P&gt;                                    aubel TYPE vbrp-aubel,    "Sales order&lt;/P&gt;&lt;P&gt;                                    waerk TYPE vbrk-waerk,    "Doc currency&lt;/P&gt;&lt;P&gt;                                    mvgr1 TYPE vbrp-mvgr1,    "Material group 1&lt;/P&gt;&lt;P&gt;                                    mvgr3 TYPE vbrp-mvgr3,    "Material group 3&lt;/P&gt;&lt;P&gt;                                    mvgr4 TYPE vbrp-mvgr4,    "Material group 4&lt;/P&gt;&lt;P&gt;                                    matnr TYPE vbrp-matnr,    "Material no&lt;/P&gt;&lt;P&gt;                                    ntgew TYPE vbrp-ntgew,    "Net wt&lt;/P&gt;&lt;P&gt;                                    gewei TYPE vbrp-gewei,    "Wt unit&lt;/P&gt;&lt;P&gt;                                    kzwi1 TYPE vbrp-kzwi1,                             "Subtotal 1&lt;/P&gt;&lt;P&gt;                                    kursk TYPE vbrp-kursk,    "Exchange rate&lt;/P&gt;&lt;P&gt;                                    END   OF ty_vbrk_vbrp.&lt;/P&gt;&lt;P&gt;                                                                                TYPES: BEGIN OF ty_data,&lt;/P&gt;&lt;P&gt;                                    land1 TYPE vbpa-land1,&lt;/P&gt;&lt;P&gt;                                    landx TYPE t005t-landx,&lt;/P&gt;&lt;P&gt;                                    mvgr3 TYPE vbrp-mvgr3,&lt;/P&gt;&lt;P&gt;                                    mvgr4 TYPE vbrp-mvgr4,&lt;/P&gt;&lt;P&gt;                                    bezei3 TYPE tvm3t-bezei,&lt;/P&gt;&lt;P&gt;                                    bezei4 TYPE tvm4t-bezei,&lt;/P&gt;&lt;P&gt;                                    ntgew_tea_bag TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    ntgew_pkt_tea TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    ntgew_bulk_tea TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    kzwi1_tea_bag TYPE vbrp-kzwi1,    "Subtotal 1 Tea Bag&lt;/P&gt;&lt;P&gt;                                    kzwi1_pkt_tea TYPE vbrp-kzwi1,    "Subtotal 1 Pkt Tea&lt;/P&gt;&lt;P&gt;                                    kzwi1_bulk_tea TYPE vbrp-kzwi1,   "Subtotal 1 Bulk Tea&lt;/P&gt;&lt;P&gt;                                    ntgew_tot TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    kzwi1_tot TYPE vbrp-kzwi1,&lt;/P&gt;&lt;P&gt;                                    line_color(4) TYPE c,  "For line color&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    END OF ty_data.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    TYPES: BEGIN OF ty_vbpa,&lt;/P&gt;&lt;P&gt;                                    vbeln TYPE vbpa-vbeln,&lt;/P&gt;&lt;P&gt;                                    land1 TYPE vbpa-land1,&lt;/P&gt;&lt;P&gt;                                    END OF ty_vbpa.&lt;/P&gt;&lt;P&gt;                                    TYPES: BEGIN OF ty_t005t,&lt;/P&gt;&lt;P&gt;                                    land1 TYPE t005t-land1,&lt;/P&gt;&lt;P&gt;                                    landx TYPE t005t-landx,&lt;/P&gt;&lt;P&gt;                                    END OF ty_t005t.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    TYPES: BEGIN OF ty_tvm3t,&lt;/P&gt;&lt;P&gt;                                    mvgr3 TYPE tvm3-mvgr3,&lt;/P&gt;&lt;P&gt;                                    bezei TYPE tvm3t-bezei,&lt;/P&gt;&lt;P&gt;                                    END OF ty_tvm3t.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    TYPES: BEGIN OF ty_tvm4t,&lt;/P&gt;&lt;P&gt;                                    mvgr4 TYPE tvm4-mvgr4,&lt;/P&gt;&lt;P&gt;                                    bezei TYPE tvm4t-bezei,&lt;/P&gt;&lt;P&gt;                                    END OF ty_tvm4t.&lt;/P&gt;&lt;P&gt;                                                                                DATA: it_vbrk_vbrp TYPE STANDARD TABLE OF ty_vbrk_vbrp,&lt;/P&gt;&lt;P&gt;                                    wa_vbrk_vbrp TYPE ty_vbrk_vbrp,&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    it_vbpa TYPE STANDARD TABLE OF ty_vbpa,&lt;/P&gt;&lt;P&gt;                                    wa_vbpa TYPE ty_vbpa,&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    it_data TYPE STANDARD TABLE OF ty_data,&lt;/P&gt;&lt;P&gt;                                    wa_data TYPE ty_data,&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    it_t005t TYPE STANDARD TABLE OF ty_t005t,&lt;/P&gt;&lt;P&gt;                                    wa_t005t TYPE ty_t005t,&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    it_tvm3t TYPE STANDARD TABLE OF ty_tvm3t,&lt;/P&gt;&lt;P&gt;                                    wa_tvm3t TYPE ty_tvm3t,&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    it_tvm4t TYPE STANDARD TABLE OF ty_tvm4t,&lt;/P&gt;&lt;P&gt;                                    wa_tvm4t TYPE ty_tvm4t.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data for grand total&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    DATA:&lt;/P&gt;&lt;P&gt;                                    w_tot_ntgew_tea_bag TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    w_tot_ntgew_pkt_tea TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    w_tot_ntgew_bulk_tea TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    w_tot_ntgew_tot TYPE vbrp-ntgew,&lt;/P&gt;&lt;P&gt;                                    w_tot_kzwi1_tea_bag TYPE vbrp-kzwi1,&lt;/P&gt;&lt;P&gt;                                    w_tot_kzwi1_pkt_tea TYPE vbrp-kzwi1,&lt;/P&gt;&lt;P&gt;                                    w_tot_kzwi1_bulk_tea TYPE vbrp-kzwi1,&lt;/P&gt;&lt;P&gt;                                    w_tot_kzwi1_tot TYPE vbrp-kzwi1.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Global data definitions for ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    DATA :&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;ALV Grid container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    w_alv_container TYPE REF TO cl_gui_custom_container,&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;ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    w_alv_grid      TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;                                    w_layo          TYPE        lvc_s_layo,     "For layout&lt;/P&gt;&lt;P&gt;                                    wt_fieldcat     TYPE        lvc_t_fcat,     "For field catalog&lt;/P&gt;&lt;P&gt;                                    okcode          TYPE         okcode,        "OK Code&lt;/P&gt;&lt;P&gt;                                    w_to(2)         TYPE         c,&lt;/P&gt;&lt;P&gt;                                    w_title         TYPE        string.&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; START OF SELECTION SCREEN -&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Billing Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    SELECT-OPTIONS: s_fkdat FOR vbrk-fkdat MEMORY ID vf OBLIGATORY NO-EXTENSION.&lt;/P&gt;&lt;P&gt;                                    SELECTION-SCREEN:SKIP 1.&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; END OF SELECTION SCREEN -&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                                                                &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------" /&gt;   EVENT START-OF-SELECTION  -&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;Get billing data from Delivery header(VBRK) and item (VBRP)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM get_billing_data.&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 ship-to country&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM get_ship_to_data.&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 material group description 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM get_material_group_3.&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 material group description 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM get_material_group_4.&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;Form the ALV Grid title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM form_title.&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;Process data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM process_data.&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;Populate text descriptions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    PERFORM populate_description.&lt;/P&gt;&lt;P&gt;                                                                                &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------" /&gt;   EVENT END-OF-SELECTION  -&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set the text to when date high is there&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    IF NOT s_fkdat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;                                    w_to = 'to'(c16).&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;Call the scren 9000 for ALV Display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    CALL SCREEN 9000.&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_billing_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;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get billing data from Delivery header(VBRK) and item (VBRP)&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;&amp;amp; store in internal table it_vbrk_vbrp&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_billing_data .&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    REFRESH: it_vbrk_vbrp.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select Billing data by joining VBRK &amp;amp; VBRP and store in it_vbrk_vbrp&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    SELECT a~vbeln&lt;/P&gt;&lt;P&gt;                                    b~posnr&lt;/P&gt;&lt;P&gt;                                    b~aubel&lt;/P&gt;&lt;P&gt;                                    a~waerk&lt;/P&gt;&lt;P&gt;                                    b~mvgr1&lt;/P&gt;&lt;P&gt;                                    b~mvgr3&lt;/P&gt;&lt;P&gt;                                    b~mvgr4&lt;/P&gt;&lt;P&gt;                                    b~matnr&lt;/P&gt;&lt;P&gt;                                    b~ntgew&lt;/P&gt;&lt;P&gt;                                    b~gewei&lt;/P&gt;&lt;P&gt;                                    b~kzwi1&lt;/P&gt;&lt;P&gt;                                    b~kursk&lt;/P&gt;&lt;P&gt;                                    FROM vbrk AS a INNER JOIN vbrp AS b&lt;/P&gt;&lt;P&gt;                                    ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                                    INTO TABLE it_vbrk_vbrp&lt;/P&gt;&lt;P&gt;                                    WHERE a~fkdat IN s_fkdat&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Consider only non-deleted document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    AND fksto = space&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Billing doc type should be ZXTB&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    AND fkart = 'ZXTB'&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    AND pstyv = c_zxto.&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 i999(zttl) WITH 'No data is there'(m06).&lt;/P&gt;&lt;P&gt;                                    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;                                    ENDIF.&lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " get_billing_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  get_ship_to_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;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Ship-To party 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 get_ship_to_data .&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    DATA: l_it_vbpa TYPE STANDARD TABLE OF ty_vbpa.&lt;/P&gt;&lt;P&gt;                                    REFRESH: it_vbpa, it_t005t.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    IF NOT it_vbrk_vbrp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;                                    SELECT vbeln&lt;/P&gt;&lt;P&gt;                                    land1&lt;/P&gt;&lt;P&gt;                                    FROM vbpa&lt;/P&gt;&lt;P&gt;                                    INTO TABLE it_vbpa&lt;/P&gt;&lt;P&gt;                                    FOR ALL ENTRIES IN it_vbrk_vbrp&lt;/P&gt;&lt;P&gt;                                    WHERE vbeln = it_vbrk_vbrp-aubel&lt;/P&gt;&lt;P&gt;                                    AND posnr = c_000000&lt;/P&gt;&lt;P&gt;                                    AND parvw = c_ship_to.&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 i999(zttl) WITH 'Exporter country not maintained'(m02).&lt;/P&gt;&lt;P&gt;                                    LEAVE LIST-PROCESSING.&lt;/P&gt;&lt;P&gt;                                    ELSE.&lt;/P&gt;&lt;P&gt;                                    SORT it_vbpa BY vbeln.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create an unique and sorted driver table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    l_it_vbpa[] = it_vbpa[].&lt;/P&gt;&lt;P&gt;                                    SORT l_it_vbpa BY land1.&lt;/P&gt;&lt;P&gt;                                    DELETE ADJACENT DUPLICATES FROM l_it_vbpa COMPARING land1.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    IF NOT l_it_vbpa[] IS INITIAL.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the country description from T005t table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    SELECT land1&lt;/P&gt;&lt;P&gt;                                    landx&lt;/P&gt;&lt;P&gt;                                    FROM t005t&lt;/P&gt;&lt;P&gt;                                    INTO TABLE it_t005t&lt;/P&gt;&lt;P&gt;                                    FOR ALL ENTRIES IN l_it_vbpa&lt;/P&gt;&lt;P&gt;                                    WHERE spras = c_e&lt;/P&gt;&lt;P&gt;                                    AND  land1 = l_it_vbpa-land1.&lt;/P&gt;&lt;P&gt;                                    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                    SORT it_t005t BY land1.&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;                                    &lt;/P&gt;&lt;P&gt;                                    ENDIF.&lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " get_ship_to_data&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Form  get_material_group_3&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get material group 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    FORM get_material_group_3 .&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    DATA: l_it_vbrk_vbrp TYPE STANDARD TABLE OF ty_vbrk_vbrp.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    REFRESH: it_tvm3t.&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;Create an unique and sorted driver table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    l_it_vbrk_vbrp[] = it_vbrk_vbrp[].&lt;/P&gt;&lt;P&gt;                                    SORT l_it_vbrk_vbrp BY mvgr3.&lt;/P&gt;&lt;P&gt;                                    DELETE ADJACENT DUPLICATES FROM l_it_vbrk_vbrp COMPARING mvgr3.&lt;/P&gt;&lt;P&gt;                                    IF NOT l_it_vbrk_vbrp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;                                    SELECT mvgr3&lt;/P&gt;&lt;P&gt;                                    bezei&lt;/P&gt;&lt;P&gt;                                    FROM tvm3t&lt;/P&gt;&lt;P&gt;                                    INTO TABLE it_tvm3t&lt;/P&gt;&lt;P&gt;                                    FOR ALL ENTRIES IN l_it_vbrk_vbrp&lt;/P&gt;&lt;P&gt;                                    WHERE mvgr3 = l_it_vbrk_vbrp-mvgr3.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                    SORT it_tvm3t BY mvgr3.&lt;/P&gt;&lt;P&gt;                                    ENDIF.&lt;/P&gt;&lt;P&gt;                                    ENDIF.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " get_material_group_3&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Form  get_material_group_4&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get material group 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    FORM get_material_group_4 .&lt;/P&gt;&lt;P&gt;                                    DATA: l_it_vbrk_vbrp TYPE STANDARD TABLE OF ty_vbrk_vbrp.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    REFRESH: it_tvm4t.&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;Create an unique and sorted driver table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    l_it_vbrk_vbrp[] = it_vbrk_vbrp[].&lt;/P&gt;&lt;P&gt;                                    SORT l_it_vbrk_vbrp BY mvgr4.&lt;/P&gt;&lt;P&gt;                                    DELETE ADJACENT DUPLICATES FROM l_it_vbrk_vbrp COMPARING mvgr4.&lt;/P&gt;&lt;P&gt;                                    IF NOT l_it_vbrk_vbrp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;                                    SELECT mvgr4&lt;/P&gt;&lt;P&gt;                                    bezei&lt;/P&gt;&lt;P&gt;                                    FROM tvm4t&lt;/P&gt;&lt;P&gt;                                    INTO TABLE it_tvm4t&lt;/P&gt;&lt;P&gt;                                         FOR ALL ENTRIES IN l_it_vbrk_vbrp&lt;/P&gt;&lt;P&gt;                                         WHERE mvgr4 = l_it_vbrk_vbrp-mvgr4.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                           SORT it_tvm4t BY mvgr4.&lt;/P&gt;&lt;P&gt;                                         ENDIF.&lt;/P&gt;&lt;P&gt;                                       ENDIF.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " get_material_group_4&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  process_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;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Process the data and do summation and populate final display table&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 process_data .&lt;/P&gt;&lt;P&gt;                                                                                LOOP AT it_vbrk_vbrp INTO wa_vbrk_vbrp.&lt;/P&gt;&lt;P&gt;                                         CLEAR: wa_data, wa_vbpa.&lt;/P&gt;&lt;P&gt;                                         READ TABLE it_vbpa INTO wa_vbpa WITH KEY&lt;/P&gt;&lt;P&gt;                                                                      vbeln = wa_vbrk_vbrp-aubel&lt;/P&gt;&lt;P&gt;                                                                      BINARY SEARCH.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                           wa_data-land1 = wa_vbpa-land1.&lt;/P&gt;&lt;P&gt;                                         ENDIF.&lt;/P&gt;&lt;P&gt;                                                                                wa_data-mvgr3 = wa_vbrk_vbrp-mvgr3.&lt;/P&gt;&lt;P&gt;                                         wa_data-mvgr4 = wa_vbrk_vbrp-mvgr4.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Do an unit conversion of the quamtity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CALL FUNCTION 'UNIT_CONVERSION_SIMPLE'&lt;/P&gt;&lt;P&gt;                                           EXPORTING&lt;/P&gt;&lt;P&gt;                                             input                      = wa_vbrk_vbrp-ntgew&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     NO_TYPE_CHECK              = 'X'&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;     ROUND_SIGN                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                            unit_in                    = wa_vbrk_vbrp-gewei&lt;/P&gt;&lt;P&gt;                                            unit_out                   = 'TO' "Metric tonn&lt;/P&gt;&lt;P&gt;                                          IMPORTING&lt;/P&gt;&lt;P&gt;                                            output                     = wa_vbrk_vbrp-ntgew&lt;/P&gt;&lt;P&gt;                                          EXCEPTIONS&lt;/P&gt;&lt;P&gt;                                            conversion_not_found       = 1&lt;/P&gt;&lt;P&gt;                                            division_by_zero           = 2&lt;/P&gt;&lt;P&gt;                                            input_invalid              = 3&lt;/P&gt;&lt;P&gt;                                            output_invalid             = 4&lt;/P&gt;&lt;P&gt;                                            overflow                   = 5&lt;/P&gt;&lt;P&gt;                                            type_invalid               = 6&lt;/P&gt;&lt;P&gt;                                            units_missing              = 7&lt;/P&gt;&lt;P&gt;                                            unit_in_not_found          = 8&lt;/P&gt;&lt;P&gt;                                            unit_out_not_found         = 9&lt;/P&gt;&lt;P&gt;                                            OTHERS                     = 10.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                           wa_vbrk_vbrp-ntgew = wa_vbrk_vbrp-ntgew.&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;Convert the currency from Customer currency to local&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;currency by multiplying with kursk&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         wa_vbrk_vbrp-kzwi1 =  wa_vbrk_vbrp-kzwi1 * wa_vbrk_vbrp-kursk.&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;Convert the amount to Lacks by dividing with 100000&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                        wa_vbrk_vbrp-kzwi1 = wa_vbrk_vbrp-kzwi1 / 100000.       "DV1K905028&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;When MVGR1 is between A to F use the amount as TEA_BAG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         IF wa_vbrk_vbrp-mvgr1 BETWEEN 'A' AND 'F'.&lt;/P&gt;&lt;P&gt;                                           wa_data-ntgew_tea_bag = wa_vbrk_vbrp-ntgew.&lt;/P&gt;&lt;P&gt;                                           wa_data-kzwi1_tea_bag = wa_vbrk_vbrp-kzwi1.&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;When MVGR1 is between G to L use the amount as TEA_BAG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         IF wa_vbrk_vbrp-mvgr1 BETWEEN 'G' AND 'L'.&lt;/P&gt;&lt;P&gt;                                           wa_data-ntgew_pkt_tea = wa_vbrk_vbrp-ntgew.&lt;/P&gt;&lt;P&gt;                                           wa_data-kzwi1_pkt_tea = wa_vbrk_vbrp-kzwi1.&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;When MVGR1 is between G to L use the amount as TEA_BAG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         IF wa_vbrk_vbrp-mvgr1 = 'M'.&lt;/P&gt;&lt;P&gt;                                           wa_data-ntgew_bulk_tea = wa_vbrk_vbrp-ntgew.&lt;/P&gt;&lt;P&gt;                                           wa_data-kzwi1_bulk_tea = wa_vbrk_vbrp-kzwi1.&lt;/P&gt;&lt;P&gt;                                         ENDIF.&lt;/P&gt;&lt;P&gt;                                                                                COLLECT wa_data INTO it_data.&lt;/P&gt;&lt;P&gt;                                       ENDLOOP.&lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " process_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  populate_description&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populate the description 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 populate_description .&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       LOOP AT it_data INTO wa_data.&lt;/P&gt;&lt;P&gt;                                         CLEAR: wa_t005t.&lt;/P&gt;&lt;P&gt;                                         READ TABLE it_t005t INTO wa_t005t WITH KEY land1 = wa_data-land1&lt;/P&gt;&lt;P&gt;                                                                                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                           wa_data-landx = wa_t005t-landx.&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;Read description of Material group 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CLEAR wa_tvm3t.&lt;/P&gt;&lt;P&gt;                                         READ TABLE it_tvm3t INTO wa_tvm3t WITH KEY&lt;/P&gt;&lt;P&gt;                                                                  mvgr3 = wa_data-mvgr3&lt;/P&gt;&lt;P&gt;                                                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                           wa_data-bezei3 = wa_tvm3t-bezei.&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;Read description of Material group 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CLEAR wa_tvm4t.&lt;/P&gt;&lt;P&gt;                                         READ TABLE it_tvm4t INTO wa_tvm4t WITH KEY&lt;/P&gt;&lt;P&gt;                                                                  mvgr4 = wa_data-mvgr4&lt;/P&gt;&lt;P&gt;                                                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;                                           wa_data-bezei4 = wa_tvm4t-bezei.&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;Get the grand totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         wa_data-ntgew_tot = wa_data-ntgew_tea_bag&lt;/P&gt;&lt;P&gt;                                                  + wa_data-ntgew_pkt_tea&lt;/P&gt;&lt;P&gt;                                                  + wa_data-ntgew_bulk_tea.&lt;/P&gt;&lt;P&gt;                                                                                wa_data-kzwi1_tot = wa_data-kzwi1_tea_bag&lt;/P&gt;&lt;P&gt;                                                  + wa_data-kzwi1_pkt_tea&lt;/P&gt;&lt;P&gt;                                                  + wa_data-kzwi1_bulk_tea.&lt;/P&gt;&lt;P&gt;                                                                                MODIFY it_data FROM wa_data TRANSPORTING landx&lt;/P&gt;&lt;P&gt;                                                                                bezei3&lt;/P&gt;&lt;P&gt;                                                                                bezei4&lt;/P&gt;&lt;P&gt;                                                                                ntgew_tot&lt;/P&gt;&lt;P&gt;                                                                                kzwi1_tot.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Summattion of grand totals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         w_tot_ntgew_tea_bag  = w_tot_ntgew_tea_bag  + wa_data-ntgew_tea_bag.&lt;/P&gt;&lt;P&gt;                                         w_tot_ntgew_pkt_tea  = w_tot_ntgew_pkt_tea  + wa_data-ntgew_pkt_tea.&lt;/P&gt;&lt;P&gt;                                         w_tot_ntgew_bulk_tea  = w_tot_ntgew_bulk_tea  + wa_data-ntgew_bulk_tea.&lt;/P&gt;&lt;P&gt;                                         w_tot_ntgew_tot  = w_tot_ntgew_tot  + wa_data-ntgew_tot.&lt;/P&gt;&lt;P&gt;                                                                                w_tot_kzwi1_tea_bag  = w_tot_kzwi1_tea_bag  + wa_data-kzwi1_tea_bag.&lt;/P&gt;&lt;P&gt;                                         w_tot_kzwi1_pkt_tea  = w_tot_kzwi1_pkt_tea  + wa_data-kzwi1_pkt_tea.&lt;/P&gt;&lt;P&gt;                                         w_tot_kzwi1_bulk_tea  = w_tot_kzwi1_bulk_tea  + wa_data-kzwi1_bulk_tea.&lt;/P&gt;&lt;P&gt;                                         w_tot_kzwi1_tot  = w_tot_kzwi1_tot  + wa_data-kzwi1_tot.&lt;/P&gt;&lt;P&gt;                                                                                ENDLOOP.&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;Append a grand Total row at the end&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR wa_data.&lt;/P&gt;&lt;P&gt;                                       wa_data-landx = 'Grand Total:'.&lt;/P&gt;&lt;P&gt;                                       wa_data-ntgew_tea_bag = w_tot_ntgew_tea_bag.&lt;/P&gt;&lt;P&gt;                                       wa_data-ntgew_pkt_tea = w_tot_ntgew_pkt_tea.&lt;/P&gt;&lt;P&gt;                                       wa_data-ntgew_bulk_tea = w_tot_ntgew_bulk_tea.&lt;/P&gt;&lt;P&gt;                                       wa_data-ntgew_tot = w_tot_ntgew_tot.&lt;/P&gt;&lt;P&gt;                                       wa_data-kzwi1_tea_bag = w_tot_kzwi1_tea_bag.&lt;/P&gt;&lt;P&gt;                                       wa_data-kzwi1_pkt_tea = w_tot_kzwi1_pkt_tea.&lt;/P&gt;&lt;P&gt;                                       wa_data-kzwi1_bulk_tea = w_tot_kzwi1_bulk_tea.&lt;/P&gt;&lt;P&gt;                                       wa_data-kzwi1_tot = w_tot_kzwi1_tot.&lt;/P&gt;&lt;P&gt;                                       wa_data-line_color    = 'C310'.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       APPEND wa_data TO it_data.&lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " populate_description&lt;/P&gt;&lt;P&gt;                                                                                &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Module  STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Initialise PF-STATUS and title&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    MODULE status_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;                                       SET PF-STATUS 'MAIN9000'.&lt;/P&gt;&lt;P&gt;                                       SET TITLEBAR 'TITLE_9000'.&lt;/P&gt;&lt;P&gt;                                    ENDMODULE.                 " STATUS_9000  OUTPUT&lt;/P&gt;&lt;P&gt;                                                                                &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Module  initialize_9000  OUTPUT&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &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;                                    MODULE initialize_9000 OUTPUT.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call the ALV grid to display data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       PERFORM display_alv_grid.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    ENDMODULE.                 " initialize_9000  OUTPUT&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Module  USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Module to handle User Command&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    MODULE user_command_9000 INPUT.&lt;/P&gt;&lt;P&gt;                                       CASE okcode.&lt;/P&gt;&lt;P&gt;                                         WHEN 'BACK'.&lt;/P&gt;&lt;P&gt;                                           SET SCREEN 0.&lt;/P&gt;&lt;P&gt;                                           CLEAR okcode.&lt;/P&gt;&lt;P&gt;                                           LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;                                         WHEN 'CANCEL'.&lt;/P&gt;&lt;P&gt;                                           SET SCREEN 0.&lt;/P&gt;&lt;P&gt;                                           CLEAR okcode.&lt;/P&gt;&lt;P&gt;                                           LEAVE SCREEN.&lt;/P&gt;&lt;P&gt;                                         WHEN 'EXIT'.&lt;/P&gt;&lt;P&gt;                                           CLEAR okcode.&lt;/P&gt;&lt;P&gt;                                           LEAVE PROGRAM.&lt;/P&gt;&lt;P&gt;                                         WHEN OTHERS.&lt;/P&gt;&lt;P&gt;                                       ENDCASE.&lt;/P&gt;&lt;P&gt;                                    ENDMODULE.                 " USER_COMMAND_9000  INPUT&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Form  display_alv_grid&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Display the data in ALV Grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    FORM display_alv_grid .&lt;/P&gt;&lt;P&gt;                                       IF w_alv_container IS INITIAL.&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;Create the alv container object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CREATE OBJECT w_alv_container&lt;/P&gt;&lt;P&gt;                                           EXPORTING&lt;/P&gt;&lt;P&gt;                                             container_name = 'ALV_GRID'&lt;/P&gt;&lt;P&gt;                                           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                                               cntl_error                  = 1&lt;/P&gt;&lt;P&gt;                                               cntl_system_error           = 2&lt;/P&gt;&lt;P&gt;                                               create_error                = 3&lt;/P&gt;&lt;P&gt;                                               lifetime_error              = 4&lt;/P&gt;&lt;P&gt;                                               lifetime_dynpro_dynpro_link = 5&lt;/P&gt;&lt;P&gt;                                               OTHERS                      = 6.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                           MESSAGE e999(zttl) WITH 'Problem in ALV display'(t04).&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;Create the ALV grid object. The parent is the ALV container&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CREATE OBJECT w_alv_grid&lt;/P&gt;&lt;P&gt;                                           EXPORTING&lt;/P&gt;&lt;P&gt;                                             i_parent = w_alv_container&lt;/P&gt;&lt;P&gt;                                           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                                             error_cntl_create = 1&lt;/P&gt;&lt;P&gt;                                             error_cntl_init   = 2&lt;/P&gt;&lt;P&gt;                                             error_cntl_link   = 3&lt;/P&gt;&lt;P&gt;                                             error_dp_create   = 4&lt;/P&gt;&lt;P&gt;                                             OTHERS            = 5.&lt;/P&gt;&lt;P&gt;                                                                                IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                           MESSAGE e999(zttl) WITH 'Problem in ALV display'(t04).&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;This subrotine creates the field catalog and&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;store in internal table lt_fieldcat&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         PERFORM prepare_fieldcat CHANGING wt_fieldcat.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Layout design&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         w_layo-no_toolbar = ''.&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;Not to allow totaling feature&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         w_layo-no_totline = c_x.&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;Report title&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;   w_layo-grid_title = text-004.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         w_layo-grid_title = w_title.&lt;/P&gt;&lt;P&gt;                                                                                w_layo-zebra      = c_x.    "Alternating line color (striped)&lt;/P&gt;&lt;P&gt;                                         w_layo-cwidth_opt = c_x.    "Optimize column width&lt;/P&gt;&lt;P&gt;                                         w_layo-sel_mode   = 'A'.    "Selection Mode&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;Name of the color field&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         w_layo-info_fname = 'LINE_COLOR'."For row color&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;Call the method to display the data in ALV grid&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CALL METHOD w_alv_grid-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;P&gt;                                           EXPORTING&lt;/P&gt;&lt;P&gt;                                             i_save                        = 'A'&lt;/P&gt;&lt;P&gt;                                             is_layout                     = w_layo&lt;/P&gt;&lt;P&gt;                                           CHANGING&lt;/P&gt;&lt;P&gt;                                             it_outtab                     = it_data[]&lt;/P&gt;&lt;P&gt;                                             it_fieldcatalog               = wt_fieldcat&lt;/P&gt;&lt;P&gt;                                           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                                             invalid_parameter_combination = 1&lt;/P&gt;&lt;P&gt;                                             program_error                 = 2&lt;/P&gt;&lt;P&gt;                                             too_many_lines                = 3&lt;/P&gt;&lt;P&gt;                                             OTHERS                        = 4.&lt;/P&gt;&lt;P&gt;                                                                                IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                           MESSAGE e999(zttl) WITH text-t04.&lt;/P&gt;&lt;P&gt;                                         ENDIF.&lt;/P&gt;&lt;P&gt;                                       ELSE.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If the container &amp;amp; grid object is alreadt there reuse them&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                         CALL METHOD w_alv_grid-&amp;gt;refresh_table_display&lt;/P&gt;&lt;P&gt;                                           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                                             finished = 1&lt;/P&gt;&lt;P&gt;                                             OTHERS   = 2.&lt;/P&gt;&lt;P&gt;                                         IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;                                           MESSAGE e999(zttl) WITH text-t04.&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;                                    &lt;/P&gt;&lt;P&gt;                                       IF okcode = 'CANCEL'.&lt;/P&gt;&lt;P&gt;                                         EXIT.&lt;/P&gt;&lt;P&gt;                                       ENDIF.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " display_alv_grid&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Form  prepare_fieldcat&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Prepare the list of fields to be displayed                          *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                    &lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_WT_FIELDCAT  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 prepare_fieldcat  CHANGING pt_fieldcat TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       DATA : lx_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       REFRESH: pt_fieldcat.&lt;/P&gt;&lt;P&gt;                                    **List of fields to be displayed should be added in pt_fieldcat&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;Customer PO no&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'LANDX'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'T005T'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'T005T'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Market Name'(c01).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c01.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;Flavour type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'BEZEI3'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'BEZEI'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'TVM3'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Flavour Type'(c02).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c02.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;Tea type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'BEZEI4'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'BEZEI4'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'TVM4'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Tea Type.'(c03).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c03.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tea Bag Quantity in KG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'NTGEW_TEA_BAG'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'NTGEW'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Tea Bag(MT)'(c04).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c04.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;PKT Tea  Quantity in KG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'NTGEW_PKT_TEA'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'NTGEW'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'PKT Tea(MT)'(c05).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c05.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;Bulk Tea  Quantity in MT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'NTGEW_BULK_TEA'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'NTGEW'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Bulk Tea(MT)'(c06).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c06.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;Total Quantity in MT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'NTGEW_TOT'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'NTGEW'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Total(MT)'(c07).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c07.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tea Bag Quantity in KG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'KZWI1_TEA_BAG'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'KZWI1'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Tea Bag(FOB-Lacs)'(c08).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c08.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&lt;/P&gt;&lt;P&gt;                                                                                &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;PKT Tea  Price in Lakh&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'KZWI1_PKT_TEA'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'KZWI1'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'PKT Tea(FOB-Lacs)'(c09).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c09.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;PKT Tea  Quantity in KG&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'KZWI1_BULK_TEA'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'KZWI1'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Bulk Tea(FOB-Lacs)'(c10).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c10.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&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;Total amount&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                       CLEAR lx_fcat.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-fieldname = 'KZWI1_TOT'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_field = 'KZWI1'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-ref_table = 'VBRP'.&lt;/P&gt;&lt;P&gt;                                       lx_fcat-coltext = 'Total(FOB-Lacs)'(c11).&lt;/P&gt;&lt;P&gt;                                       lx_fcat-seltext = text-c11.&lt;/P&gt;&lt;P&gt;                                       APPEND lx_fcat TO pt_fieldcat.&lt;/P&gt;&lt;P&gt;                                                                                ENDFORM.                    " prepare_fieldcat&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;      Form  form_title&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Form the ALV Title&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 form_title .&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       DATA: l_date(10) TYPE c.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       CONCATENATE s_fkdat-low&lt;EM&gt;6(2)  s_fkdat-low&lt;/EM&gt;4(2)  s_fkdat-low(4)&lt;/P&gt;&lt;P&gt;                                       INTO l_date SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       CONCATENATE 'TTD - Statement of Export' '-From' l_date INTO &lt;/P&gt;&lt;P&gt;                                    w_title SEPARATED BY space.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       CLEAR l_date.&lt;/P&gt;&lt;P&gt;                                       IF NOT s_fkdat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;                                         CONCATENATE s_fkdat-high&lt;EM&gt;6(2)  s_fkdat-high&lt;/EM&gt;4(2)  s_fkdat-high(4)&lt;/P&gt;&lt;P&gt;                                         INTO l_date SEPARATED BY '/'.&lt;/P&gt;&lt;P&gt;                                         CONCATENATE w_title 'to' l_date INTO w_title SEPARATED BY space.&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;P&gt;                                       ENDIF.&lt;/P&gt;&lt;P&gt;                                    ENDFORM.                    " form_title&lt;/P&gt;&lt;P&gt;                                   &lt;/P&gt;&lt;P&gt;Just go through this coding slowly and you will get an idea of how to do in ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sakthi C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;STRONG&gt;&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;Rewards if useful&lt;/STRONG&gt;&lt;/DEL&gt;*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:40:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213252#M766052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-12T12:40:51Z</dc:date>
    </item>
    <item>
      <title>Re: Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213253#M766053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data selection will b common.&lt;/P&gt;&lt;P&gt;but for ALV u need to create fieldcatalog and than have to use REUSE_ALV_GRID_DISPLAY function module...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if useful...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:41:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213253#M766053</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-12T12:41:18Z</dc:date>
    </item>
    <item>
      <title>Re: Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213254#M766054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
"Add these extra lines in your report and 
"comment WRITE statements.

"Data 
TYPE-POOLS: slis.
DATA FIELD_CAT TYPE slis_t_fieldcat_alv.

"build field catalog
CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'
       EXPORTING
            I_PROGRAM_NAME         = SY-REPID
            I_INTERNAL_TABNAME     = 'ITAB'  "your internal table name
            I_INCLNAME             = SY-REPID
       CHANGING
            CT_FIELDCAT            = FIELD_CAT
       EXCEPTIONS
            INCONSISTENT_INTERFACE = 1
            PROGRAM_ERROR          = 2
            OTHERS                 = 3.
           

"display ALV list
            
 CALL FUNCTION 'REUSE_ALV_LIST_DISPLAY'
       EXPORTING
            I_CALLBACK_PROGRAM = SY-REPID
            IT_FIELDCAT        = FIELD_CAT
            I_SAVE             = 'A'
       TABLES
            T_OUTTAB           = ITAB
       EXCEPTIONS
            PROGRAM_ERROR      = 1
            OTHERS             = 2.
            

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:52:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213254#M766054</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-12T12:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213255#M766055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;data:alvfld           type slis_t_fieldcat_alv with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in the coding part:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  define macro_for_display.&lt;/P&gt;&lt;P&gt;    alvfld-fieldname = &amp;amp;1.&lt;/P&gt;&lt;P&gt;    alvfld-seltext_m = &amp;amp;2.&lt;/P&gt;&lt;P&gt;    append alvfld.&lt;/P&gt;&lt;P&gt;    clear alvfld.&lt;/P&gt;&lt;P&gt;  end-of-definition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;build the catalouge for u r fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  macro_for_display 'MATNR' 'Material No'.&lt;/P&gt;&lt;P&gt;  macro_for_display 'MAKTX' 'Description'.&lt;/P&gt;&lt;P&gt;&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 = sy-repid&lt;/P&gt;&lt;P&gt;      it_fieldcat        = alvfld[]&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      t_outtab           = it_stpo.   " ur internal table which holds u r data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward if useful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:57:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213255#M766055</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2007-12-12T12:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: Report generation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213256#M766056</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;While building catalouge pass the field names in Capital letters.&lt;/P&gt;&lt;P&gt;also include type-pools:slis.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Dec 2007 12:58:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-generation/m-p/3213256#M766056</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2007-12-12T12:58:58Z</dc:date>
    </item>
  </channel>
</rss>

