<?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 Sorting In ALV. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667967#M295546</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 m sorting in ALV in grid display ... till then the sort is working good ... but if i change the fieldcatalog of some fields to be 'INPUT' and "editable' the sort doesnot works out there .....bz in the function 'REUSE_ALV_GRID_DISPLAY' it is not taking my variable which i have declared for sorting ......... and i was getting the contents in that when i was trying it out in simple ALV srting when i was not declaring the fields as editable ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code which i m using for sorting..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sort_catalog USING P_I_SORTINFO type slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: l_sortinfo type slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR L_SORTINFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   l_sortinfo-spos = '1'.&lt;/P&gt;&lt;P&gt;   l_sortinfo-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;   l_sortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-group = 'UL'.&lt;/P&gt;&lt;P&gt;  " I.E UNDERLINE AFTER EVERY GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_sortinfo to p_i_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And these i the two fields which i m editing .... if i don;t declare these fields as editable my output is sorted...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_fieldcat-fieldname = 'MENGE'.     " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;l_fieldcat-tabname   = 'I_FINAL'.   "FINAL INETERNAL TABLE.&lt;/P&gt;&lt;P&gt;l_fieldcat-seltext_m = 'QUANTITY'. " MEDIUM TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;l_fieldcat-col_pos   = 11.             " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;l_fieldcat-outputlen = 13.             " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;*l_fieldcat-emphasize = 'X'.           " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;*l_fieldcat-key       = 'X'.           " Key Field.&lt;/P&gt;&lt;P&gt;l_fieldcat-ref_tabname = 'MSEG'.      "TRANSPARENT TABLE.&lt;/P&gt;&lt;P&gt;L_FIELDCAT-INPUT = 'X'.        "FOR INPUT.&lt;/P&gt;&lt;P&gt;L_FIELDCAT-EDIT = 'X'.         "FIELD IS EDITABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND l_FIELDCAT to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MSEG-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_fieldcat-fieldname = 'MEINS'.     " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;l_fieldcat-tabname   = 'I_FINAL'.   "FINAL INETERNAL TABLE.&lt;/P&gt;&lt;P&gt;l_fieldcat-seltext_m = 'U.O.M.'.    " MEDIUM TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;l_fieldcat-col_pos   = 12.             " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;l_fieldcat-outputlen = 5.             " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;*l_fieldcat-emphasize = 'X'.           " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;*l_fieldcat-key       = 'X'.           " Key Field.&lt;/P&gt;&lt;P&gt;l_fieldcat-ref_tabname = 'MSEG'.      "TRANSPARENT TABLE.&lt;/P&gt;&lt;P&gt; L_FIELDCAT-INPUT = 'X'.        "FOR INPUT.&lt;/P&gt;&lt;P&gt; L_FIELDCAT-EDIT = 'X'.         "FIELD IS EDITABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND l_FIELDCAT to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        JAYANT KUMAR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Nov 2006 12:32:18 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-16T12:32:18Z</dc:date>
    <item>
      <title>Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667967#M295546</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 m sorting in ALV in grid display ... till then the sort is working good ... but if i change the fieldcatalog of some fields to be 'INPUT' and "editable' the sort doesnot works out there .....bz in the function 'REUSE_ALV_GRID_DISPLAY' it is not taking my variable which i have declared for sorting ......... and i was getting the contents in that when i was trying it out in simple ALV srting when i was not declaring the fields as editable ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the code which i m using for sorting..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sort_catalog USING P_I_SORTINFO type slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: l_sortinfo type slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR L_SORTINFO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   l_sortinfo-spos = '1'.&lt;/P&gt;&lt;P&gt;   l_sortinfo-fieldname = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-tabname = 'I_FINAL'.&lt;/P&gt;&lt;P&gt;   l_sortinfo-up = 'X'.&lt;/P&gt;&lt;P&gt;  l_sortinfo-group = 'UL'.&lt;/P&gt;&lt;P&gt;  " I.E UNDERLINE AFTER EVERY GROUP&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append l_sortinfo to p_i_sortinfo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And these i the two fields which i m editing .... if i don;t declare these fields as editable my output is sorted...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_fieldcat-fieldname = 'MENGE'.     " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;l_fieldcat-tabname   = 'I_FINAL'.   "FINAL INETERNAL TABLE.&lt;/P&gt;&lt;P&gt;l_fieldcat-seltext_m = 'QUANTITY'. " MEDIUM TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;l_fieldcat-col_pos   = 11.             " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;l_fieldcat-outputlen = 13.             " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;*l_fieldcat-emphasize = 'X'.           " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;*l_fieldcat-key       = 'X'.           " Key Field.&lt;/P&gt;&lt;P&gt;l_fieldcat-ref_tabname = 'MSEG'.      "TRANSPARENT TABLE.&lt;/P&gt;&lt;P&gt;L_FIELDCAT-INPUT = 'X'.        "FOR INPUT.&lt;/P&gt;&lt;P&gt;L_FIELDCAT-EDIT = 'X'.         "FIELD IS EDITABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND l_FIELDCAT to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*MSEG-MEINS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR l_FIELDCAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;l_fieldcat-fieldname = 'MEINS'.     " FIELD FOR WHICH CATALOG ID FILLED.&lt;/P&gt;&lt;P&gt;l_fieldcat-tabname   = 'I_FINAL'.   "FINAL INETERNAL TABLE.&lt;/P&gt;&lt;P&gt;l_fieldcat-seltext_m = 'U.O.M.'.    " MEDIUM TEXT FOR HEADER.&lt;/P&gt;&lt;P&gt;l_fieldcat-col_pos   = 12.             " POSITION OF THE COLUMN.&lt;/P&gt;&lt;P&gt;l_fieldcat-outputlen = 5.             " SET THE OUTPUT LENGTH.&lt;/P&gt;&lt;P&gt;*l_fieldcat-emphasize = 'X'.           " COLOR OF THIS COLUMN.&lt;/P&gt;&lt;P&gt;*l_fieldcat-key       = 'X'.           " Key Field.&lt;/P&gt;&lt;P&gt;l_fieldcat-ref_tabname = 'MSEG'.      "TRANSPARENT TABLE.&lt;/P&gt;&lt;P&gt; L_FIELDCAT-INPUT = 'X'.        "FOR INPUT.&lt;/P&gt;&lt;P&gt; L_FIELDCAT-EDIT = 'X'.         "FIELD IS EDITABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;APPEND l_FIELDCAT to p_i_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        JAYANT KUMAR&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 12:32:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667967#M295546</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T12:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667968#M295547</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yesterday i had seen one thread with the same problem&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;when there are any editable fields sorting is not possible&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;chandrasekhar jagarlamudi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 12:34:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667968#M295547</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T12:34:34Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667969#M295548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can You provide the piece of code which you have written for sorting. This will help in providing solution.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;sksingh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 12:42:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667969#M295548</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T12:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667970#M295549</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jayant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Imagine how can you sort an ALV with editable fields???&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if u sort the fields , then there is no  point in making them editable&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 13:01:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667970#M295549</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T13:01:40Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667971#M295550</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;with reference to the 3 rd reply to my query ... Actually i wanted to sort the fields which are not editable .....those fields which i have mentioned here in the code are editable but the fields i want to edit are not..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 13:13:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667971#M295550</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T13:13:11Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667972#M295551</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;By Default the SOrt will work, No Doubt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the Problem comes when you edit them , you will see they will not be is sorted order. you need to do explict Refresh(F8) Button of the screen,then you can see them in sorted order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 13:18:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667972#M295551</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T13:18:06Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667973#M295552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;go through this code and use accordingly i hope you ll get your solution&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;YOURCODE: &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  ZTRPSD110                                                   *&lt;/P&gt;&lt;P&gt;                                    *&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;                                    &lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TITLE: Statement of Export Report for Tata Tetley                    *&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;                                                                     *&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;PURPOSE:Statement of Export Report for Tata Tetley                   *&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;                                                                     *&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;A. Start-of-selection:                                               *&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;1. In get_billing_data using the selection screen parameters get the *&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;    billing data from billing header(VBAK) and Item (VBAP)           *&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;2.  Get the SHIP-TO partner data from VBPA using Customer number as  *&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;    one condition and store in it_vbpa_sh&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;9.  Popultae the ALV display table&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;B. End-of-selection:&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;   Call screen 9000 and display data in 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;                                    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;A href="http://sap.niraj.tripod.com/id64.html" target="test_blank"&gt;http://sap.niraj.tripod.com/id64.html&lt;/A&gt;                                    &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Nov 2006 13:22:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667973#M295552</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-16T13:22:20Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting In ALV.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667974#M295553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Solved it Myself&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 28 Nov 2006 05:56:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sorting-in-alv/m-p/1667974#M295553</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-28T05:56:10Z</dc:date>
    </item>
  </channel>
</rss>

