<?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: Required Shade column in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/required-shade-column/m-p/4729968#M1110124</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have solved my query....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Dec 2008 08:37:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-12-30T08:37:47Z</dc:date>
    <item>
      <title>Required Shade column</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/required-shade-column/m-p/4729967#M1110123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Abap Gurus;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a report of invoice list.In this report i want shade column&lt;/P&gt;&lt;P&gt;of the SD document: Delivery: Item data in which the shade is displayed.I m attaching the code also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZRPT_SD_002&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  zrpt_sd_002 LINE-SIZE 70 NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                        MESSAGE-ID zcvs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : vbak  ,              " Sales Document Header&lt;/P&gt;&lt;P&gt;         vbap  ,              " Sales Document Item&lt;/P&gt;&lt;P&gt;         kna1  ,              " Customer Master&lt;/P&gt;&lt;P&gt;         vbkd  ,              " Business Data&lt;/P&gt;&lt;P&gt;         t023t ,              " MAterial Group&lt;/P&gt;&lt;P&gt;         ekkn  ,&lt;/P&gt;&lt;P&gt;         mara ,&lt;/P&gt;&lt;P&gt;         lfa1,&lt;/P&gt;&lt;P&gt;         t134t ,              " Material Type&lt;/P&gt;&lt;P&gt;         t024d ,              " MAterial Controller&lt;/P&gt;&lt;P&gt;         t188t ,              " Zone&lt;/P&gt;&lt;P&gt;         tvkbt ,              " Sales OFfice Text&lt;/P&gt;&lt;P&gt;         tvaut ,              " Order Reason&lt;/P&gt;&lt;P&gt;         vbfa  ,              " Order Status&lt;/P&gt;&lt;P&gt;         vbep  ,              " Schedule Line Data&lt;/P&gt;&lt;P&gt;         mska  ,              " Sales Order Stock&lt;/P&gt;&lt;P&gt;         vbrp  ,              " Billing Header&lt;/P&gt;&lt;P&gt;         afko  ,              " Production Order&lt;/P&gt;&lt;P&gt;         vbrk  ,              " Billing Header&lt;/P&gt;&lt;P&gt;         konv  ,              " Condition Type Table&lt;/P&gt;&lt;P&gt;         likp  ,              " Delivery Header&lt;/P&gt;&lt;P&gt;         knb1  ,&lt;/P&gt;&lt;P&gt;         bkpf  ,&lt;/P&gt;&lt;P&gt;         cabnt , vttp,vttk,&lt;/P&gt;&lt;P&gt;         tvro,vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TYPE-POOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;VARIABLE DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA       : maktx  LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;             knttp  LIKE ekpo-knttp,&lt;/P&gt;&lt;P&gt;             city1  LIKE adrc-city1,&lt;/P&gt;&lt;P&gt;             tknum  LIKE vttk-tknum,&lt;/P&gt;&lt;P&gt;             name1  LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;             lzone  LIKE kna1-lzone,&lt;/P&gt;&lt;P&gt;             mtbez  LIKE t134t-mtbez,&lt;/P&gt;&lt;P&gt;             wgbez  LIKE t023t-wgbez,            " Material Group Text&lt;/P&gt;&lt;P&gt;             bezei  LIKE tvaut-bezei,            " Order Reason Text&lt;/P&gt;&lt;P&gt;             kvgr1  LIKE vbak-kvgr1,             " Product Manager&lt;/P&gt;&lt;P&gt;             vtext  LIKE t188t-vtext,            " Product Manager Text&lt;/P&gt;&lt;P&gt;             vtext2 LIKE t188t-vtext,            " Regional Mgnr Text&lt;/P&gt;&lt;P&gt;             vtext3 LIKE t188t-vtext,            " Key Account Group&lt;/P&gt;&lt;P&gt;             vtext4 LIKE t188t-vtext,            " Special Group&lt;/P&gt;&lt;P&gt;             vtext5 LIKE t188t-vtext,            " Executive&lt;/P&gt;&lt;P&gt;             vbezei LIKE tvkbt-bezei,            " Sales office&lt;/P&gt;&lt;P&gt;             matkl  LIKE mara-matkl,             " Material Group&lt;/P&gt;&lt;P&gt;             mtart  LIKE mara-mtart,             " Material Type&lt;/P&gt;&lt;P&gt;             erdat  LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;             audat  LIKE vbak-audat,&lt;/P&gt;&lt;P&gt;             auart  LIKE vbak-auart,&lt;/P&gt;&lt;P&gt;             bstkd  LIKE vbkd-bstkd,&lt;/P&gt;&lt;P&gt;             prdha  LIKE mara-prdha,&lt;/P&gt;&lt;P&gt;             belnr  LIKE bkpf-belnr,&lt;/P&gt;&lt;P&gt;             text(30)   TYPE  c ,&lt;/P&gt;&lt;P&gt;             v_tabix LIKE sy-tabix,&lt;/P&gt;&lt;P&gt;             lifnr    LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;             tname    LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;             bstdk    LIKE vbkd-bstdk,&lt;/P&gt;&lt;P&gt;             ordat    LIKE vbrk-erdat,&lt;/P&gt;&lt;P&gt;             stext    LIKE tspat-vtext,&lt;/P&gt;&lt;P&gt;             ktext    LIKE t151t-ktext,&lt;/P&gt;&lt;P&gt;             v_brtxt  LIKE t016t-brtxt,&lt;/P&gt;&lt;P&gt;             v_month  TYPE i,p_mon  TYPE i,&lt;/P&gt;&lt;P&gt;             v_mname(20),p_mname(20),&lt;/P&gt;&lt;P&gt;             v_ptext  LIKE t052u-text1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cl_data LIKE clobjdat OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : i_cl_data LIKE clobjdat OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA :       dmbtr LIKE bseg-dmbtr,&lt;/P&gt;&lt;P&gt;             gbsta LIKE vbup-gbsta,&lt;/P&gt;&lt;P&gt;             mbdat LIKE vbep-mbdat,&lt;/P&gt;&lt;P&gt;             kalab LIKE mska-kalab,&lt;/P&gt;&lt;P&gt;             bonba LIKE vbrp-bonba,&lt;/P&gt;&lt;P&gt;             gltrp LIKE afko-gltrp,&lt;/P&gt;&lt;P&gt;             mblnr LIKE mseg-mblnr,&lt;/P&gt;&lt;P&gt;             budat LIKE mkpf-budat,&lt;/P&gt;&lt;P&gt;             prtext  LIKE t179t-vtext,&lt;/P&gt;&lt;P&gt;             signi LIKE vttk-signi,       " Truck Number&lt;/P&gt;&lt;P&gt;             landx LIKE t005t-landx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :       BEGIN OF tline OCCURS 0 .&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE tline .&lt;/P&gt;&lt;P&gt;DATA :       END OF tline .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :       soh LIKE rstxt-tdname ,&lt;/P&gt;&lt;P&gt;             destcty(30).&lt;/P&gt;&lt;P&gt;DATA :       klmeng LIKE  vbap-klmeng.&lt;/P&gt;&lt;P&gt;DATA :       tabix  LIKE  sy-tabix.&lt;/P&gt;&lt;P&gt;DATA :       cmgst  LIKE  vbuk-cmgst,&lt;/P&gt;&lt;P&gt;             option(10) TYPE c .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF delivery_header.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE likp.&lt;/P&gt;&lt;P&gt;DATA : END OF delivery_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF shipment_header.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE vttk.&lt;/P&gt;&lt;P&gt;DATA : END OF shipment_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ivbrk OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE vbrk.&lt;/P&gt;&lt;P&gt;DATA : brsch LIKE kna1-brsch,&lt;/P&gt;&lt;P&gt;       name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;       ort01  LIKE kna1-ort01.&lt;/P&gt;&lt;P&gt;DATA : END OF ivbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_regio LIKE kna1-regio,&lt;/P&gt;&lt;P&gt;       v_brsch LIKE kna1-brsch,&lt;/P&gt;&lt;P&gt;       v_ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;       v_land1  LIKE kna1-land1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***----&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;New For Days Start&lt;/P&gt;&lt;P&gt;DATA: len TYPE i.&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF head OCCURS 0,&lt;/P&gt;&lt;P&gt;       field(5),&lt;/P&gt;&lt;P&gt;       text(30),&lt;/P&gt;&lt;P&gt;       END OF head.&lt;/P&gt;&lt;P&gt;DATA :   p_ftext1(30),&lt;/P&gt;&lt;P&gt;         p_ftext2(30),&lt;/P&gt;&lt;P&gt;         p_ftext3(30),&lt;/P&gt;&lt;P&gt;         p_ftext4(30),&lt;/P&gt;&lt;P&gt;         p_ftext5(30),&lt;/P&gt;&lt;P&gt;         p_ftext6(30).&lt;/P&gt;&lt;P&gt;***----&lt;/P&gt;&lt;HR originaltext="------------" /&gt;&lt;P&gt;New For Days End&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***********************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      DECLARATION FOR ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: fieldtab TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       heading  TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;       layout   TYPE slis_layout_alv,&lt;/P&gt;&lt;P&gt;       events   TYPE slis_t_event,&lt;/P&gt;&lt;P&gt;       repname  LIKE sy-repid,&lt;/P&gt;&lt;P&gt;       f2code   LIKE sy-ucomm VALUE  '&amp;amp;ETA',&lt;/P&gt;&lt;P&gt;       g_save(1) TYPE c,&lt;/P&gt;&lt;P&gt;       g_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;       gx_variant LIKE disvariant,&lt;/P&gt;&lt;P&gt;       g_exit(1) TYPE c.&lt;/P&gt;&lt;P&gt;DATA: keyinfo  TYPE slis_keyinfo_alv.&lt;/P&gt;&lt;P&gt;CONSTANTS: formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;DATA: alv_print        TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;DATA: alv_detail_func(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: g_pos TYPE i.&lt;/P&gt;&lt;P&gt;DATA: tabname   TYPE slis_tabname.&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; INTERNAL TABLES DECLARATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF ivbeln OCCURS 1,&lt;/P&gt;&lt;P&gt;       vbeln    LIKE vbrk-vbeln,         " Billing Document&lt;/P&gt;&lt;P&gt;       posnr    LIKE vbrp-posnr,         " Billing Doc Item&lt;/P&gt;&lt;P&gt;       fkart    LIKE vbrk-fkart,         " Billing Type&lt;/P&gt;&lt;P&gt;       vbtyp    LIKE vbrk-vbtyp,         " SD Docnument Category&lt;/P&gt;&lt;P&gt;       vbtyp_desc(35)         ,          " Vbtyp description&lt;/P&gt;&lt;P&gt;       vkgrp    LIKE vbrp-vkgrp,         " Sales Group&lt;/P&gt;&lt;P&gt;       fkdat    LIKE vbrk-fkdat,         " Billing Date&lt;/P&gt;&lt;P&gt;       matnr    LIKE vbrp-matnr,         " Material&lt;/P&gt;&lt;P&gt;       arktx    LIKE vbrp-arktx,         " Material Desc&lt;/P&gt;&lt;P&gt;       kunnr    LIKE vbrk-kunag,         " Customer Code&lt;/P&gt;&lt;P&gt;       name1    LIKE kna1-name1,         " Customer Name&lt;/P&gt;&lt;P&gt;       ort01    LIKE kna1-ort01,         " Customer City&lt;/P&gt;&lt;P&gt;       fkimg    LIKE vbrp-fkimg,         " Billed Qty&lt;/P&gt;&lt;P&gt;       werks    LIKE vbrp-werks,         " Plant&lt;/P&gt;&lt;P&gt;       pl_land1 LIKE t001w-land1,        " Plant Country&lt;/P&gt;&lt;P&gt;       pl_regio LIKE t001w-regio,        " Plant Region Code&lt;/P&gt;&lt;P&gt;       regio_tx LIKE t005u-bezei,        " Plant Region Name&lt;/P&gt;&lt;P&gt;       netwr    LIKE vbrp-netwr,         " Net Price&lt;/P&gt;&lt;P&gt;       vkorg    LIKE vbrk-vkorg,         " Sales Organisation&lt;/P&gt;&lt;P&gt;       vtext    LIKE tvkot-vtext,        " Sales Org.Text&lt;/P&gt;&lt;P&gt;       vtweg    LIKE vbrk-vtweg,         " Distribution Channel&lt;/P&gt;&lt;P&gt;       vttxt    LIKE tvtwt-vtext,        " Dist.Channel Text&lt;/P&gt;&lt;P&gt;       vkbur    LIKE vbrp-vkbur,         " Sales Office&lt;/P&gt;&lt;P&gt;       vbezei   LIKE tvkbt-bezei,        " Sales Office Text&lt;/P&gt;&lt;P&gt;       spart    LIKE vbrp-spart,         " Division&lt;/P&gt;&lt;P&gt;       stext    LIKE tspat-vtext,        " Sales Division Text&lt;/P&gt;&lt;P&gt;       kvgr1    LIKE vbrp-kvgr1,         " District&lt;/P&gt;&lt;P&gt;       vtext1   LIKE tvv1t-bezei,        " District Name&lt;/P&gt;&lt;P&gt;       kvgr2    LIKE vbrp-kvgr2,         " Taluka&lt;/P&gt;&lt;P&gt;       vtext2   LIKE t188t-vtext,        " Taluka Name&lt;/P&gt;&lt;P&gt;       kvgr3    LIKE vbrp-kvgr3,         " Village&lt;/P&gt;&lt;P&gt;       vtext3   LIKE t188t-vtext,        " Village Name&lt;/P&gt;&lt;P&gt;       kvgr4    LIKE vbrp-kvgr4,         " Special Group&lt;/P&gt;&lt;P&gt;       vtext4   LIKE t188t-vtext,        " Special Group&lt;/P&gt;&lt;P&gt;       kvgr5    LIKE vbrp-kvgr5,         " Executive&lt;/P&gt;&lt;P&gt;       vtext5   LIKE t188t-vtext,        " Executive Text&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ZZLZONE  LIKE  VBAP-ZZLZONE ,     " Transport.Zone(Sold To Party)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       lztxt    LIKE  tzont-vtext,       " Trans.Zone Desc(Sold To Party)&lt;/P&gt;&lt;P&gt;       waerk    LIKE vbap-waerk,         " Document Currency&lt;/P&gt;&lt;P&gt;       inco1    LIKE vbkd-inco1,         " Inco Terms1&lt;/P&gt;&lt;P&gt;       inco2    LIKE vbkd-inco2,         " Inco Terms2&lt;/P&gt;&lt;P&gt;       bukrs    LIKE vbrk-bukrs,         " Company Code&lt;/P&gt;&lt;P&gt;       lgort    LIKE vbrp-lgort,         " Storage Loc&lt;/P&gt;&lt;P&gt;       vrkme    LIKE  vbrp-vrkme,        " Sales Unit&lt;/P&gt;&lt;P&gt;       aubel    LIKE  vbrp-aubel,        " Sales Doc&lt;/P&gt;&lt;P&gt;       aupos    LIKE  vbrp-aupos,        " Sales Doc Item&lt;/P&gt;&lt;P&gt;       audat    LIKE  vbak-audat,        " Sales Order Date&lt;/P&gt;&lt;P&gt;       klmeng   LIKE  vbap-klmeng,       " Sales Qty&lt;/P&gt;&lt;P&gt;       knumv    LIKE  konv-knumv,        " Cond.Doc No&lt;/P&gt;&lt;P&gt;       frate    LIKE  konv-kbetr,        " Rate&lt;/P&gt;&lt;P&gt;       fvalue   LIKE  konv-kwert,        " Value&lt;/P&gt;&lt;P&gt;       erate    LIKE  konv-kbetr,        " Excise Rate&lt;/P&gt;&lt;P&gt;       evalue   LIKE  konv-kwert,        " Excise Value&lt;/P&gt;&lt;P&gt;       kschl    LIKE  konv-kschl,        " Condition Type&lt;/P&gt;&lt;P&gt;       mtart    LIKE  mara-mtart,        " Material TYpe&lt;/P&gt;&lt;P&gt;       matkl    LIKE  mara-matkl,        " Material Group&lt;/P&gt;&lt;P&gt;       stceg    LIKE  vbrk-stceg,        " VAT Reg.No&lt;/P&gt;&lt;P&gt;       sfakn    LIKE  vbrk-sfakn,        " Cancelled Bill Doc No&lt;/P&gt;&lt;P&gt;       sfakn1   LIKE  vbrk-sfakn,        " Reversed Bill Doc No&lt;/P&gt;&lt;P&gt;       rfbsk    LIKE  vbrk-rfbsk,        " Accounting Transfer Status&lt;/P&gt;&lt;P&gt;       fksto    LIKE  vbrk-fksto,        " Bill Doc.Cancel Ind&lt;/P&gt;&lt;P&gt;       fksto_tx(60),                     " Bill Doc.Cancel text&lt;/P&gt;&lt;P&gt;       erdat    LIKE  vbrk-erdat,        " Creation Date&lt;/P&gt;&lt;P&gt;       erzet    LIKE  vbrk-erzet,        " Creattion Time&lt;/P&gt;&lt;P&gt;       regio    LIKE  kna1-regio,        " Region&lt;/P&gt;&lt;P&gt;       pstyv    LIKE  vbrp-pstyv,        " Sales Doc Item Cat.&lt;/P&gt;&lt;P&gt;       vgbel    LIKE  vbak-vgbel,        " Ref.Doc No&lt;/P&gt;&lt;P&gt;       vgpos    LIKE  vbap-vgpos,        " Ref.Doc.Item.No&lt;/P&gt;&lt;P&gt;       cmgst    LIKE  vbuk-cmgst,        " Credit Status&lt;/P&gt;&lt;P&gt;       zterm    LIKE  vbrk-zterm,        " Pay Term&lt;/P&gt;&lt;P&gt;       auart    LIKE  vbak-auart,        " Sales Order Type&lt;/P&gt;&lt;P&gt;       bstkd    LIKE  vbkd-bstkd,        " Cust.PO No&lt;/P&gt;&lt;P&gt;       bstdk    LIKE  vbkd-bstdk,        " Cust.PO Date&lt;/P&gt;&lt;P&gt;       mwsbp    LIKE  vbrp-mwsbp,        " Tax Amount&lt;/P&gt;&lt;P&gt;       belnr    LIKE  bkpf-belnr,        " Acc.Doc No&lt;/P&gt;&lt;P&gt;       kzwi1    LIKE  vbrp-kzwi1  ,      " Base Price&lt;/P&gt;&lt;P&gt;       kzwi2    LIKE  vbrp-kzwi2  ,      "&lt;/P&gt;&lt;P&gt;       kzwi3    LIKE  vbrp-kzwi3  ,      " Discounts&lt;/P&gt;&lt;P&gt;       kzwi4    LIKE  vbrp-kzwi4,        " Packing and forwarding&lt;/P&gt;&lt;P&gt;       kzwi5    LIKE  vbrp-kzwi5  ,      " Excise&lt;/P&gt;&lt;P&gt;       kzwi6    LIKE  vbrp-kzwi6  ,      " LST/ CST&lt;/P&gt;&lt;P&gt;       mtbez    LIKE  t134t-mtbez,       " Material Type Text&lt;/P&gt;&lt;P&gt;       wgbez    LIKE t023t-wgbez,        " Material Group Text&lt;/P&gt;&lt;P&gt;       land1    LIKE vbrk-land1,         " Country&lt;/P&gt;&lt;P&gt;       landx(20),                        " Country Text&lt;/P&gt;&lt;P&gt;       abrvw    LIKE tvlvt-abrvw,        " Usage Ind.&lt;/P&gt;&lt;P&gt;       reasn    LIKE tvlvt-bezei,        " Desc&lt;/P&gt;&lt;P&gt;       prdha    LIKE mara-prdha,         " Prod Hir.&lt;/P&gt;&lt;P&gt;       edg(2),&lt;/P&gt;&lt;P&gt;       char1    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char2    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char3    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char4    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char5    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char6    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char7    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char8    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char9    LIKE  ausp-atwrt ,       " Characteristic&lt;/P&gt;&lt;P&gt;       char10   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       char11   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       char12   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       char13   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       char14   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       char15   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       char16   LIKE ausp-atwrt ,        " Characteristic&lt;/P&gt;&lt;P&gt;       lifnr    LIKE lfa1-lifnr,         " Vendor&lt;/P&gt;&lt;P&gt;       tname    LIKE lfa1-name1,         " Vendor Name&lt;/P&gt;&lt;P&gt;       ordat    LIKE vbrk-fkdat,         " order Date&lt;/P&gt;&lt;P&gt;       charg    LIKE vbrp-charg,         " Batch&lt;/P&gt;&lt;P&gt;       kdgrp_auft LIKE vbrp-kdgrp_auft,  " Customer Sales Group&lt;/P&gt;&lt;P&gt;       ktext    LIKE t151t-ktext,        " Customer Sales Group Text&lt;/P&gt;&lt;P&gt;       signi    LIKE vttk-signi,         " License No&lt;/P&gt;&lt;P&gt;       route    LIKE likp-route,         " Route&lt;/P&gt;&lt;P&gt;       routid   LIKE tvro-routid,        " Route ID&lt;/P&gt;&lt;P&gt;       rt_bezei LIKE tvrot-bezei,        " Route Desc&lt;/P&gt;&lt;P&gt;       vstel    LIKE likp-vstel,         " Shipping Point&lt;/P&gt;&lt;P&gt;       sp_vtext LIKE tvstt-vtext,        " Ship Point Desc&lt;/P&gt;&lt;P&gt;       distz    LIKE v_tvro_com-distz,   " Distance&lt;/P&gt;&lt;P&gt;       brsch    LIKE kna1-brsch,         " Industry Key&lt;/P&gt;&lt;P&gt;       brtxt    LIKE t016t-brtxt,        " Industry Name&lt;/P&gt;&lt;P&gt;       mname    LIKE kna1-name1,         " Name&lt;/P&gt;&lt;P&gt;       exnum    LIKE j_1iexchdr-exnum,   " Ex.Number&lt;/P&gt;&lt;P&gt;       exdat    LIKE j_1iexchdr-exdat,   " Ex.Date&lt;/P&gt;&lt;P&gt;       exbed    LIKE j_1iexcdtl-exbed,   " Ex.BED Amt&lt;/P&gt;&lt;P&gt;       ecs      LIKE j_1iexcdtl-ecs,     " Ex.ECESS Amt&lt;/P&gt;&lt;P&gt;       expind   LIKE j_1iexchdr-expind,  " Export Ind.&lt;/P&gt;&lt;P&gt;       expind_desc LIKE dd07t-ddtext,    " Export Ind.Desc&lt;/P&gt;&lt;P&gt;       exgrp    LIKE j_1iexchdr-exgrp,   " Exc.Group&lt;/P&gt;&lt;P&gt;       srgrp    LIKE j_1iexchdr-srgrp,   " Series Group&lt;/P&gt;&lt;P&gt;       sanum    LIKE vbap-vbeln,         " Sales Order No&lt;/P&gt;&lt;P&gt;       sapos    LIKE vbap-posnr,         " SO Item No&lt;/P&gt;&lt;P&gt;       tknum    LIKE vttk-tknum,         " Shipment No&lt;/P&gt;&lt;P&gt;       exti1    LIKE vttk-exti1,         " Vehicle Number&lt;/P&gt;&lt;P&gt;       exti2    LIKE vttk-exti2,         " Driver Name&lt;/P&gt;&lt;P&gt;       tr_count TYPE i,                  " Truck Count&lt;/P&gt;&lt;P&gt;       vsart    LIKE vttk-vsart,         " Shipment Type&lt;/P&gt;&lt;P&gt;       st_bezei LIKE t173t-bezei,        " Shipment Type Desc&lt;/P&gt;&lt;P&gt;       zb00     LIKE konv-kbetr,         " Basic Rate&lt;/P&gt;&lt;P&gt;       xcpdk    LIKE vbpa-xcpdk,         " One Time Account&lt;/P&gt;&lt;P&gt;       adrnr    LIKE vbpa-adrnr,         " Address Number&lt;/P&gt;&lt;P&gt;       shpcd    LIKE kna1-kunnr,         " Ship to Party&lt;/P&gt;&lt;P&gt;       shpnm    LIKE kna1-name1,         " Ship to Party Name&lt;/P&gt;&lt;P&gt;       sh_regio LIKE kna1-regio,         " Region(SH)&lt;/P&gt;&lt;P&gt;       sh_land1 LIKE kna1-land1,         " Country&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      SH_LZONE LIKE  VBAP-ZZLZONE ,     " Transport.Zone(Ship To Party)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       sh_lztxt LIKE  tzont-vtext,       " Trans.Zone Desc(Ship To Party)&lt;/P&gt;&lt;P&gt;       mblnr    LIKE mseg-mblnr,         " Material Doc No&lt;/P&gt;&lt;P&gt;       budat    LIKE mkpf-budat,         " Doc Date&lt;/P&gt;&lt;P&gt;       konda    LIKE vbrk-konda,         " Sales Zone&lt;/P&gt;&lt;P&gt;       ptext    LIKE t188t-vtext,        " Text&lt;/P&gt;&lt;P&gt;       zrbat    LIKE konv-kwert,         " Rebate Amount&lt;/P&gt;&lt;P&gt;       serdt    LIKE vbak-erdat,         " S.A Create Date&lt;/P&gt;&lt;P&gt;       groes    LIKE mara-groes,         " Size/Dimensions&lt;/P&gt;&lt;P&gt;       dtext(20),                        "&lt;/P&gt;&lt;P&gt;       prodt(20),                        "&lt;/P&gt;&lt;P&gt;       mtext(20),                        "&lt;/P&gt;&lt;P&gt;       prdqy    LIKE vbrp-fkimg,         "&lt;/P&gt;&lt;P&gt;       aufnr    LIKE afko-aufnr,         " Order No&lt;/P&gt;&lt;P&gt;       city1    LIKE adrc-city1,         " City&lt;/P&gt;&lt;P&gt;       packno(3),                        " Pack No&lt;/P&gt;&lt;P&gt;       inv_rate LIKE konv-kbetr,         " Inv Rate&lt;/P&gt;&lt;P&gt;       inv_amt  LIKE konv-kwert,         " Inv Amount&lt;/P&gt;&lt;P&gt;       frt_rate LIKE konv-kbetr,         " Frt Rate&lt;/P&gt;&lt;P&gt;       frt_amt  LIKE konv-kwert,         " Frt Amount&lt;/P&gt;&lt;P&gt;       td_fkimg LIKE vbrp-fkimg,         " Trade Inv.Qty&lt;/P&gt;&lt;P&gt;       nt_fkimg LIKE vbrp-fkimg,         " Non-Trade Inv.Qty&lt;/P&gt;&lt;P&gt;       st_fkimg LIKE vbrp-fkimg,         " Stk.Trsf.Inv.Qty&lt;/P&gt;&lt;P&gt;       tot_fkimg LIKE vbrp-fkimg,        " Total&lt;/P&gt;&lt;P&gt;       or_dl_vbeln  LIKE lips-vbeln,     " Original Delivery&lt;/P&gt;&lt;P&gt;       or_dl_posnr  LIKE lips-posnr,     " Original Del.Item&lt;/P&gt;&lt;P&gt;       or_in_vbeln  LIKE vbrp-vbeln,     " Original Invoice&lt;/P&gt;&lt;P&gt;       or_in_fkdat  LIKE vbrk-fkdat,     " Original Inv.Date&lt;/P&gt;&lt;P&gt;       or_in_posnr  LIKE vbrp-posnr,     " Original Inv.Item&lt;/P&gt;&lt;P&gt;       or_in_knumv  LIKE vbrk-knumv,     " Original Inv.Cond.No&lt;/P&gt;&lt;P&gt;       or_in_frt_amt LIKE konv-kwert,    " Original Frt Amount&lt;/P&gt;&lt;P&gt;       or_in_fkimg   LIKE vbrp-fkimg,    " Original Qty&lt;/P&gt;&lt;P&gt;       diff_date  TYPE  p,               " Date Differance&lt;/P&gt;&lt;P&gt;       pfield1      LIKE vbrp-fkimg,                        " Day 1&lt;/P&gt;&lt;P&gt;       pfield2      LIKE vbrp-fkimg,                        " Day 2&lt;/P&gt;&lt;P&gt;       pfield3      LIKE vbrp-fkimg,                        " Day 3&lt;/P&gt;&lt;P&gt;       pfield4      LIKE vbrp-fkimg,                        " Day 4&lt;/P&gt;&lt;P&gt;       pfield5      LIKE vbrp-fkimg,                        " Day 5&lt;/P&gt;&lt;P&gt;       pfield6      LIKE vbrp-fkimg,     " Above Days&lt;/P&gt;&lt;P&gt;       pfield7      LIKE vbrp-fkimg,     " TOTAL DAYS&lt;/P&gt;&lt;P&gt;       bolnr        LIKE likp-bolnr,    " LR/DC No&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INCLUDE STRUCTURE ZSD_MATGROUPS.  " Inc.For Mat.Groups&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       chaname TYPE lfa1-name1,&lt;/P&gt;&lt;P&gt;       lcnum  TYPE vbkd-lcnum,&lt;/P&gt;&lt;P&gt;       tdline TYPE tline-tdline,&lt;/P&gt;&lt;P&gt;       docno  type j_1iexchdr-docno.&lt;/P&gt;&lt;P&gt;DATA:  END   OF ivbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF i_mat_tab OCCURS 0,&lt;/P&gt;&lt;P&gt;        dtext LIKE ivbeln-dtext,&lt;/P&gt;&lt;P&gt;        prodt(20),&lt;/P&gt;&lt;P&gt;        mtext(20),&lt;/P&gt;&lt;P&gt;        name1 LIKE ivbeln-name1,&lt;/P&gt;&lt;P&gt;        kunnr LIKE ivbeln-kunnr,&lt;/P&gt;&lt;P&gt;        fkimg LIKE ivbeln-fkimg,&lt;/P&gt;&lt;P&gt;        END OF i_mat_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF it_vbtyp OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE dd07v.&lt;/P&gt;&lt;P&gt;DATA  : END OF it_vbtyp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF i_mseg OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE mseg.&lt;/P&gt;&lt;P&gt;DATA  : END OF i_mseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF i_mseg_coll OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr  LIKE mseg-matnr,&lt;/P&gt;&lt;P&gt;        charg  LIKE mseg-charg,&lt;/P&gt;&lt;P&gt;        menge  LIKE mseg-menge,&lt;/P&gt;&lt;P&gt;        aufnr  LIKE mseg-aufnr,&lt;/P&gt;&lt;P&gt;        werks  LIKE mseg-werks,&lt;/P&gt;&lt;P&gt;        END OF i_mseg_coll.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- For Sales Plan Details&lt;/P&gt;&lt;P&gt;DATA  : exnum    LIKE j_1iexchdr-exnum,&lt;/P&gt;&lt;P&gt;        exdat    LIKE j_1iexchdr-exdat,&lt;/P&gt;&lt;P&gt;        exbed    LIKE j_1iexchdr-exbed,&lt;/P&gt;&lt;P&gt;        expind   LIKE j_1iexchdr-expind,&lt;/P&gt;&lt;P&gt;        exgrp    LIKE j_1iexchdr-exgrp,&lt;/P&gt;&lt;P&gt;        srgrp    LIKE j_1iexchdr-srgrp,&lt;/P&gt;&lt;P&gt;        shpcd    LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;        shpnm    LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;        shreg    LIKE kna1-regio,&lt;/P&gt;&lt;P&gt;        shlnd    LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;        xcpdk    LIKE vbpa-xcpdk,&lt;/P&gt;&lt;P&gt;        adrnr    LIKE vbpa-adrnr,&lt;/P&gt;&lt;P&gt;        sanum    LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;        serdt    LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;        ptext    LIKE t188t-vtext,&lt;/P&gt;&lt;P&gt;        sapos    LIKE vbap-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF iitem OCCURS 1,&lt;/P&gt;&lt;P&gt;        kunnr LIKE ivbeln-kunnr,&lt;/P&gt;&lt;P&gt;        name1 LIKE ivbeln-name1,&lt;/P&gt;&lt;P&gt;        vkbur LIKE ivbeln-vkbur,&lt;/P&gt;&lt;P&gt;        vbezei LIKE ivbeln-vbezei,&lt;/P&gt;&lt;P&gt;        dtext LIKE tvtwt-vtext,&lt;/P&gt;&lt;P&gt;        matnr LIKE ivbeln-matnr,&lt;/P&gt;&lt;P&gt;        arktx LIKE ivbeln-arktx,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VTWEG LIKE ZCVI_VBRKVBRP-VTWEG,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        land1 LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;        landx LIKE t005t-landx,&lt;/P&gt;&lt;P&gt;        END OF iitem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF t_konv OCCURS 0,&lt;/P&gt;&lt;P&gt;        knumv LIKE konv-knumv,&lt;/P&gt;&lt;P&gt;        kposn LIKE konv-kposn,&lt;/P&gt;&lt;P&gt;        krech LIKE konv-krech,&lt;/P&gt;&lt;P&gt;        kwert LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;        kbetr LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;        kawrt LIKE konv-kawrt,&lt;/P&gt;&lt;P&gt;        kschl LIKE konv-kschl,&lt;/P&gt;&lt;P&gt;        END OF t_konv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : kunnr LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;        pdate LIKE sy-datum,&lt;/P&gt;&lt;P&gt;        frate LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;        erate LIKE konv-kbetr,&lt;/P&gt;&lt;P&gt;        evalue LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;        fvalue LIKE konv-kwert,&lt;/P&gt;&lt;P&gt;        zwels LIKE knb1-zwels.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA  : BEGIN OF ISDCHAR OCCURS 0 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       INCLUDE STRUCTURE ZCTA_SDCHAR .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*DATA    END   OF ISDCHAR .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : BEGIN OF it_char OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA  : tabix(2)     TYPE c,&lt;/P&gt;&lt;P&gt;        atbez(30),&lt;/P&gt;&lt;P&gt;        descrp(30)   TYPE c.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE vbmuez.&lt;/P&gt;&lt;P&gt;DATA  : END   OF it_char.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA  : ichar LIKE sel_char OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA  : reasn   LIKE tvlvt-bezei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      FIELD-SYMBOLS                                  *&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;FIELD-SYMBOLS : &amp;lt;table&amp;gt;    TYPE  table ,&lt;/P&gt;&lt;P&gt;                &amp;lt;struc&amp;gt; ,&lt;/P&gt;&lt;P&gt;                &amp;lt;field&amp;gt; ,&lt;/P&gt;&lt;P&gt;                &amp;lt;component&amp;gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration for Dynamic Assignment                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : alv_fieldcat    TYPE                 slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       lt_alv_cat      TYPE TABLE OF        lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       it_fieldcat     LIKE LINE  OF        lt_alv_cat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_table         TYPE REF   TO        data,&lt;/P&gt;&lt;P&gt;       i_structure     TYPE REF   TO        data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : new_tabix  LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_ebeln LIKE ekkn-ebeln ,&lt;/P&gt;&lt;P&gt;       v_ebelp LIKE ekkn-ebelp ,&lt;/P&gt;&lt;P&gt;       groes   LIKE mara-groes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : t_char LIKE sel_char OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Macro Definition for assigning and unassigning component&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign a field to a component and component to a structure&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;DEFINE assign_component.&lt;/P&gt;&lt;P&gt;  assign &amp;amp;1 to &amp;lt;component&amp;gt;.&lt;/P&gt;&lt;P&gt;  assign component &amp;lt;component&amp;gt; of structure &amp;lt;struc&amp;gt; to &amp;lt;field&amp;gt;.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Unassign a Component.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;DEFINE unassign_field.&lt;/P&gt;&lt;P&gt;  if &amp;amp;1 is assigned.&lt;/P&gt;&lt;P&gt;    unassign &amp;amp;1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                SELECTION - SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;*For ALV Variant&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK d WITH FRAME TITLE text-s01.&lt;/P&gt;&lt;P&gt;PARAMETERS: p_vari LIKE disvariant-variant. " ALV Variant&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK d.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Basic Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME TITLE text-s02.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_kunnr FOR vbrk-kunrg MATCHCODE OBJECT debi,&lt;/P&gt;&lt;P&gt;                s_vbeln FOR vbrk-vbeln MATCHCODE OBJECT vmva,&lt;/P&gt;&lt;P&gt;                s_fkdat FOR vbrk-fkdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;                s_matnr FOR vbrp-matnr MATCHCODE OBJECT mat1,&lt;/P&gt;&lt;P&gt;                s_fkart FOR vbrk-fkart ,&lt;/P&gt;&lt;P&gt;                s_pstyv FOR vbap-pstyv,&lt;/P&gt;&lt;P&gt;                s_spart FOR vbrk-spart.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK a.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Organisational Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK b WITH FRAME TITLE text-s03.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_vkorg FOR vbrk-vkorg,&lt;/P&gt;&lt;P&gt;                s_vtweg FOR vbrk-vtweg,&lt;/P&gt;&lt;P&gt;                s_bukrs FOR vbrk-bukrs,&lt;/P&gt;&lt;P&gt;                s_vkbur FOR vbrp-vkbur,&lt;/P&gt;&lt;P&gt;                s_regio FOR kna1-regio,&lt;/P&gt;&lt;P&gt;                s_werks FOR vbrp-werks,&lt;/P&gt;&lt;P&gt;                s_brsch FOR kna1-brsch.         " Industry Key&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;NEW ADDED  BY AJAY 22-06-2006&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK c WITH FRAME TITLE text-d01.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 1(30) text-d02.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 32.&lt;/P&gt;&lt;P&gt;PARAMETERS : p_field1(3) TYPE n DEFAULT '001',&lt;/P&gt;&lt;P&gt;             p_field2(3) TYPE n DEFAULT '005',&lt;/P&gt;&lt;P&gt;             p_field3(3) TYPE n DEFAULT '007',&lt;/P&gt;&lt;P&gt;             p_field4(3) TYPE n DEFAULT '009',&lt;/P&gt;&lt;P&gt;             p_field5(3) TYPE n DEFAULT '015'.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;NEW ADDED END BY AJAY 22-06-2006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      INITIALIZATION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  repname = sy-repid.&lt;/P&gt;&lt;P&gt;  PERFORM build_eventtab USING events[].&lt;/P&gt;&lt;P&gt;  PERFORM build_layout .&lt;/P&gt;&lt;P&gt;  PERFORM initialize_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      AT SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vari.&lt;/P&gt;&lt;P&gt;  PERFORM f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  PERFORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;  PERFORM check_input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      START OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM build_comment USING heading[].&lt;/P&gt;&lt;P&gt;  PERFORM get_day_label.&lt;/P&gt;&lt;P&gt;  PERFORM get_data.&lt;/P&gt;&lt;P&gt;  PERFORM segregate_dist_chann_qty.&lt;/P&gt;&lt;P&gt;  PERFORM initialise_fieldtab.&lt;/P&gt;&lt;P&gt;  PERFORM attach_char_to_fieldcat.&lt;/P&gt;&lt;P&gt;  PERFORM get_transporter_data.&lt;/P&gt;&lt;P&gt;  PERFORM get_sd_matgroups.&lt;/P&gt;&lt;P&gt;  PERFORM get_plant_from_po.&lt;/P&gt;&lt;P&gt;  PERFORM get_excise_details.&lt;/P&gt;&lt;P&gt;  PERFORM display_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;                      END OF SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          FORMS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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_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;      Extracts data as per the users selection criteria.&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;FORM get_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA domname LIKE dd07v-domname.&lt;/P&gt;&lt;P&gt;  DATA it_vrpma LIKE vrpma OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In case Doc No is specified in Selection use VBRK&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Else use VRPMA(Material wise Billing Doc)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;  IF NOT s_vbeln IS INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT * FROM vbrk CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                       INTO CORRESPONDING FIELDS OF TABLE ivbrk&lt;/P&gt;&lt;P&gt;                       WHERE mandt EQ sy-mandt&lt;/P&gt;&lt;P&gt;                             AND   vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;                             AND   fkart IN s_fkart&lt;/P&gt;&lt;P&gt;                             AND   fkdat IN s_fkdat&lt;/P&gt;&lt;P&gt;                             AND   kunag IN s_kunnr&lt;/P&gt;&lt;P&gt;                             AND   vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;                             AND   vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;                             AND   bukrs IN s_bukrs&lt;/P&gt;&lt;P&gt;                             AND   rfbsk NE 'E'&lt;/P&gt;&lt;P&gt;                             AND   sfakn EQ space&lt;/P&gt;&lt;P&gt;                             AND   fksto EQ space.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    SELECT * FROM vrpma CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                        INTO CORRESPONDING FIELDS OF TABLE it_vrpma&lt;/P&gt;&lt;P&gt;                        WHERE mandt EQ sy-mandt&lt;/P&gt;&lt;P&gt;                              AND  matnr IN s_matnr&lt;/P&gt;&lt;P&gt;                              AND  vkorg IN s_vkorg&lt;/P&gt;&lt;P&gt;                              AND  fkdat IN s_fkdat&lt;/P&gt;&lt;P&gt;                              AND  vtweg IN s_vtweg&lt;/P&gt;&lt;P&gt;                              AND  fkart IN s_fkart&lt;/P&gt;&lt;P&gt;                              AND  kunag IN s_kunnr&lt;/P&gt;&lt;P&gt;                              AND  fkart NE 'ZCMR'&lt;/P&gt;&lt;P&gt;                              AND  vbeln IN s_vbeln.&lt;/P&gt;&lt;P&gt;    CHECK NOT it_vrpma[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT it_vrpma BY vbeln.&lt;/P&gt;&lt;P&gt;    SELECT * FROM vbrk INTO CORRESPONDING FIELDS OF TABLE ivbrk&lt;/P&gt;&lt;P&gt;                       FOR ALL ENTRIES IN it_vrpma&lt;/P&gt;&lt;P&gt;                       WHERE vbeln = it_vrpma-vbeln&lt;/P&gt;&lt;P&gt;                             AND   rfbsk NE 'E'&lt;/P&gt;&lt;P&gt;                             AND   sfakn EQ space&lt;/P&gt;&lt;P&gt;                             AND   fksto EQ space.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  domname = 'VBTYP'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the List of all Document Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;  PERFORM get_domtext TABLES it_vbtyp USING domname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ivbrk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    SORT ivbrk BY kunag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ivbrk.&lt;/P&gt;&lt;P&gt;      v_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Region,Industry Key, Name for Sold To Party&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbrk-kunag.&lt;/P&gt;&lt;P&gt;        CLEAR : v_regio,v_brsch,name1,v_ort01,v_land1.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE regio brsch name1 ort01 land1 FROM kna1&lt;/P&gt;&lt;P&gt;                                  CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                  INTO (v_regio,v_brsch,&lt;/P&gt;&lt;P&gt;                                        name1,v_ort01,v_land1 )&lt;/P&gt;&lt;P&gt;                                  WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                        AND kunnr = ivbrk-kunag.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for Region,Industry Key as per the Parameter&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;P&gt;      IF NOT s_regio[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        IF NOT v_regio IN s_regio.&lt;/P&gt;&lt;P&gt;          DELETE ivbrk INDEX v_tabix.&lt;/P&gt;&lt;P&gt;          CONTINUE.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF NOT s_brsch[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        IF NOT v_brsch IN s_brsch.&lt;/P&gt;&lt;P&gt;          DELETE ivbrk INDEX v_tabix.&lt;/P&gt;&lt;P&gt;          CONTINUE.&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;      ivbrk-regio = v_regio.&lt;/P&gt;&lt;P&gt;      ivbrk-brsch = v_brsch.&lt;/P&gt;&lt;P&gt;      ivbrk-name1 = name1.&lt;/P&gt;&lt;P&gt;      ivbrk-ort01 = v_ort01.&lt;/P&gt;&lt;P&gt;      ivbrk-land1 = v_land1.&lt;/P&gt;&lt;P&gt;      ivbrk-netwr = 0.&lt;/P&gt;&lt;P&gt;      MODIFY ivbrk TRANSPORTING regio brsch&lt;/P&gt;&lt;P&gt;                                name1 netwr ort01 land1.&lt;/P&gt;&lt;P&gt;      CLEAR  ivbrk.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Invoice Details from VBRP Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------" /&gt;&lt;P&gt;    IF NOT ivbrk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT * FROM vbrp CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                       INTO CORRESPONDING FIELDS OF TABLE ivbeln&lt;/P&gt;&lt;P&gt;                       FOR ALL ENTRIES IN ivbrk&lt;/P&gt;&lt;P&gt;                       WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                             AND vbeln = ivbrk-vbeln&lt;/P&gt;&lt;P&gt;                             AND fkimg NE 0&lt;/P&gt;&lt;P&gt;                             AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;                             AND pstyv IN s_pstyv&lt;/P&gt;&lt;P&gt;                             AND spart IN s_spart&lt;/P&gt;&lt;P&gt;                             AND werks IN s_werks&lt;/P&gt;&lt;P&gt;                             AND vkbur IN s_vkbur.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT ivbeln[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE ivbrk WITH KEY vbeln = ivbeln-vbeln.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        IF ivbrk-netwr IS INITIAL.&lt;/P&gt;&lt;P&gt;          ivbrk-netwr = ivbeln-netwr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        MOVE-CORRESPONDING ivbrk TO ivbeln.&lt;/P&gt;&lt;P&gt;        CLEAR it_vbtyp.&lt;/P&gt;&lt;P&gt;        READ TABLE it_vbtyp WITH KEY domvalue_l = ivbrk-vbtyp.&lt;/P&gt;&lt;P&gt;        ivbeln-vbtyp_desc = it_vbtyp-ddtext.&lt;/P&gt;&lt;P&gt;        MOVE ivbrk-kunag TO ivbeln-kunnr.&lt;/P&gt;&lt;P&gt;        MODIFY ivbeln .&lt;/P&gt;&lt;P&gt;        CLEAR  ivbeln.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    SORT ivbeln BY vbeln posnr.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM ivbeln COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;    CLEAR  ivbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Material Type, Group and Production Hiearchy&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;    LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF ivbeln-matnr.&lt;/P&gt;&lt;P&gt;        CLEAR : mtart,matkl,prdha.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE  mtart matkl prdha FROM mara CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                             INTO (mtart,matkl,prdha)&lt;/P&gt;&lt;P&gt;                             WHERE mandt EQ sy-mandt&lt;/P&gt;&lt;P&gt;                                   AND matnr EQ ivbeln-matnr.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      ivbeln-mtart = mtart.&lt;/P&gt;&lt;P&gt;      ivbeln-matkl = matkl.&lt;/P&gt;&lt;P&gt;      ivbeln-prdha = prdha.&lt;/P&gt;&lt;P&gt;      MODIFY ivbeln TRANSPORTING  mtart matkl prdha.&lt;/P&gt;&lt;P&gt;      CLEAR ivbeln.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieving Sales Order Date ,Customer PO No,Customer PO Date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-aubel.&lt;/P&gt;&lt;P&gt;        CLEAR : bstkd,bstdk,ordat,audat.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bstkd bstdk  FROM vbkd&lt;/P&gt;&lt;P&gt;                              CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                              INTO  (bstkd,bstdk)&lt;/P&gt;&lt;P&gt;                              WHERE mandt EQ sy-mandt&lt;/P&gt;&lt;P&gt;                                    AND vbeln EQ ivbeln-aubel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE erdat audat FROM  vbak CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                            INTO  (ordat,audat)&lt;/P&gt;&lt;P&gt;                            WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                  AND vbeln = ivbeln-aubel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       In case of Stock Transfer, Or Export Excise GP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SO is really a PO Hence Date is tajken from EKKO&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;        IF ivbeln-fkart EQ 'ZSTF' OR ivbeln-fkart EQ 'ZSTE'.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE bedat FROM  ekko CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                            INTO  (audat)&lt;/P&gt;&lt;P&gt;                            WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                  AND ebeln = ivbeln-aubel.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ivbeln-erzet GE '000000' AND ivbeln-erzet LE '070000'.&lt;/P&gt;&lt;P&gt;        ivbeln-erdat = ivbeln-erdat - 1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Counry Descripion&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-land1.&lt;/P&gt;&lt;P&gt;        CLEAR : landx.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE landx INTO landx FROM t005t&lt;/P&gt;&lt;P&gt;                           WHERE land1 EQ ivbeln-land1&lt;/P&gt;&lt;P&gt;                                 AND  spras EQ  sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For retrieving text for Customer Group&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-kdgrp_auft.&lt;/P&gt;&lt;P&gt;        CLEAR : ktext.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE ktext FROM t151t&lt;/P&gt;&lt;P&gt;                            INTO ktext&lt;/P&gt;&lt;P&gt;                            WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                            AND   kdgrp EQ ivbeln-kdgrp_auft.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;For Retrieving texts for KVGR1 KVGR2 KVGR3 KVGR4 KVGR5&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-kvgr1.&lt;/P&gt;&lt;P&gt;        CLEAR : vtext.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei INTO vtext FROM tvv1t&lt;/P&gt;&lt;P&gt;                                       WHERE kvgr1 EQ ivbeln-kvgr1&lt;/P&gt;&lt;P&gt;                                             AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF ivbeln-kvgr2.&lt;/P&gt;&lt;P&gt;        CLEAR :vtext2.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei INTO vtext2 FROM tvv2t&lt;/P&gt;&lt;P&gt;                                       WHERE kvgr2 EQ ivbeln-kvgr2&lt;/P&gt;&lt;P&gt;                                             AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF ivbeln-kvgr3.&lt;/P&gt;&lt;P&gt;        CLEAR :vtext3.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei INTO vtext3 FROM tvv3t&lt;/P&gt;&lt;P&gt;                                       WHERE kvgr3 EQ ivbeln-kvgr3&lt;/P&gt;&lt;P&gt;                                             AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF ivbeln-kvgr4.&lt;/P&gt;&lt;P&gt;        CLEAR :vtext4.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei INTO vtext4 FROM tvv4t&lt;/P&gt;&lt;P&gt;                                       WHERE kvgr4 EQ ivbeln-kvgr4&lt;/P&gt;&lt;P&gt;                                             AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF ivbeln-kvgr5.&lt;/P&gt;&lt;P&gt;        CLEAR : vtext5.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei INTO vtext5 FROM tvv5t&lt;/P&gt;&lt;P&gt;                                       WHERE kvgr5 EQ ivbeln-kvgr5&lt;/P&gt;&lt;P&gt;                                             AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Description for Usage Indicator&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-abrvw.&lt;/P&gt;&lt;P&gt;        CLEAR : reasn.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei INTO reasn FROM tvlvt CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                       WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                             AND abrvw EQ ivbeln-abrvw&lt;/P&gt;&lt;P&gt;                                             AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Account Document&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-vbeln.&lt;/P&gt;&lt;P&gt;        CLEAR : belnr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE belnr INTO belnr FROM bkpf&lt;/P&gt;&lt;P&gt;                                 CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                       WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                         AND awtyp EQ 'VBRK'&lt;/P&gt;&lt;P&gt;                                         AND awkey EQ ivbeln-vbeln.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Division Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-spart.&lt;/P&gt;&lt;P&gt;        CLEAR : stext.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE vtext INTO stext FROM tspat&lt;/P&gt;&lt;P&gt;                                       WHERE spart EQ ivbeln-spart&lt;/P&gt;&lt;P&gt;                                        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Price group Text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-konda.&lt;/P&gt;&lt;P&gt;        CLEAR : ptext.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE vtext INTO ptext FROM t188t&lt;/P&gt;&lt;P&gt;                                       WHERE konda EQ ivbeln-konda&lt;/P&gt;&lt;P&gt;                                        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Transporter Code ,Name&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-vbeln.&lt;/P&gt;&lt;P&gt;        CLEAR : lifnr,name1.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE lifnr INTO lifnr FROM vbpa&lt;/P&gt;&lt;P&gt;                                       WHERE vbeln EQ ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                                             AND parvw EQ 'V1'.&lt;/P&gt;&lt;P&gt;        IF NOT lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE name1 FROM lfa1 INTO name1&lt;/P&gt;&lt;P&gt;                                        WHERE lifnr EQ lifnr.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Ship To party Details&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;        CLEAR: shpcd,shpnm,city1,kna1,xcpdk,adrnr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE kunnr xcpdk adrnr&lt;/P&gt;&lt;P&gt;                      INTO (shpcd,xcpdk,adrnr)&lt;/P&gt;&lt;P&gt;                      FROM vbpa&lt;/P&gt;&lt;P&gt;                      WHERE vbeln EQ ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                            AND   parvw EQ 'WE'.&lt;/P&gt;&lt;P&gt;        IF NOT shpcd IS INITIAL.&lt;/P&gt;&lt;P&gt;          IF xcpdk EQ 'X'.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE name1 city1 transpzone region country&lt;/P&gt;&lt;P&gt;                      FROM adrc&lt;/P&gt;&lt;P&gt;                      INTO (shpnm,city1,lzone,shreg,shlnd)&lt;/P&gt;&lt;P&gt;                          WHERE addrnumber EQ adrnr.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            SELECT SINGLE name1 ort01 lzone regio land1&lt;/P&gt;&lt;P&gt;                      FROM kna1&lt;/P&gt;&lt;P&gt;                      CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                      INTO (shpnm,city1,lzone,shreg,shlnd)&lt;/P&gt;&lt;P&gt;                          WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                          AND kunnr EQ shpcd.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieve Text for Sales Office&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-vkbur.&lt;/P&gt;&lt;P&gt;        CLEAR : vbezei.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei FROM tvkbt&lt;/P&gt;&lt;P&gt;                            INTO vbezei&lt;/P&gt;&lt;P&gt;                            WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                            AND   vkbur EQ ivbeln-vkbur.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieve Text for Industry Key&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-brsch.&lt;/P&gt;&lt;P&gt;        CLEAR : v_brtxt.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE brtxt FROM t016t&lt;/P&gt;&lt;P&gt;                            INTO v_brtxt&lt;/P&gt;&lt;P&gt;                            WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                            AND   brsch EQ ivbeln-brsch.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retrieve Text for Payment Terms&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-zterm.&lt;/P&gt;&lt;P&gt;        CLEAR : v_ptext.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE text1 FROM t052u&lt;/P&gt;&lt;P&gt;                            INTO v_ptext&lt;/P&gt;&lt;P&gt;                            WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                            AND   zterm EQ ivbeln-zterm.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Material Type Description,Material Group Desc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;      ON CHANGE OF ivbeln-mtart OR ivbeln-matkl.&lt;/P&gt;&lt;P&gt;        CLEAR : wgbez,mtbez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE wgbez FROM t023t&lt;/P&gt;&lt;P&gt;                           INTO wgbez&lt;/P&gt;&lt;P&gt;                           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                           AND   matkl EQ ivbeln-matkl.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE mtbez FROM t134t&lt;/P&gt;&lt;P&gt;                            INTO mtbez&lt;/P&gt;&lt;P&gt;                            WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                            AND   mtart EQ ivbeln-mtart.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Delivery doc Number.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      SELECT SINGLE vbeln erdat FROM vbfa INTO&lt;/P&gt;&lt;P&gt;                                (mblnr,budat)&lt;/P&gt;&lt;P&gt;                                WHERE vbelv = ivbeln-vgbel&lt;/P&gt;&lt;P&gt;                                AND   posnv = ivbeln-vgpos&lt;/P&gt;&lt;P&gt;                                AND    vbtyp_n = 'R'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR : exnum,exdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Excise Related Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      SELECT SINGLE exnum exdat FROM j_1iexchdr CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                INTO (exnum,exdat)&lt;/P&gt;&lt;P&gt;                                WHERE  mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                       AND  trntyp = 'DLFC'&lt;/P&gt;&lt;P&gt;                                       AND  rdoc   = ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                                       AND  rind   = 'N'&lt;/P&gt;&lt;P&gt;                                       AND  status = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE exbed ecs INTO (ivbeln-exbed,ivbeln-ecs)&lt;/P&gt;&lt;P&gt;                                FROM j_1iexcdtl&lt;/P&gt;&lt;P&gt;                                CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                      WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                        AND rdoc2 = ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                                        AND ritem2 = ivbeln-posnr.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          ivbeln-exbed = 0.&lt;/P&gt;&lt;P&gt;          CLEAR ivbeln-exnum.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read Characteristics&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      IF NOT ichar[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        PERFORM  read_characteristics   TABLES   ichar&lt;/P&gt;&lt;P&gt;                                        USING    ivbeln-werks&lt;/P&gt;&lt;P&gt;                                                 ivbeln-matnr&lt;/P&gt;&lt;P&gt;                                                 ivbeln-charg&lt;/P&gt;&lt;P&gt;                                        CHANGING ivbeln-char1&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char2&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char3&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char4&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char5&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char6&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char7&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char8&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char9&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char10&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char11&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char12&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char13&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char14&lt;/P&gt;&lt;P&gt;                                                 ivbeln-char15 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Production Order&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;      CLEAR : v_ebeln, v_ebelp .&lt;/P&gt;&lt;P&gt;      v_ebeln = ivbeln-aubel .&lt;/P&gt;&lt;P&gt;      v_ebelp = ivbeln-aupos .&lt;/P&gt;&lt;P&gt;      SELECT SINGLE aufnr FROM afpo INTO ivbeln-aufnr&lt;/P&gt;&lt;P&gt;                          WHERE kdauf =  ivbeln-aubel&lt;/P&gt;&lt;P&gt;                                AND kdpos = ivbeln-aupos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Route And Route Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------" /&gt;&lt;P&gt;      SELECT SINGLE * FROM likp CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                  WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                        AND vbeln = ivbeln-vgbel.&lt;/P&gt;&lt;P&gt;      IF sy-subrc  = 0.&lt;/P&gt;&lt;P&gt;        ivbeln-route = likp-route.&lt;/P&gt;&lt;P&gt;        ivbeln-vstel = likp-vstel.&lt;/P&gt;&lt;P&gt;        ivbeln-bolnr = likp-bolnr.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE vtext FROM tvstt&lt;/P&gt;&lt;P&gt;                      INTO ivbeln-sp_vtext&lt;/P&gt;&lt;P&gt;                      WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                            AND vstel EQ likp-vstel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the License No,Shipment No,Vehicle No &amp;amp; Shipment TYpe&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;In case of Diverted Sale get the Original Invoice &amp;amp; Delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------" /&gt;&lt;P&gt;      IF ivbeln-fkart EQ 'ZDIS' OR&lt;/P&gt;&lt;P&gt;         ivbeln-fkart EQ 'ZFRE' OR&lt;/P&gt;&lt;P&gt;         ivbeln-fkart EQ 'ZDRE'  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE vbelv posnv FROM vbfa&lt;/P&gt;&lt;P&gt;                            INTO (ivbeln-or_in_vbeln,&lt;/P&gt;&lt;P&gt;                                  ivbeln-or_in_posnr)&lt;/P&gt;&lt;P&gt;                      WHERE vbeln EQ ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                            AND posnn EQ ivbeln-posnr&lt;/P&gt;&lt;P&gt;                            AND vbtyp_n IN ('M','O')&lt;/P&gt;&lt;P&gt;                            AND vbtyp_v EQ 'M'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE fkimg FROM vbrp&lt;/P&gt;&lt;P&gt;                            INTO ivbeln-or_in_fkimg&lt;/P&gt;&lt;P&gt;                            WHERE vbeln EQ ivbeln-or_in_vbeln&lt;/P&gt;&lt;P&gt;                                  AND posnr EQ ivbeln-or_in_posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE knumv fkdat FROM vbrk&lt;/P&gt;&lt;P&gt;                            INTO (ivbeln-or_in_knumv,&lt;/P&gt;&lt;P&gt;                                  ivbeln-or_in_fkdat)&lt;/P&gt;&lt;P&gt;                            WHERE  vbeln EQ ivbeln-or_in_vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE kwert FROM konv&lt;/P&gt;&lt;P&gt;                            INTO ivbeln-or_in_frt_amt&lt;/P&gt;&lt;P&gt;                            WHERE knumv EQ ivbeln-or_in_knumv&lt;/P&gt;&lt;P&gt;                                  AND kposn EQ ivbeln-or_in_posnr&lt;/P&gt;&lt;P&gt;                                  AND kschl EQ 'ZFRT'&lt;/P&gt;&lt;P&gt;                                  AND kwert NE 0.&lt;/P&gt;&lt;P&gt;        IF ivbeln-fkart EQ 'ZDIS'.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE vbelv posnv FROM vbfa&lt;/P&gt;&lt;P&gt;                              INTO (ivbeln-or_dl_vbeln,&lt;/P&gt;&lt;P&gt;                                    ivbeln-or_dl_posnr)&lt;/P&gt;&lt;P&gt;                        WHERE vbeln EQ ivbeln-vgbel&lt;/P&gt;&lt;P&gt;                              AND posnn EQ ivbeln-vgpos&lt;/P&gt;&lt;P&gt;                              AND vbtyp_n EQ 'J'&lt;/P&gt;&lt;P&gt;                              AND vbtyp_v EQ 'J'.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE vbelv posnv FROM vbfa&lt;/P&gt;&lt;P&gt;                      INTO (ivbeln-or_dl_vbeln,&lt;/P&gt;&lt;P&gt;                            ivbeln-or_dl_posnr)&lt;/P&gt;&lt;P&gt;                WHERE vbeln EQ ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                      AND posnn EQ ivbeln-posnr&lt;/P&gt;&lt;P&gt;                      AND vbtyp_n IN ('M','O')&lt;/P&gt;&lt;P&gt;                      AND vbtyp_v EQ 'J'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE tknum FROM vttp INTO ivbeln-tknum&lt;/P&gt;&lt;P&gt;                      WHERE vbeln EQ ivbeln-or_dl_vbeln.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE tknum FROM vttp INTO ivbeln-tknum&lt;/P&gt;&lt;P&gt;                                  WHERE vbeln EQ ivbeln-vgbel.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ivbeln-tknum IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE signi exti1 exti2 vsart tdlnr FROM vttk&lt;/P&gt;&lt;P&gt;                            INTO (ivbeln-signi,ivbeln-exti1,&lt;/P&gt;&lt;P&gt;                                  ivbeln-exti2,ivbeln-vsart, lifnr)&lt;/P&gt;&lt;P&gt;                            WHERE tknum EQ ivbeln-tknum.&lt;/P&gt;&lt;P&gt;        IF ivbeln-route IS INITIAL.&lt;/P&gt;&lt;P&gt;          SELECT SINGLE route FROM vttk&lt;/P&gt;&lt;P&gt;                            INTO ivbeln-route&lt;/P&gt;&lt;P&gt;                            WHERE tknum EQ ivbeln-tknum.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     Get the Route Distance And Route Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;P&gt;      IF NOT ivbeln-route IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE distz routid FROM tvro CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;                                INTO (ivbeln-distz,ivbeln-routid)&lt;/P&gt;&lt;P&gt;                                WHERE mandt = sy-mandt&lt;/P&gt;&lt;P&gt;                                      AND route = ivbeln-route                                      .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei  FROM tvrot&lt;/P&gt;&lt;P&gt;                                INTO ivbeln-rt_bezei&lt;/P&gt;&lt;P&gt;                                WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;                                      AND route = ivbeln-route.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  In case the Shipping Type is blank&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Pick the Value from Delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;      IF ivbeln-vsart IS INITIAL.&lt;/P&gt;&lt;P&gt;        ivbeln-vsart = likp-vsart.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ivbeln-vsart IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE bezei FROM t173t INTO ivbeln-st_bezei&lt;/P&gt;&lt;P&gt;                            WHERE vsart EQ ivbeln-vsart&lt;/P&gt;&lt;P&gt;                                  AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  In case of Depot Sale Pick the Vehicle No From Delivery&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IF ivbeln-fkart EQ 'ZDF2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE xabln FROM likp INTO (ivbeln-exti1)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                WHERE vbeln EQ ivbeln-vgbel.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF ivbeln-exti1 IS INITIAL.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE xabln FROM likp INTO ivbeln-exti1&lt;/P&gt;&lt;P&gt;                                 WHERE vbeln EQ ivbeln-vgbel.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Sales Organisation Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;      SELECT SINGLE vtext INTO ivbeln-vtext&lt;/P&gt;&lt;P&gt;             FROM   tvkot CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;             WHERE  mandt EQ sy-mandt&lt;/P&gt;&lt;P&gt;             AND    spras EQ sy-langu&lt;/P&gt;&lt;P&gt;             AND    vkorg EQ ivbeln-vkorg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Distribution Channel Description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------" /&gt;&lt;P&gt;      SELECT SINGLE vtext INTO ivbeln-vttxt&lt;/P&gt;&lt;P&gt;             FROM   tvtwt CLIENT SPECIFIED&lt;/P&gt;&lt;P&gt;             WHERE  mandt EQ sy-mandt&lt;/P&gt;&lt;P&gt;             AND    spras EQ sy-langu&lt;/P&gt;&lt;P&gt;             AND    vtweg EQ ivbeln-vtweg .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Transporter Zone(Sold To Party)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE LZONE FROM KNA1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    INTO IVBELN-ZZLZONE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    WHERE KUNNR EQ IVBELN-KUNNR.&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; Transporter Zone Description(SP)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE VTEXT INTO IVBELN-LZTXT FROM   ZCTA_TZONE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         WHERE  LAND1 EQ IVBELN-LAND1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND REGIO EQ IVBELN-REGIO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND TRANSPZONE EQ IVBELN-ZZLZONE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Transporter Zone(Ship To Party)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SELECT SINGLE VTEXT FROM ZCTA_TZONE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         INTO IVBELN-SH_LZTXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         WHERE LAND1 EQ SHLND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND REGIO EQ SHREG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               AND TRANSPZONE EQ LZONE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the Freight Rate, Amount and Invoice rate * Amount&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;-------------------------------------------------------&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF ivbeln-vtweg EQ '20'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE kbetr kwert FROM konv&lt;/P&gt;&lt;P&gt;                                INTO (ivbeln-inv_rate,ivbeln-inv_amt)&lt;/P&gt;&lt;P&gt;                                WHERE knumv EQ ivbeln-knumv&lt;/P&gt;&lt;P&gt;                                      AND kposn EQ ivbeln-posnr&lt;/P&gt;&lt;P&gt;                                      AND kschl EQ 'ZB01'&lt;/P&gt;&lt;P&gt;                                      AND kwert NE 0.&lt;/P&gt;&lt;P&gt;      ELSEIF ivbeln-vtweg EQ '09'.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE kbetr kwert FROM konv&lt;/P&gt;&lt;P&gt;                                INTO (ivbeln-inv_rate,ivbeln-inv_amt)&lt;/P&gt;&lt;P&gt;                                WHERE knumv EQ ivbeln-knumv&lt;/P&gt;&lt;P&gt;                                      AND kposn EQ ivbeln-posnr&lt;/P&gt;&lt;P&gt;                                      AND kschl EQ 'ZCIF'&lt;/P&gt;&lt;P&gt;                                      AND kwert NE 0.&lt;/P&gt;&lt;P&gt;        IF NOT ivbeln-inv_rate IS INITIAL.&lt;/P&gt;&lt;P&gt;          IF ivbeln-waerk NE 'INR'.&lt;/P&gt;&lt;P&gt;            ivbeln-inv_rate = ivbeln-inv_rate / 100.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE kbetr kwert FROM konv&lt;/P&gt;&lt;P&gt;                                INTO (ivbeln-inv_rate,ivbeln-inv_amt)&lt;/P&gt;&lt;P&gt;                                WHERE knumv EQ ivbeln-knumv&lt;/P&gt;&lt;P&gt;                                      AND kposn EQ ivbeln-posnr&lt;/P&gt;&lt;P&gt;                                      AND kschl EQ 'ZB00'&lt;/P&gt;&lt;P&gt;                                      AND kwert NE 0.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT SINGLE kbetr kwert FROM konv&lt;/P&gt;&lt;P&gt;                              INTO (ivbeln-frt_rate,ivbeln-frt_amt)&lt;/P&gt;&lt;P&gt;                              WHERE knumv EQ ivbeln-knumv&lt;/P&gt;&lt;P&gt;                                    AND kposn EQ ivbeln-posnr&lt;/P&gt;&lt;P&gt;                                    AND kschl EQ 'ZFRC'&lt;/P&gt;&lt;P&gt;                                    AND kwert NE 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ivbeln-bstkd    = bstkd.&lt;/P&gt;&lt;P&gt;      ivbeln-bstdk    = bstdk.&lt;/P&gt;&lt;P&gt;      ivbeln-vtext1   = vtext.&lt;/P&gt;&lt;P&gt;      ivbeln-vtext2   = vtext2.&lt;/P&gt;&lt;P&gt;      ivbeln-vtext3   = vtext3.&lt;/P&gt;&lt;P&gt;      ivbeln-vtext4   = vtext4.&lt;/P&gt;&lt;P&gt;      ivbeln-vtext5   = vtext5.&lt;/P&gt;&lt;P&gt;      ivbeln-vbezei   = vbezei.&lt;/P&gt;&lt;P&gt;      ivbeln-wgbez    = wgbez.&lt;/P&gt;&lt;P&gt;      ivbeln-mtbez    = mtbez.&lt;/P&gt;&lt;P&gt;      ivbeln-landx    = landx.&lt;/P&gt;&lt;P&gt;      ivbeln-belnr    = belnr.&lt;/P&gt;&lt;P&gt;      ivbeln-frate    = frate.&lt;/P&gt;&lt;P&gt;      ivbeln-reasn    = reasn.&lt;/P&gt;&lt;P&gt;      ivbeln-fvalue   = fvalue.&lt;/P&gt;&lt;P&gt;      ivbeln-evalue   = evalue.&lt;/P&gt;&lt;P&gt;      ivbeln-erate    = erate.&lt;/P&gt;&lt;P&gt;      ivbeln-cmgst    = cmgst.&lt;/P&gt;&lt;P&gt;      ivbeln-lifnr    = lifnr.&lt;/P&gt;&lt;P&gt;      ivbeln-tname    = name1.&lt;/P&gt;&lt;P&gt;      ivbeln-ordat    = ordat.&lt;/P&gt;&lt;P&gt;      ivbeln-audat    = audat.&lt;/P&gt;&lt;P&gt;      ivbeln-auart    = auart.&lt;/P&gt;&lt;P&gt;      ivbeln-ktext    = ktext.&lt;/P&gt;&lt;P&gt;      ivbeln-stext    = stext.&lt;/P&gt;&lt;P&gt;      ivbeln-brtxt    = v_brtxt.&lt;/P&gt;&lt;P&gt;      ivbeln-ptext    = v_ptext.&lt;/P&gt;&lt;P&gt;      ivbeln-city1    = city1.&lt;/P&gt;&lt;P&gt;      ivbeln-exnum    = exnum.&lt;/P&gt;&lt;P&gt;      ivbeln-exdat    = exdat.&lt;/P&gt;&lt;P&gt;      ivbeln-sanum    = sanum.&lt;/P&gt;&lt;P&gt;      ivbeln-sapos    = sapos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ivbeln-shpcd    = shpcd.&lt;/P&gt;&lt;P&gt;      ivbeln-shpnm    = shpnm.&lt;/P&gt;&lt;P&gt;      ivbeln-sh_regio = shreg.&lt;/P&gt;&lt;P&gt;      ivbeln-sh_land1 = shlnd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IVBELN-SH_LZONE = LZONE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ivbeln-mblnr    = mblnr.&lt;/P&gt;&lt;P&gt;      ivbeln-budat    = budat.&lt;/P&gt;&lt;P&gt;      ivbeln-serdt    = serdt.&lt;/P&gt;&lt;P&gt;      ivbeln-ptext    = ptext.&lt;/P&gt;&lt;P&gt;      MODIFY ivbeln .&lt;/P&gt;&lt;P&gt;      CLEAR  ivbeln.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Insert cancellation invoice no in original invoice&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;  LOOP AT ivbeln WHERE NOT sfakn IS INITIAL.&lt;/P&gt;&lt;P&gt;    ivbeln-sfakn1 = ivbeln-vbeln.&lt;/P&gt;&lt;P&gt;    MODIFY ivbeln  TRANSPORTING sfakn1 WHERE vbeln = ivbeln-sfakn.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Insert Date Difference of Order and Invoice Date- Ajay&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;  LOOP AT ivbeln .&lt;/P&gt;&lt;P&gt;    ivbeln-diff_date =  ivbeln-fkdat - ivbeln-audat.&lt;/P&gt;&lt;P&gt;    IF ivbeln-diff_date LE p_field1.&lt;/P&gt;&lt;P&gt;      ivbeln-pfield1 = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ivbeln-diff_date LE p_field2&lt;/P&gt;&lt;P&gt;       AND ivbeln-diff_date GT p_field1.&lt;/P&gt;&lt;P&gt;      ivbeln-pfield2 = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ivbeln-diff_date LE p_field3&lt;/P&gt;&lt;P&gt;       AND ivbeln-diff_date GT p_field2.&lt;/P&gt;&lt;P&gt;      ivbeln-pfield3 = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ivbeln-diff_date LE p_field4&lt;/P&gt;&lt;P&gt;       AND ivbeln-diff_date GT p_field3.&lt;/P&gt;&lt;P&gt;      ivbeln-pfield4 = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ivbeln-diff_date LE p_field5&lt;/P&gt;&lt;P&gt;       AND ivbeln-diff_date GT p_field4.&lt;/P&gt;&lt;P&gt;      ivbeln-pfield5 = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF ivbeln-diff_date GT p_field5.&lt;/P&gt;&lt;P&gt;      ivbeln-pfield6 = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    ivbeln-pfield7 = ivbeln-pfield1 + ivbeln-pfield2&lt;/P&gt;&lt;P&gt;                   + ivbeln-pfield3 + ivbeln-pfield4&lt;/P&gt;&lt;P&gt;                   + ivbeln-pfield5 + ivbeln-pfield6.&lt;/P&gt;&lt;P&gt;    MODIFY ivbeln .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;****Added by Arvind on 30.03.2007 for getting CHA Agent ,LC number ,LC Ref. No &amp;amp; ARE No.&lt;/P&gt;&lt;P&gt;  DATA   line1 LIKE tline OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  DATA   tdname TYPE thead-tdname.&lt;/P&gt;&lt;P&gt;  LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE a&lt;SUB&gt;name1 FROM ( lfa1 AS a INNER JOIN vbpa AS b ON b&lt;/SUB&gt;lifnr = a~lifnr )&lt;/P&gt;&lt;P&gt;                          INTO ivbeln-chaname&lt;/P&gt;&lt;P&gt;                          WHERE vbeln EQ ivbeln-vgbel&lt;/P&gt;&lt;P&gt;                          AND   parvw EQ 'TR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT SINGLE DOCNO FROM J_1IEXHEAD INTO IVBELN-DOCNO&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE lcnum FROM vbkd INTO ivbeln-lcnum&lt;/P&gt;&lt;P&gt;                        WHERE vbeln EQ ivbeln-aubel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    tdname = ivbeln-lcnum.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;         client                         = sy-mandt&lt;/P&gt;&lt;P&gt;          id                            = 'Z001'&lt;/P&gt;&lt;P&gt;          language                      = 'E'&lt;/P&gt;&lt;P&gt;          name                          = tdname&lt;/P&gt;&lt;P&gt;          object                        = 'AKKP'&lt;/P&gt;&lt;P&gt;        TABLES&lt;/P&gt;&lt;P&gt;          lines                         = line1&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;         id                             = 1&lt;/P&gt;&lt;P&gt;         language                       = 2&lt;/P&gt;&lt;P&gt;         name                           = 3&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        NOT_FOUND                     = 4&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         object                         = 5&lt;/P&gt;&lt;P&gt;         reference_check                = 6&lt;/P&gt;&lt;P&gt;         wrong_access_to_archive        = 7&lt;/P&gt;&lt;P&gt;         OTHERS                         = 8.&lt;/P&gt;&lt;P&gt;      .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      READ TABLE line1 INDEX 1.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE line1-tdline TO ivbeln-tdline.&lt;/P&gt;&lt;P&gt;        REFRESH line1.&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;    SELECT SINGLE docno FROM J_1IEXCHDR&lt;/P&gt;&lt;P&gt;                  INTO (IVBELN-docno)&lt;/P&gt;&lt;P&gt;                  WHERE  TRNTYP = 'ARE1'&lt;/P&gt;&lt;P&gt;                         AND  RDOC   = IVBELN-VBELN&lt;/P&gt;&lt;P&gt;                         AND  RIND   = 'N'&lt;/P&gt;&lt;P&gt;                         AND  STATUS = 'C'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MODIFY IVBELN.&lt;/P&gt;&lt;P&gt;  CLEAR IVBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      Alv Function Modules                           *&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;&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  INITIALISE_FIELDTAB&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Appending the extracted data to the table fieldcat for display&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM initialise_fieldtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA :   ptext1(30),&lt;/P&gt;&lt;P&gt;           ptext2(30),&lt;/P&gt;&lt;P&gt;           ptext3(30),&lt;/P&gt;&lt;P&gt;           ptext4(30),&lt;/P&gt;&lt;P&gt;           ptext5(30),&lt;/P&gt;&lt;P&gt;           ptext6(30).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE head WITH KEY field = p_field1.&lt;/P&gt;&lt;P&gt;  ptext1 =     head-text .&lt;/P&gt;&lt;P&gt;  READ TABLE head WITH KEY field = p_field2.&lt;/P&gt;&lt;P&gt;  ptext2 =     head-text .&lt;/P&gt;&lt;P&gt;  READ TABLE head WITH KEY field = p_field3.&lt;/P&gt;&lt;P&gt;  ptext3 =     head-text .&lt;/P&gt;&lt;P&gt;  READ TABLE head WITH KEY field = p_field4.&lt;/P&gt;&lt;P&gt;  ptext4 =     head-text .&lt;/P&gt;&lt;P&gt;  READ TABLE head WITH KEY field = p_field5.&lt;/P&gt;&lt;P&gt;  ptext5 =     head-text .&lt;/P&gt;&lt;P&gt;  READ TABLE head WITH KEY field = 'Other'.&lt;/P&gt;&lt;P&gt;  ptext6 =     head-text .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb1 NE space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM fill_fieldtabnew(zinc_alv1) USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'KUNNR'   'Cust.Code'   'KUNNR'   'KNA1'  1  fieldtab '',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'NAME1'   'Cust.Name'   'NAME1'   'KNA1'  2  fieldtab ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb2 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM fill_fieldtabnew(zinc_alv1) USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'VKBUR'   'Sales Office'   'VKBUR' 'VBAK'  1  fieldtab  '',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'VBEZEI'  'Sales.Off.Desc' ' '     ' '     2  fieldtab  ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb4 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM fill_fieldtabnew(zinc_alv1) USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'MATNR'   'Sku Code'   'MATNR'  'MARA'  1  fieldtab '',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'ARKTX'   'Sku Desc.'   ' '     ' '     2  fieldtab ''.&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; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb3 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM fill_fieldtabnew(zinc_alv1) USING :&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'VTWEG'   'Distr.Channel'       'VTWEG' 'VBAK'  1  fieldtab '',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    'IITEM'   'DTEXT'   'Distr.Channel Desc.' ' '     ' '     2  fieldtab ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  tabname = 'IVBELN'.&lt;/P&gt;&lt;P&gt;  PERFORM append_fieldcat_ver2 USING :&lt;/P&gt;&lt;P&gt;    'WERKS'         'Plant'          ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'PL_REGIO'      'Plant Region Code',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'REGIO_TX'      'Plant Region'   ,&lt;/P&gt;&lt;P&gt;    'AUBEL'         'Order No'       ,&lt;/P&gt;&lt;P&gt;    'AUPOS'         'Sales Ord Item' ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'GROES'         'PRDH'           ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'BSTKD'         'PO.No.'         ,&lt;/P&gt;&lt;P&gt;    'BSTDK'         'PO.Date'        ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'KUNNR'         'Cust.Code'      ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'NAME1'         'Cust.Name'      ,&lt;/P&gt;&lt;P&gt;    'ORT01'         'Cust.City'      ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'ZZLZONE'       'T.Zone Code(SP)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'LZTXT'         'Trans.Zone(SP)' ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MATNR'         'Mat Code'       ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'ARKTX'         'Mat Desc.'      ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MATKL'         'Mat Group'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'WGBEZ'         'Mat Grp.Desc.'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'PSTYV'         'Item Category'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MTART'         'Material.Type'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MTBEZ'         'Mat.Type.Text'  ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'FKIMG'         'Inv.Qty in SU'  ,&lt;/P&gt;&lt;P&gt;    'VRKME'         'Sales Unit'     ,&lt;/P&gt;&lt;P&gt;    'KZWI1'         'Base Price'     ,&lt;/P&gt;&lt;P&gt;    'KZWI3'         'Discount Value' ,&lt;/P&gt;&lt;P&gt;    'KZWI4'         'Frieght Value'  ,&lt;/P&gt;&lt;P&gt;    'KZWI5'         'Excise Value'   ,&lt;/P&gt;&lt;P&gt;    'KZWI6'         'LST/CST Val'    ,&lt;/P&gt;&lt;P&gt;    'NETWR'         'Inv Amount'     ,&lt;/P&gt;&lt;P&gt;    'WAERK'         'Doc Curr.'      ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'REGIO'         'State'          ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'VBELN'         'Invoice No.'    ,&lt;/P&gt;&lt;P&gt;    'FKDAT'         'Invoice Date'   ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'FKART'         'Bill Type'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VBTYP'         'Doc.Catgr'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VBTYP_DESC'    'Catgr Desrpt'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'ERDAT'         'Creat.Date'     ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'BELNR'         'Acct.Docu'      ,&lt;/P&gt;&lt;P&gt;    'CHARG'         'Batch Number'   ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'LIFNR'         'Transporter Code',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'TNAME'         'Transp.Name'    ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'KDGRP_AUFT'    'Cust.Group'     ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'KTEXT'         'Cust.Group.Name',&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SIGNI'         'Truck Number'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'TR_COUNT'      'No.of Trucks'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'BRSCH'         'Industry '      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'BRTXT'         'Industry Desc.' ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MNAME'         'Month'          ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'ZTERM'         'Pay Terms'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'INCO1'         'Inco1'          ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'INCO2'         'Inco2'          ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'EXNUM'         'Exc.Inv No'     ,&lt;/P&gt;&lt;P&gt;    'EXDAT'         'Exc.Inv Date'   ,&lt;/P&gt;&lt;P&gt;    'EXBED'         'BED Amount'     ,&lt;/P&gt;&lt;P&gt;    'ECS'           'ECESS Amount'   ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VKGRP'         'Sales Group'    ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'TKNUM'         'Gate In Number' ,&lt;/P&gt;&lt;P&gt;    'ERZET'         'Invoice Time'   ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SHPCD'         'SHP Code'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SHPNM'         'SHP Name'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SH_LZONE'      'T.Zone Code(SH)',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SH_LZTXT'      'Trans.Zone(SH)'     ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'CITY1'         'City(SH)'       ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'PRDHA'         'GRD'            ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'VGBEL'         'Delivery No'    ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MBLNR'         'Mat Doc No'     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'BUDAT'         'Mat Doc Date'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'KONDA'         'Price Group'    ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'PTEXT'         'Price Group Text',&lt;/P&gt;&lt;P&gt;    'SFAKN'         'Cancelled Inv'  ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SFAKN1'        'Reverse By'     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'LGORT'         'Store.Loc'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'AUFNR'         'Prod Order'     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VKORG'         'Sales.Org Code' ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VTEXT'         'Sales.Org '     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VTWEG'         'Dist.Chan.Code' ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'VTTXT'         'Dist.Channel'   ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'SPART'         'Division'       ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'STEXT'         'Division Desc.' ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'KVGR1'         'Dist.Code'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VTEXT1'        'District'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'KVGR2'         'Tal.Code'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VTEXT2'        'Taluka'         ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'KVGR3'         'Vill.Code'      ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VTEXT3'        'Village'        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'VKBUR'         'Sales Off.Code' ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'VBEZEI'        'Sales Office'   ,&lt;/P&gt;&lt;P&gt;    'EXTI1'         'Truck No'     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'EXTI2'         'Driver Name'    ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'VSART'         'Shpping Type Code',&lt;/P&gt;&lt;P&gt;    'ST_BEZEI'      'Shipping Type'  ,&lt;/P&gt;&lt;P&gt;    'INV_RATE'      'Inv.Rate'       ,&lt;/P&gt;&lt;P&gt;    'INV_AMT'       'Inv.Amount'     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'FRT_RATE'      'Freight Rate '  ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'FRT_AMT'       'Freight Amt'    ,&lt;/P&gt;&lt;P&gt;    'AUDAT'         'Order Date'     ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'TD_FKIMG'      'Trading'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'NT_FKIMG'      'Non-Trading '  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'TOT_FKIMG'     'Tot.Trading &amp;amp; Non-Trading' ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'ST_FKIMG'      'Stock Transfer' ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'WAERK'         'Currency'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_IN_VBELN'   'Orig.Inv.No '   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_IN_POSNR'   'Orig.Inv.Item'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_DL_VBELN'   'Orig.Del.No'    ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_DL_POSNR'   'Orig.Del.Item'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_IN_FKDAT'   'Orig.Inv.Date'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_IN_FRT_AMT' 'Orig.Frt Amnt'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'OR_IN_FKIMG'   'Orig.Qty'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR1'         'Type Code'           ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR1_TEXT'    'Type'                ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR2'         'Grade Code'          ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR2_TEXT'    'Grade'               ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR3'         'Packing Code'        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR3_TEXT'    'Packing'             ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR4'         'Packing Color Code'  ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR4_TEXT'    'Packing Color'       ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR5'         'Packing Size Code'   ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'MVGR5_TEXT'    'Packing Size'        ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'ROUTE'         'Route Code'          ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'ROUTID'        'Route ID'            ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'RT_BEZEI'      'Route'               ,&lt;/P&gt;&lt;P&gt;    'EXGRP'         'Excise Group'        ,&lt;/P&gt;&lt;P&gt;    'SRGRP'         'Series Group'        ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'EXPIND'        'Export Ind.Code'     ,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'EXPIND_DESC'   'Export Ind'          ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'FKSTO_TX'      'Bill Cancel Status'  ,&lt;/P&gt;&lt;P&gt;    'BOLNR'         'LR/DC No'            ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   'DIFF_DATE'     'Days Delay'          ,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    'LCNUM'         'L/C Scan Ref.'       ,&lt;/P&gt;&lt;P&gt;    'TDLINE'        'L/C No.'             ,&lt;/P&gt;&lt;P&gt;    'CHANAME'       'CHA Agent'           ,&lt;/P&gt;&lt;P&gt;    'DOCNO'         'A.R.E.-1 No.'        ,&lt;/P&gt;&lt;P&gt;    'PFIELD1'       ptext1                ,&lt;/P&gt;&lt;P&gt;    'PFIELD2'       ptext2                ,&lt;/P&gt;&lt;P&gt;    'PFIELD3'       ptext3                ,&lt;/P&gt;&lt;P&gt;    'PFIELD4'       ptext4                ,&lt;/P&gt;&lt;P&gt;    'PFIELD5'       ptext5                ,&lt;/P&gt;&lt;P&gt;    'PFIELD6'       ptext6                ,&lt;/P&gt;&lt;P&gt;    'PFIELD7'       'Total'               .&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; IF rb5 IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   Order No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM set_field_attribute USING 'AUBEL'      'HOTSPOT' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   PERFORM set_field_attribute USING 'AUBEL'      'KEY'     'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Invoice No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'VBELN'      'HOTSPOT' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'VBELN'      'KEY'     'X'&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Delivery No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'VGBEL'       'HOTSPOT' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'VGBEL'       'KEY'     'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;   Material Doc No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM set_field_attribute USING 'MBLNR'       'HOTSPOT' 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM set_field_attribute USING 'MBLNR'       'KEY'     '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;   Original Invoice No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'OR_IN_VBELN' 'HOTSPOT' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'OR_IN_VBELN' 'KEY'     'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   Original Delivery No&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'OR_DL_VBELN' 'HOTSPOT' 'X'.&lt;/P&gt;&lt;P&gt;  PERFORM set_field_attribute USING 'OR_DL_VBELN' 'KEY'     'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALISE_FIELDTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_COMMENT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      For Report  Heading&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_comment USING p_heading TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: hline TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;        text(60) TYPE c,&lt;/P&gt;&lt;P&gt;        sep(20) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR: hline, text.&lt;/P&gt;&lt;P&gt;  hline-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  hline-info = text.&lt;/P&gt;&lt;P&gt;  APPEND hline TO p_heading.&lt;/P&gt;&lt;P&gt;  CLEAR text.&lt;/P&gt;&lt;P&gt;  WRITE: 'RunDate:' TO text,&lt;/P&gt;&lt;P&gt;          sy-datum TO text+9,&lt;/P&gt;&lt;P&gt;          'Period' TO text+23.&lt;/P&gt;&lt;P&gt;  IF NOT s_fkdat-low IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE      s_fkdat-low TO text+31.&lt;/P&gt;&lt;P&gt;    WRITE 'To' TO text+42.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE ' UpTo ' TO text+31.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT s_fkdat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE  s_fkdat-high TO text+45.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    WRITE sy-datum TO text+45.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT s_fkdat-low IS INITIAL AND  s_fkdat-high IS INITIAL.&lt;/P&gt;&lt;P&gt;    WRITE  s_fkdat-low TO text+45.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  hline-info = text.&lt;/P&gt;&lt;P&gt;  APPEND hline TO p_heading.&lt;/P&gt;&lt;P&gt;  CLEAR text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb1 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   text = 'Customer Wise'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   hline-info = text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb2 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   text = 'Sales Office Wise'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   hline-info = text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb5 NE space.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   text = 'Report With No Selection Criteria'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   hline-info = text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb3 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   text = 'Distribution Channel Wise'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   hline-info = text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb4 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   text = 'Material Wise'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   hline-info = text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   APPEND hline TO p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR text.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  text = 'All Invoices'.&lt;/P&gt;&lt;P&gt;  hline-info = text.&lt;/P&gt;&lt;P&gt;  APPEND hline TO p_heading.&lt;/P&gt;&lt;P&gt;  CLEAR text.&lt;/P&gt;&lt;P&gt;  SEARCH p_heading FOR 'Report Variant' .&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0 .&lt;/P&gt;&lt;P&gt;    READ TABLE p_heading INTO hline INDEX sy-tabix .&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0 .&lt;/P&gt;&lt;P&gt;      hline-info = g_variant-text .&lt;/P&gt;&lt;P&gt;      MODIFY p_heading FROM hline INDEX sy-tabix .&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.                               " BUILD_COMMENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_EVENTTAB&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      For  handling top-of-page Event&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_eventtab USING p_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = p_events.&lt;/P&gt;&lt;P&gt;  READ TABLE p_events WITH KEY name = slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                           INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE formname_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_EVENTTAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      form  initialize_variant&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      For Intializing Report Variant&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;FORM initialize_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  CLEAR g_variant.&lt;/P&gt;&lt;P&gt;  g_variant-report = repname.&lt;/P&gt;&lt;P&gt;  gx_variant = g_variant.&lt;/P&gt;&lt;P&gt;  layout-get_selinfos = 'X'.&lt;/P&gt;&lt;P&gt;  layout-group_change_edit = 'X'.&lt;/P&gt;&lt;P&gt;  layout-cell_merge = 'X'.&lt;/P&gt;&lt;P&gt;  alv_print-no_print_selinfos  = 'X'.&lt;/P&gt;&lt;P&gt;  alv_print-no_coverpage       = 'X'.&lt;/P&gt;&lt;P&gt;  alv_print-no_print_listinfos = 'X'.&lt;/P&gt;&lt;P&gt;  alv_detail_func = 'REUSE_ALV_LIST_DISPLAY'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " INITIALIZE_VARIANT&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  F4_FOR_VARIANT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      For Handing F4 Event&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 f4_for_variant.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_F4'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      is_variant = g_variant&lt;/P&gt;&lt;P&gt;      i_save     = g_save&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      e_exit     = g_exit&lt;/P&gt;&lt;P&gt;      es_variant = gx_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 2.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE 'S'      NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF g_exit = space.&lt;/P&gt;&lt;P&gt;      p_vari = gx_variant-variant.&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.                               " F4_FOR_VARIANT&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  PAI_OF_SELECTION_SCREEN&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;FORM pai_of_selection_screen.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_vari IS INITIAL.&lt;/P&gt;&lt;P&gt;    MOVE g_variant TO gx_variant.&lt;/P&gt;&lt;P&gt;    MOVE p_vari TO gx_variant-variant.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'REUSE_ALV_VARIANT_EXISTENCE'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        i_save     = g_save&lt;/P&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;P&gt;        cs_variant = gx_variant.&lt;/P&gt;&lt;P&gt;    g_variant = gx_variant.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    PERFORM initialize_variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " PAI_OF_SELECTION_SCREEN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        Displaying Top-of-page 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 top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : / 'Run Date : ', sy-datum.&lt;/P&gt;&lt;P&gt;  WRITE : / '    Period  from : ', s_fkdat-low , 'To : ', s_fkdat-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = heading.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "top_of_page&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  BUILD_LAYOUT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      For Buliding Layout of The Report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_layout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  layout-zebra        = 'X'.&lt;/P&gt;&lt;P&gt;  layout-detail_popup = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " BUILD_LAYOUT&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;      For Display Output&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display-output TABLES   p_ivbeln STRUCTURE ivbeln.&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      = repname&lt;/P&gt;&lt;P&gt;      i_buffer_active         = ' '&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout               = layout&lt;/P&gt;&lt;P&gt;      it_fieldcat             = fieldtab[]&lt;/P&gt;&lt;P&gt;      i_save                  = g_save&lt;/P&gt;&lt;P&gt;      is_variant              = g_variant&lt;/P&gt;&lt;P&gt;      it_events               = events[]&lt;/P&gt;&lt;P&gt;      is_print                = alv_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab                = p_ivbeln&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error           = 1&lt;/P&gt;&lt;P&gt;      OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display-output&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  display-output-HEAD&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;FORM display-output-head TABLES   iheader STRUCTURE ivbeln&lt;/P&gt;&lt;P&gt;                                  iitem  STRUCTURE  iitem&lt;/P&gt;&lt;P&gt;                          USING    value(p_1135)&lt;/P&gt;&lt;P&gt;                                   value(p_1136).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_callback_program      = repname&lt;/P&gt;&lt;P&gt;      i_callback_user_command = 'USER_COMMAND'&lt;/P&gt;&lt;P&gt;      is_layout               = layout&lt;/P&gt;&lt;P&gt;      it_fieldcat             = fieldtab&lt;/P&gt;&lt;P&gt;      is_print                = alv_print&lt;/P&gt;&lt;P&gt;      i_default               = 'A'&lt;/P&gt;&lt;P&gt;      i_save                  = g_save&lt;/P&gt;&lt;P&gt;      is_variant              = g_variant&lt;/P&gt;&lt;P&gt;      it_events               = events[]&lt;/P&gt;&lt;P&gt;      i_tabname_header        = p_1135&lt;/P&gt;&lt;P&gt;      i_tabname_item          = p_1136&lt;/P&gt;&lt;P&gt;      is_keyinfo              = keyinfo&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab_header         = iitem&lt;/P&gt;&lt;P&gt;      t_outtab_item           = ivbeln&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      program_error           = 1&lt;/P&gt;&lt;P&gt;      OTHERS                  = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display-output-HEAD&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_TEXT&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;FORM read_text USING   tid  tname  tobj&lt;/P&gt;&lt;P&gt;               CHANGING p_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      id                      = tid&lt;/P&gt;&lt;P&gt;      language                = 'E'&lt;/P&gt;&lt;P&gt;      name                    = tname&lt;/P&gt;&lt;P&gt;      object                  = tobj&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      lines                   = tline&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      id                      = 1&lt;/P&gt;&lt;P&gt;      language                = 2&lt;/P&gt;&lt;P&gt;      name                    = 3&lt;/P&gt;&lt;P&gt;      not_found               = 4&lt;/P&gt;&lt;P&gt;      object                  = 5&lt;/P&gt;&lt;P&gt;      reference_check         = 6&lt;/P&gt;&lt;P&gt;      wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;      OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT tline.&lt;/P&gt;&lt;P&gt;    CASE sy-tabix .&lt;/P&gt;&lt;P&gt;      WHEN 1.&lt;/P&gt;&lt;P&gt;        p_text = tline-tdline .&lt;/P&gt;&lt;P&gt;    ENDCASE .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;  CLEAR tline .&lt;/P&gt;&lt;P&gt;  REFRESH tline .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " READ_TEXT&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  modify_data_cancelled&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;FORM modify_data_cancelled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_data_cancelled&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  modify_data_notcancel&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;FORM modify_data_notcancel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ivbeln  WHERE ( sfakn NE space&lt;/P&gt;&lt;P&gt;                  OR    fksto NE space )&lt;/P&gt;&lt;P&gt;                  OR    rfbsk EQ 'E'.&lt;/P&gt;&lt;P&gt;  CLEAR ivbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_data_notcancel&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  modify_ivbeln_cmgst&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;FORM modify_ivbeln_cmgst.&lt;/P&gt;&lt;P&gt;  DELETE ivbeln WHERE cmgst NE 'D'.&lt;/P&gt;&lt;P&gt;  CLEAR  ivbeln.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_ivbeln_cmgst&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM 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;FORM user_command USING r_ucomm LIKE sy-ucomm&lt;/P&gt;&lt;P&gt;                       ls_selfield TYPE slis_selfield.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK ls_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;  CHECK r_ucomm EQ '&amp;amp;IC1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE ls_selfield-fieldname.&lt;/P&gt;&lt;P&gt;    WHEN 'AUBEL'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VA' FIELD ls_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'VGBEL'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD ls_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'VBELN'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VF' FIELD ls_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'OR_IN_VBELN'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VF' FIELD ls_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;    WHEN 'OR_DL_VBELN'.&lt;/P&gt;&lt;P&gt;      SET PARAMETER ID 'VL' FIELD ls_selfield-value.&lt;/P&gt;&lt;P&gt;      CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb5 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE ivbeln INDEX ls_selfield-tabindex.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc EQ 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     SET PARAMETER ID 'VF' FIELD ivbeln-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHECK ls_selfield-value IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CHECK r_ucomm EQ '&amp;amp;IC1'.&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;   CASE ls_selfield-fieldname.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'AUBEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'VA' FIELD ls_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'VA03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'VGBEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'VL' FIELD ls_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'VF' FIELD ls_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'OR_IN_VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'VF' FIELD ls_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'VF03' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     WHEN 'OR_DL_VBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SET PARAMETER ID 'VL' FIELD ls_selfield-value.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CALL TRANSACTION 'VL03N' AND SKIP FIRST SCREEN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "user_command&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  modify_ivbeln_cancelled&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;FORM modify_ivbeln_cancelled.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ivbeln  WHERE sfakn EQ space.&lt;/P&gt;&lt;P&gt;  CLEAR ivbeln.&lt;/P&gt;&lt;P&gt;  IF NOT ivbeln[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR : exnum,exbed,exdat.&lt;/P&gt;&lt;P&gt;    LOOP AT  ivbeln.&lt;/P&gt;&lt;P&gt;      ivbeln-vbeln = ivbeln-sfakn.&lt;/P&gt;&lt;P&gt;      ON CHANGE OF ivbeln-vbeln.&lt;/P&gt;&lt;P&gt;        CLEAR : exnum,exdat,exbed.&lt;/P&gt;&lt;P&gt;        SELECT SINGLE exnum exdat FROM j_1iexchdr INTO (exnum,exdat)&lt;/P&gt;&lt;P&gt;                                           WHERE  trntyp = 'DLFC'&lt;/P&gt;&lt;P&gt;                                               AND  rdoc   = ivbeln-sfakn&lt;/P&gt;&lt;P&gt;                                               AND  rind   = 'N'.&lt;/P&gt;&lt;P&gt;        IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ENDON.&lt;/P&gt;&lt;P&gt;      ivbeln-exnum = exnum.&lt;/P&gt;&lt;P&gt;      ivbeln-exdat = exdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY ivbeln TRANSPORTING exnum exdat exbed vbeln.&lt;/P&gt;&lt;P&gt;      CLEAR  ivbeln.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " modify_ivbeln_cancelled&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  read_characteristics&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;FORM read_characteristics TABLES   pchar    STRUCTURE ichar&lt;/P&gt;&lt;P&gt;                          USING    p_werks  TYPE  vbrp-werks&lt;/P&gt;&lt;P&gt;                                   p_matnr  TYPE  vbrp-matnr&lt;/P&gt;&lt;P&gt;                                   p_charg  TYPE  vbrp-charg&lt;/P&gt;&lt;P&gt;                          CHANGING p_char1&lt;/P&gt;&lt;P&gt;                                   p_char2&lt;/P&gt;&lt;P&gt;                                   p_char3&lt;/P&gt;&lt;P&gt;                                   p_char4&lt;/P&gt;&lt;P&gt;                                   p_char5&lt;/P&gt;&lt;P&gt;                                   p_char6&lt;/P&gt;&lt;P&gt;                                   p_char7&lt;/P&gt;&lt;P&gt;                                   p_char8&lt;/P&gt;&lt;P&gt;                                   p_char9&lt;/P&gt;&lt;P&gt;                                   p_char10&lt;/P&gt;&lt;P&gt;                                   p_char11&lt;/P&gt;&lt;P&gt;                                   p_char12&lt;/P&gt;&lt;P&gt;                                   p_char13&lt;/P&gt;&lt;P&gt;                                   p_char14&lt;/P&gt;&lt;P&gt;                                   p_char15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:  t_conf  TYPE clobjdat OCCURS 10 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;  DATA   text(30) TYPE c .&lt;/P&gt;&lt;P&gt;  DATA : value(30) TYPE c.&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;char&amp;gt; .&lt;/P&gt;&lt;P&gt;  DATA: class LIKE klah-class,&lt;/P&gt;&lt;P&gt;        clint LIKE klah-clint,&lt;/P&gt;&lt;P&gt;        objek LIKE kssk-objek,&lt;/P&gt;&lt;P&gt;        tclass LIKE sclass OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZCFM_BATCH_CLASSIFICATION_DATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ch_charg          = p_charg&lt;/P&gt;&lt;P&gt;      ch_matnr          = p_matnr&lt;/P&gt;&lt;P&gt;      ch_werks          = p_werks&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      cl_data           = t_conf&lt;/P&gt;&lt;P&gt;      sel_char          = pchar&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_classification = 1&lt;/P&gt;&lt;P&gt;      no_classtypes     = 2&lt;/P&gt;&lt;P&gt;      OTHERS            = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_conf[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    objek = p_matnr.&lt;/P&gt;&lt;P&gt;    CLEAR clint.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE clint FROM kssk INTO clint&lt;/P&gt;&lt;P&gt;              WHERE objek = objek&lt;/P&gt;&lt;P&gt;               AND klart = '001'.&lt;/P&gt;&lt;P&gt;    CHECK NOT clint IS INITIAL.&lt;/P&gt;&lt;P&gt;    CLEAR class.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE class FROM klah INTO class WHERE&lt;/P&gt;&lt;P&gt;               clint  = clint.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'CLAF_CLASSIFICATION_OF_OBJECTS'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CLASS                      = class&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CLASSTEXT                  = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        classtype                  = '001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CLINT                      = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    FEATURES                   = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    LANGUAGE                   = SY-LANGU&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        object                     = objek&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OBJECTTABLE                = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    KEY_DATE                   = SY-DATUM&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INITIAL_CHARACT            = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NO_VALUE_DESCRIPT          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHANGE_SERVICE_CLF         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    INHERITED_CHAR             = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CHANGE_NUMBER              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        t_class                    =  tclass&lt;/P&gt;&lt;P&gt;        t_objectdata               =  t_conf&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    I_SEL_CHARACTERISTIC       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    T_NO_AUTH_CHARACT          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       no_classification          = 1&lt;/P&gt;&lt;P&gt;       no_classtypes              = 2&lt;/P&gt;&lt;P&gt;       invalid_class_type         = 3&lt;/P&gt;&lt;P&gt;       OTHERS                     = 4&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  LOOP AT t_conf.&lt;/P&gt;&lt;P&gt;    READ TABLE it_char WITH KEY atnam = t_conf-atnam.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0 AND t_conf-ausp1 NE '?' .&lt;/P&gt;&lt;P&gt;      CONCATENATE 'P_CHAR' it_char-tabix INTO text.&lt;/P&gt;&lt;P&gt;      ASSIGN (text) TO &amp;lt;char&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        CLEAR value.&lt;/P&gt;&lt;P&gt;        CONDENSE t_conf-ausp1.&lt;/P&gt;&lt;P&gt;        value = t_conf-ausp1.&lt;/P&gt;&lt;P&gt;        CONDENSE value.&lt;/P&gt;&lt;P&gt;        &amp;lt;char&amp;gt; = value.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_char-descrp = t_conf-smbez.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR ISDCHAR.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE ISDCHAR WITH KEY ATNAM = T_CONF-ATNAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IT_CHAR-DESCRP = ISDCHAR-DESCR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MODIFY it_char INDEX it_char-tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " read_characteristics&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  display_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;FORM display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  repname = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT ivbeln BY vbeln posnr.&lt;/P&gt;&lt;P&gt;  PERFORM display-output TABLES ivbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb1 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT ivbeln BY kunnr name1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-header01 = 'KUNNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-item01 = 'KUNNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT ivbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ON CHANGE OF ivbeln-kunnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-kunnr TO iitem-kunnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-name1 TO iitem-name1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR  iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM display-output-head TABLES ivbeln iitem&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               USING 'IITEM' 'IVBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Use of Radio Buttons&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="---------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb2 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT ivbeln BY vkbur vbezei.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-header01 = 'VKBUR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-item01 = 'VKBUR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT ivbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ON CHANGE OF ivbeln-vkbur.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-vkbur TO iitem-vkbur.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-vbezei TO iitem-vbezei.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR  iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM display-output-head TABLES ivbeln iitem&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               USING 'IITEM' 'IVBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb5 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT ivbeln BY vbeln posnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM display-output TABLES ivbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb3 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT ivbeln BY vtweg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-header01 = 'VTWEG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-item01 = 'VTWEG'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT ivbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ON CHANGE OF ivbeln-vtweg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       SELECT SINGLE vtext INTO iitem-dtext FROM tvtwt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                           WHERE vtweg EQ ivbeln-vtweg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                             AND spras EQ sy-langu.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-vtweg TO iitem-vtweg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR  iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM display-output-head TABLES ivbeln iitem&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               USING 'IITEM' 'IVBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF rb4 NE space .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SORT ivbeln BY matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-header01 = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   keyinfo-item01 = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   LOOP AT ivbeln.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ON CHANGE OF ivbeln-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-matnr TO iitem-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MOVE ivbeln-arktx TO iitem-arktx.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       APPEND iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CLEAR  iitem.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDON.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   PERFORM display-output-head TABLES ivbeln iitem&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                               USING 'IITEM' 'IVBELN'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_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  f_get_batch_chars&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;FORM f_get_batch_chars TABLES  p_char STRUCTURE t_char&lt;/P&gt;&lt;P&gt;                       USING    p_ivbeln_werks&lt;/P&gt;&lt;P&gt;                                p_ivbeln_charg&lt;/P&gt;&lt;P&gt;                                p_ivbeln_matnr&lt;/P&gt;&lt;P&gt;                       CHANGING p_ivbeln_coilno&lt;/P&gt;&lt;P&gt;                                p_ivbeln_packno.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'ZSD_BATCH_CLASSIFICATION_DATA'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      ch_charg             = p_ivbeln_charg&lt;/P&gt;&lt;P&gt;      ch_matnr             = p_ivbeln_matnr&lt;/P&gt;&lt;P&gt;      ch_werks             = p_ivbeln_werks&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      cl_data              = i_cl_data&lt;/P&gt;&lt;P&gt;      i_sel_characteristic = p_char&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      no_classification    = 1&lt;/P&gt;&lt;P&gt;      no_classtypes        = 2&lt;/P&gt;&lt;P&gt;      OTHERS               = 3.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF NOT i_cl_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;      READ TABLE i_cl_data WITH KEY atnam = 'COILNUMBER'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        p_ivbeln_coilno = i_cl_data-ausp1.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE i_cl_data WITH KEY atnam = 'HR_PACK_NO'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;        p_ivbeln_packno = i_cl_data-ausp1.&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;ENDFORM.                    " f_get_batch_chars&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_vbtyptext&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;FORM get_domtext TABLES p_dd07v  USING p_dom .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DD_DOMVALUES_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      domname              = p_dom&lt;/P&gt;&lt;P&gt;     text                 = 'X'&lt;/P&gt;&lt;P&gt;     langu                = sy-langu&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  BYPASS_BUFFER        = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RC                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      dd07v_tab            = p_dd07v&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     wrong_textflag       = 1&lt;/P&gt;&lt;P&gt;     OTHERS               = 2&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_vbtyptext&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  ATTACH_CHAR_TO_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;FORM attach_char_to_fieldcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : text(20) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA : no_lines TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE fieldtab LINES no_lines.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE it_char WHERE descrp EQ space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ADD FIELDS TO THE FIELDCAT IN A LOOP.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------" /&gt;&lt;P&gt;  LOOP AT it_char.&lt;/P&gt;&lt;P&gt;    CLEAR cabnt.&lt;/P&gt;&lt;P&gt;    CLEAR text.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'CHAR' it_char-tabix INTO text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM fill_fieldtabnew(zinc_alv1) USING :&lt;/P&gt;&lt;P&gt;     'IVBELN'   text  it_char-descrp 'ATWRT' 'AUSP'  no_lines  fieldtab ''.&lt;/P&gt;&lt;P&gt;    no_lines = no_lines + 1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ATTACH_CHAR_TO_FIELDCAT&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  segregate_dist_chann_qty&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;FORM segregate_dist_chann_qty .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;    CASE ivbeln-vtweg .&lt;/P&gt;&lt;P&gt;      WHEN '10'.&lt;/P&gt;&lt;P&gt;        ivbeln-td_fkimg = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;      WHEN '20'.&lt;/P&gt;&lt;P&gt;        ivbeln-nt_fkimg = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;      WHEN '30'.&lt;/P&gt;&lt;P&gt;        ivbeln-st_fkimg = ivbeln-fkimg.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;    ivbeln-tot_fkimg = ivbeln-td_fkimg +  ivbeln-nt_fkimg.&lt;/P&gt;&lt;P&gt;    MODIFY ivbeln.&lt;/P&gt;&lt;P&gt;    CLEAR ivbeln.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " segregate_dist_chann_qty&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_transporter_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;FORM get_transporter_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: kunnr LIKE vbpa-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;    IF ivbeln-lifnr IS INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE lifnr FROM vbpa INTO ivbeln-lifnr&lt;/P&gt;&lt;P&gt;                        WHERE vbeln EQ ivbeln-vgbel&lt;/P&gt;&lt;P&gt;                              AND parvw EQ 'SP'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE name1 FROM lfa1 INTO ivbeln-tname&lt;/P&gt;&lt;P&gt;                        WHERE lifnr EQ ivbeln-lifnr.&lt;/P&gt;&lt;P&gt;    MODIFY ivbeln.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_transporter_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  MODIFY_FIELDCAT_ATTRIBUTE&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;FORM modify_fieldcat_attribute  USING value(p_attribute)&lt;/P&gt;&lt;P&gt;                                      value(p_pos)&lt;/P&gt;&lt;P&gt;                                      value(p_value).&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    p_fieldname(100),&lt;/P&gt;&lt;P&gt;    fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS &amp;lt;fs&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONCATENATE 'FIELDCAT-' p_attribute&lt;/P&gt;&lt;P&gt;  INTO p_fieldname IN CHARACTER MODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONDENSE p_fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ASSIGN (p_fieldname) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  CHECK &amp;lt;fs&amp;gt; IS ASSIGNED.&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  READ TABLE fieldtab WITH KEY col_pos =  p_pos INTO fieldcat.&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = p_value.&lt;/P&gt;&lt;P&gt;    MODIFY fieldtab FROM fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " MODIFY_FIELDCAT_ROUND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&amp;amp;      Form  append_fieldcat_ver2&lt;/P&gt;&lt;P&gt;*&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;FORM append_fieldcat_ver2 USING value(f_name) value(p_text) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_pos = g_pos + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR fieldcat.&lt;/P&gt;&lt;P&gt;  fieldcat-tabname   = tabname  .&lt;/P&gt;&lt;P&gt;  fieldcat-fieldname = f_name.&lt;/P&gt;&lt;P&gt;  fieldcat-col_pos   = g_pos.&lt;/P&gt;&lt;P&gt;  fieldcat-seltext_m = p_text.&lt;/P&gt;&lt;P&gt;  APPEND fieldcat TO fieldtab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " append_fieldcat_ver2&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_sd_matgroups&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;FORM get_sd_matgroups .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LOOP AT IVBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CALL FUNCTION 'ZCFM_SD_MATGROUPS'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MATNR      = IVBELN-MATNR&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VKORG      = IVBELN-VKORG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       VTWEG      = IVBELN-VTWEG&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR1      = IVBELN-MVGR1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR1_TEXT = IVBELN-MVGR1_TEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR2      = IVBELN-MVGR2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR2_TEXT = IVBELN-MVGR2_TEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR3      = IVBELN-MVGR3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR3_TEXT = IVBELN-MVGR3_TEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR4      = IVBELN-MVGR4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR4_TEXT = IVBELN-MVGR4_TEXT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR5      = IVBELN-MVGR5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       MVGR5_TEXT = IVBELN-MVGR5_TEXT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MODIFY IVBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR IVBELN.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_sd_matgroups&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  SET_FIELD_ATTRIBUTE&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;FORM set_field_attribute  USING    value(p_fieldname)&lt;/P&gt;&lt;P&gt;                                   value(p_attribute)&lt;/P&gt;&lt;P&gt;                                   value(p_value).&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;    p_field(100),&lt;/P&gt;&lt;P&gt;    fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'FIELDCAT-' p_attribute INTO p_field IN CHARACTER MODE.&lt;/P&gt;&lt;P&gt;  CONDENSE p_field NO-GAPS.&lt;/P&gt;&lt;P&gt;  ASSIGN (p_field) TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;  READ TABLE fieldtab WITH KEY fieldname = p_fieldname INTO fieldcat .&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;    &amp;lt;fs&amp;gt; = p_value.&lt;/P&gt;&lt;P&gt;    MODIFY fieldtab FROM fieldcat INDEX sy-tabix.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  UNASSIGN &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " SET_FIELD_ATTRIBUTE&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_excise_details&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;FORM get_excise_details .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ivbeln.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE exgrp srgrp expind FROM j_1iexchdr&lt;/P&gt;&lt;P&gt;                  INTO (ivbeln-exgrp,ivbeln-srgrp,ivbeln-expind)&lt;/P&gt;&lt;P&gt;                  WHERE  trntyp = 'DLFC'&lt;/P&gt;&lt;P&gt;                         AND  rdoc   = ivbeln-vbeln&lt;/P&gt;&lt;P&gt;                         AND  rind   = 'N'&lt;/P&gt;&lt;P&gt;                         AND  status = 'C'.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE ddtext FROM dd07t&lt;/P&gt;&lt;P&gt;                    INTO ivbeln-expind_desc&lt;/P&gt;&lt;P&gt;                    WHERE domname EQ 'J_1IINDEXP'&lt;/P&gt;&lt;P&gt;                          AND domvalue_l EQ ivbeln-expind.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ivbeln-fksto EQ 'X'.&lt;/P&gt;&lt;P&gt;      ivbeln-fksto_tx = 'Billing Document Cancelled'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE regio land1 FROM t001w&lt;/P&gt;&lt;P&gt;                  INTO (ivbeln-pl_regio,ivbeln-pl_land1)&lt;/P&gt;&lt;P&gt;                  WHERE werks EQ ivbeln-werks.&lt;/P&gt;&lt;P&gt;    IF ivbeln-pl_regio IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      SELECT SINGLE bezei FROM t005u&lt;/P&gt;&lt;P&gt;                    INTO ivbeln-regio_tx&lt;/P&gt;&lt;P&gt;                    WHERE bland EQ ivbeln-pl_regio&lt;/P&gt;&lt;P&gt;                          AND land1 EQ ivbeln-pl_land1&lt;/P&gt;&lt;P&gt;                          AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF ivbeln-exti1 IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      ivbeln-tr_count = 1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    MODIFY ivbeln.&lt;/P&gt;&lt;P&gt;    CLEAR ivbeln.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_excise_details&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_plant_from_po&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;FORM get_plant_from_po .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ivbeln WHERE fkart EQ 'ZSTF'&lt;/P&gt;&lt;P&gt;                       OR fkart EQ 'ZSTE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE werks FROM ekpo&lt;/P&gt;&lt;P&gt;                        INTO ivbeln-werks&lt;/P&gt;&lt;P&gt;                        WHERE ebeln EQ ivbeln-aubel.&lt;/P&gt;&lt;P&gt;    MODIFY ivbeln.&lt;/P&gt;&lt;P&gt;    CLEAR ivbeln.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_plant_from_po&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM GET_DAY_LABEL - GETTING FIELD LABELS FOR DAYS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_day_label.&lt;/P&gt;&lt;P&gt;  DATA: temp(3),temp1(3).&lt;/P&gt;&lt;P&gt;  IF p_field1 NE space.&lt;/P&gt;&lt;P&gt;    CONCATENATE '0 - ' p_field1 ' Days ' INTO p_ftext1.&lt;/P&gt;&lt;P&gt;    MOVE p_field1 TO head-field.&lt;/P&gt;&lt;P&gt;    MOVE p_ftext1 TO head-text.&lt;/P&gt;&lt;P&gt;    APPEND head.&lt;/P&gt;&lt;P&gt;    CLEAR temp1.&lt;/P&gt;&lt;P&gt;    temp1 = p_field1.&lt;/P&gt;&lt;P&gt;    len = len + 17.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_field2 NE space.&lt;/P&gt;&lt;P&gt;    CLEAR temp.&lt;/P&gt;&lt;P&gt;    temp = p_field1 + 1.&lt;/P&gt;&lt;P&gt;    CONCATENATE temp ' - ' p_field2 ' Days ' INTO p_ftext2.&lt;/P&gt;&lt;P&gt;    MOVE p_field2 TO head-field.&lt;/P&gt;&lt;P&gt;    MOVE p_ftext2 TO head-text.&lt;/P&gt;&lt;P&gt;    APPEND head.&lt;/P&gt;&lt;P&gt;    CLEAR temp1.&lt;/P&gt;&lt;P&gt;    temp1 = p_field2.&lt;/P&gt;&lt;P&gt;    len = len + 17.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_field3 NE space.&lt;/P&gt;&lt;P&gt;    CLEAR temp.&lt;/P&gt;&lt;P&gt;    temp = p_field2 + 1.&lt;/P&gt;&lt;P&gt;    CONCATENATE  temp ' - ' p_field3 ' Days ' INTO p_ftext3.&lt;/P&gt;&lt;P&gt;    MOVE p_field3 TO head-field.&lt;/P&gt;&lt;P&gt;    MOVE p_ftext3 TO head-text.&lt;/P&gt;&lt;P&gt;    APPEND head.&lt;/P&gt;&lt;P&gt;    CLEAR temp1.&lt;/P&gt;&lt;P&gt;    temp1 = p_field3.&lt;/P&gt;&lt;P&gt;    len = len + 17.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_field4 NE space.&lt;/P&gt;&lt;P&gt;    CLEAR temp.&lt;/P&gt;&lt;P&gt;    temp = p_field3 + 1.&lt;/P&gt;&lt;P&gt;    CONCATENATE  temp ' - ' p_field4 ' Days ' INTO p_ftext4.&lt;/P&gt;&lt;P&gt;    MOVE p_field4 TO head-field.&lt;/P&gt;&lt;P&gt;    MOVE p_ftext4 TO head-text.&lt;/P&gt;&lt;P&gt;    APPEND head.&lt;/P&gt;&lt;P&gt;    CLEAR temp1.&lt;/P&gt;&lt;P&gt;    temp1 = p_field4.&lt;/P&gt;&lt;P&gt;    len = len + 17.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_field5 NE space.&lt;/P&gt;&lt;P&gt;    CLEAR temp.&lt;/P&gt;&lt;P&gt;    temp = p_field4 + 1.&lt;/P&gt;&lt;P&gt;    CONCATENATE  temp ' - ' p_field5 ' Days ' INTO p_ftext5.&lt;/P&gt;&lt;P&gt;    MOVE p_field5 TO head-field.&lt;/P&gt;&lt;P&gt;    MOVE p_ftext5 TO head-text.&lt;/P&gt;&lt;P&gt;    APPEND head.&lt;/P&gt;&lt;P&gt;    CLEAR temp1.&lt;/P&gt;&lt;P&gt;    temp1 = p_field5.&lt;/P&gt;&lt;P&gt;    len = len + 17.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'Other' TO head-field.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Above' temp1 'Days' INTO p_ftext6 SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  CONCATENATE 'Above' temp1 'Days' INTO head-text SEPARATED BY space.&lt;/P&gt;&lt;P&gt;  APPEND head.&lt;/P&gt;&lt;P&gt;  len = len + 17.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_DAY_LABEL&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  check_input&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM check_input.&lt;/P&gt;&lt;P&gt;  IF p_field1 EQ space AND p_field2 EQ space AND p_field3 EQ space&lt;/P&gt;&lt;P&gt;     AND p_field4 EQ space AND p_field5 EQ space.&lt;/P&gt;&lt;P&gt;    p_field1 = '030'.&lt;/P&gt;&lt;P&gt;    p_field2 = '060'.&lt;/P&gt;&lt;P&gt;    p_field3 = '090'.&lt;/P&gt;&lt;P&gt;    p_field4 = '180'.&lt;/P&gt;&lt;P&gt;    p_field5 = '365'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT p_field5 IS INITIAL.&lt;/P&gt;&lt;P&gt;    IF  p_field5 GT p_field4&lt;/P&gt;&lt;P&gt;    AND p_field4 GT p_field3&lt;/P&gt;&lt;P&gt;    AND p_field3 GT p_field2&lt;/P&gt;&lt;P&gt;    AND p_field2 GT p_field1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      MESSAGE e001.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF NOT p_field4 IS INITIAL.&lt;/P&gt;&lt;P&gt;      IF  p_field4 GT p_field3&lt;/P&gt;&lt;P&gt;      AND p_field3 GT p_field2&lt;/P&gt;&lt;P&gt;      AND p_field2 GT p_field1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        MESSAGE e001.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT p_field3 IS INITIAL.&lt;/P&gt;&lt;P&gt;        IF  p_field3 GT p_field2&lt;/P&gt;&lt;P&gt;        AND p_field2 GT p_field1.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          MESSAGE e001.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF NOT p_field2 IS INITIAL.&lt;/P&gt;&lt;P&gt;          IF  p_field2 GT p_field1.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            MESSAGE e001.&lt;/P&gt;&lt;P&gt;          ENDIF.&lt;/P&gt;&lt;P&gt;        ELSE.&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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "CHECK_INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Nov 2008 09:46:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/required-shade-column/m-p/4729967#M1110123</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-03T09:46:43Z</dc:date>
    </item>
    <item>
      <title>Re: Required Shade column</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/required-shade-column/m-p/4729968#M1110124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have solved my query....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Dec 2008 08:37:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/required-shade-column/m-p/4729968#M1110124</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-12-30T08:37:47Z</dc:date>
    </item>
  </channel>
</rss>

