<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: ALV in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349935#M175606</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;here is my code&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;P&gt;*&amp;amp; Report  ZSALESORDERSTATUS&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  zsalesorderstatus MESSAGE-ID 00.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:mara,&lt;/P&gt;&lt;P&gt;       kna1,&lt;/P&gt;&lt;P&gt;       vbak,&lt;/P&gt;&lt;P&gt;       ekko,&lt;/P&gt;&lt;P&gt;       likp,&lt;/P&gt;&lt;P&gt;       vttp,&lt;/P&gt;&lt;P&gt;       t001w,&lt;/P&gt;&lt;P&gt;       vbpa,&lt;/P&gt;&lt;P&gt;       vbep,&lt;/P&gt;&lt;P&gt;       vbkd.&lt;/P&gt;&lt;P&gt;DATA: ST_EBELP TYPE STRING.&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;order header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vdatu LIKE VBAK-VDATU,&lt;/P&gt;&lt;P&gt;     END OF it_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order items IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_vbap OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;         matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;         erdat LIKE vbap-erdat,&lt;/P&gt;&lt;P&gt;         kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;         werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;       END OF it_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;     END OF it_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_makt1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     END OF it_makt1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_mard OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr like mard-matnr,&lt;/P&gt;&lt;P&gt;     werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;     lgort like mard-lgort,&lt;/P&gt;&lt;P&gt;     labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     END OF it_mard.&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;delivery header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_likp OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE likp-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE likp-erdat,&lt;/P&gt;&lt;P&gt;     lfdat LIKE likp-lfdat,&lt;/P&gt;&lt;P&gt;     kunnr LIKE likp-kunnr,&lt;/P&gt;&lt;P&gt;     lfart LIKE likp-lfart,&lt;/P&gt;&lt;P&gt;     END OF it_likp.&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;delivery items IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_lips OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE lips-vbeln,&lt;/P&gt;&lt;P&gt;      matnr TYPE lips-matnr,&lt;/P&gt;&lt;P&gt;      lfimg TYPE lips-lfimg,&lt;/P&gt;&lt;P&gt;      vgbel TYPE lips-vgbel,&lt;/P&gt;&lt;P&gt;      VGPOS TYPE LIPS-VGPOS,&lt;/P&gt;&lt;P&gt;      werks LIKE lips-werks,&lt;/P&gt;&lt;P&gt;      END OF it_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;shipment table IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_VBEP OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBEP-VBELN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POSNR LIKE VBEP-POSNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LDDAT LIKE VBEP-LDDAT,&lt;/P&gt;&lt;P&gt;      END OF IT_VBEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF it_vttp OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tknum LIKE vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     erdat LIKE vttp-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     vbeln LIKE vttp-vbeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_vttp.&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;Invoice header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbrk OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;         vkorg LIKE vbrk-vkorg,&lt;/P&gt;&lt;P&gt;         vtweg LIKE vbrk-vtweg,&lt;/P&gt;&lt;P&gt;         kunag LIKE vbrk-kunag,&lt;/P&gt;&lt;P&gt;         fkdat LIKE vbrk-fkdat,&lt;/P&gt;&lt;P&gt;         knumv LIKE vbrk-knumv,&lt;/P&gt;&lt;P&gt;       END OF it_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Invoice lines IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbrp OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbrp-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbrp-posnr,&lt;/P&gt;&lt;P&gt;         matnr LIKE vbrp-matnr,&lt;/P&gt;&lt;P&gt;         arktx LIKE vbrp-arktx,&lt;/P&gt;&lt;P&gt;         fkimg LIKE vbrp-fkimg,&lt;/P&gt;&lt;P&gt;         vgbel LIKE vbrp-vgbel,&lt;/P&gt;&lt;P&gt;         vgpos LIKE vbrp-vgpos,&lt;/P&gt;&lt;P&gt;         aubel LIKE vbrp-aubel,&lt;/P&gt;&lt;P&gt;         aupos LIKE vbrp-aupos,&lt;/P&gt;&lt;P&gt;         netwr LIKE vbrp-netwr,&lt;/P&gt;&lt;P&gt;         werks LIKE vbrp-werks,&lt;/P&gt;&lt;P&gt;       END OF it_vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Status  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_vbuk OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbuk-vbeln,&lt;/P&gt;&lt;P&gt;      gbstk TYPE vbuk-gbstk,&lt;/P&gt;&lt;P&gt;      lfstk TYPE vbuk-lfstk,&lt;/P&gt;&lt;P&gt;      cmgst TYPE vbuk-cmgst,&lt;/P&gt;&lt;P&gt;      END OF it_vbuk.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_vbup OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbup-vbeln,&lt;/P&gt;&lt;P&gt;      kosta TYPE vbup-kosta,&lt;/P&gt;&lt;P&gt;      wbstk TYPE vbuk-wbstk,&lt;/P&gt;&lt;P&gt;      END OF it_vbup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Status  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_tvbst OCCURS 0,&lt;/P&gt;&lt;P&gt;      spras TYPE tvbst-spras,&lt;/P&gt;&lt;P&gt;      tbnam TYPE tvbst-tbnam,&lt;/P&gt;&lt;P&gt;      fdnam TYPE tvbst-fdnam,&lt;/P&gt;&lt;P&gt;      statu TYPE tvbst-statu,&lt;/P&gt;&lt;P&gt;      bezei TYPE tvbst-bezei,&lt;/P&gt;&lt;P&gt;      END OF it_tvbst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_kna1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         land1 LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;         name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;         stras LIKE kna1-stras,&lt;/P&gt;&lt;P&gt;         regio LIKE kna1-regio,&lt;/P&gt;&lt;P&gt;         ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;       END OF it_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship to party IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbpa OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbpa-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbpa-posnr,&lt;/P&gt;&lt;P&gt;         parvw LIKE vbpa-parvw,&lt;/P&gt;&lt;P&gt;         kunnr LIKE vbpa-kunnr,&lt;/P&gt;&lt;P&gt;         lifnr LIKE vbpa-lifnr,&lt;/P&gt;&lt;P&gt;       END OF it_vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text for state&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_t005u OCCURS 0,&lt;/P&gt;&lt;P&gt;         spras LIKE t005u-spras,&lt;/P&gt;&lt;P&gt;         land1 LIKE t005u-land1,&lt;/P&gt;&lt;P&gt;         bland LIKE t005u-bland,&lt;/P&gt;&lt;P&gt;         bezei LIKE t005u-bezei,&lt;/P&gt;&lt;P&gt;       END OF it_t005u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT FOR PO&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;         bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;         kunnr LIKE ekko-kunnr,&lt;/P&gt;&lt;P&gt;         statu LIKE ekko-statu,&lt;/P&gt;&lt;P&gt;         werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      END OF it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT for PO Items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;      ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;      ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;      matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;      werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      menge like ekpo-menge,&lt;/P&gt;&lt;P&gt;      eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;      End of it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;plant IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_t001w OCCURS 0,&lt;/P&gt;&lt;P&gt;        werks LIKE t001w-werks,&lt;/P&gt;&lt;P&gt;         name1 LIKE t001w-name1,&lt;/P&gt;&lt;P&gt;         stras LIKE t001w-stras,&lt;/P&gt;&lt;P&gt;         regio LIKE t001w-regio,&lt;/P&gt;&lt;P&gt;         ort01 LIKE t001w-ort01,&lt;/P&gt;&lt;P&gt;       END OF it_t001w.&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;final table  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;      stras LIKE kna1-stras,&lt;/P&gt;&lt;P&gt;      regio LIKE t005u-bezei,&lt;/P&gt;&lt;P&gt;      ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;      bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;      vbelns LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      vbelnd LIKE likp-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lfdat like likp-lfdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      VDATU LIKE VBAK-VDATU,&lt;/P&gt;&lt;P&gt;      LDDAT LIKE VBEP-LDDAT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tknum LIKE vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     erdat LIKE vttp-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;      labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;      gbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gbstk TYPE vbuk-gbstk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lfstk TYPE vbuk-lfstk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      cbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     cmgst TYPE vbuk-cmgst,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      pickst TYPE tvbst-bezei,&lt;/P&gt;&lt;P&gt;      pgist TYPE  tvbst-bezei,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ok_code TYPE ok_code,&lt;/P&gt;&lt;P&gt;      g_repid LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gs_prnt TYPE lvc_s_prnt,&lt;/P&gt;&lt;P&gt;      gt_fieldcat TYPE lvc_t_fcat WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gt_sort TYPE lvc_t_sort WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      custom_container1 TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;      grid1 TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      cc   TYPE scrfname,&lt;/P&gt;&lt;P&gt;      it_toolbar_excluding TYPE ui_functions,&lt;/P&gt;&lt;P&gt;      gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA p_plant LIKE kna1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 16.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) FOR FIELD so.&lt;/P&gt;&lt;P&gt;PARAMETERS: so RADIOBUTTON GROUP rad1 USER-COMMAND fcode.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 45.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 25(20) FOR FIELD sto.&lt;/P&gt;&lt;P&gt;PARAMETERS: sto RADIOBUTTON GROUP rad1 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                s_kunnr FOR kna1-kunnr,&lt;/P&gt;&lt;P&gt;                s_vbeln FOR vbak-vbeln MODIF ID a1,&lt;/P&gt;&lt;P&gt;                s_vbel  FOR ekko-ebeln MODIF ID a2,&lt;/P&gt;&lt;P&gt;                s_vbeld for likp-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               s_vbels for vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                s_date FOR vbkd-bstdk,&lt;/P&gt;&lt;P&gt;                s_plant FOR kna1-werks obligatory.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF sto = 'X' .&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'A1'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'A2'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single werks from t001w into (t001w-werks)&lt;/P&gt;&lt;P&gt;  where werks in s_plant.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;  MESSAGE S208 WITH 'Plant does not exist.Please change your selection'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  NOT S_KUNNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single kunnr from vbpa into (vbpa-kunnr)&lt;/P&gt;&lt;P&gt;      where kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;      and parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S208 WITH&lt;/P&gt;&lt;P&gt;      'Ship to party does not exist.Please change your selection'.&lt;/P&gt;&lt;P&gt;      stop.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF so = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for order item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr matnr erdat kwmeng werks&lt;/P&gt;&lt;P&gt;      FROM vbap INTO TABLE it_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;      AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;      AND erdat IN s_date&lt;/P&gt;&lt;P&gt;      AND WERKS IN S_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*select for orderheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln erdat bstnk kunnr VDATU FROM vbak INTO TABLE it_vbak&lt;/P&gt;&lt;P&gt;      for all entries in it_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;      WHERE  vbeln = it_vbak-vbeln&lt;/P&gt;&lt;P&gt;      AND kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for order item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr matnr erdat kwmeng werks&lt;/P&gt;&lt;P&gt;      FROM vbap INTO TABLE it_vbap&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbpa-vbeln&lt;/P&gt;&lt;P&gt;      AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;      AND erdat IN s_date&lt;/P&gt;&lt;P&gt;      AND WERKS IN S_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*select for orderheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln erdat bstnk kunnr VDATU FROM vbak INTO TABLE it_vbak&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbpa-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND WHERE KUNNR = IT_VBPA-KUNNR. "VINOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select customer details.&lt;/P&gt;&lt;P&gt;*{INSERT CHANGES BY VINOD&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    SELECT kunnr land1 name1 stras regio ort01  FROM kna1 INTO TABLE&lt;/P&gt;&lt;P&gt;  it_kna1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_vbPA "IT_VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_vbPA-kunnr.&lt;/P&gt;&lt;P&gt;*{END OF INSERT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for plant and stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr maktx from makt INTO TABLE it_makt1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_vbap&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ it_vbap-matnr&lt;/P&gt;&lt;P&gt;        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks lgort labst from mard into table it_mard&lt;/P&gt;&lt;P&gt;    for all entries in it_vbap&lt;/P&gt;&lt;P&gt;    WHERE matnr EQ it_vbap-matnr&lt;/P&gt;&lt;P&gt;    and lgort = 'FG01'&lt;/P&gt;&lt;P&gt;    AND werks = it_vbap-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;      read table it_makt1 with key matnr = it_mard-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-matnr to it_makt-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt1-maktx to it_makt-maktx.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-labst to it_makt-labst.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-werks to it_makt-werks.&lt;/P&gt;&lt;P&gt;      COLLECT it_makt.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln matnr lfimg vgbel VGPOS werks FROM lips  INTO TABLE&lt;/P&gt;&lt;P&gt;it_lips&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;       WHERE vgbel = it_vbak-vbeln&lt;/P&gt;&lt;P&gt;       and vbeln in s_vbeld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln erdat lfdat  lfart kunnr FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;    WHERE vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for shipping items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT tknum erdat vbeln FROM vttp INTO  TABLE it_vttp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and tknum in s_vbels.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POSNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       LDDAT&lt;/P&gt;&lt;P&gt;       FROM VBEP INTO TABLE IT_VBEP&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;       WHERE VBELN = IT_VBAP-VBELN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      AND POSNR = IT_VBAP-POSNR. "LIKP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  order status&lt;/P&gt;&lt;P&gt;    SELECT vbeln gbstk lfstk cmgst FROM vbuk INTO TABLE it_vbuk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;  WHERE vbeln = it_vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  delivery status&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b~wbstk&lt;/P&gt;&lt;P&gt;          INTO TABLE it_vbup&lt;/P&gt;&lt;P&gt;          FROM vbup AS a INNER JOIN vbuk AS b&lt;/P&gt;&lt;P&gt;          ON a&lt;SUB&gt;vbeln EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;P&gt;          WHERE a~vbeln EQ it_likp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  text&lt;/P&gt;&lt;P&gt;    SELECT spras&lt;/P&gt;&lt;P&gt;           tbnam&lt;/P&gt;&lt;P&gt;           fdnam&lt;/P&gt;&lt;P&gt;           statu&lt;/P&gt;&lt;P&gt;           bezei&lt;/P&gt;&lt;P&gt;           FROM tvbst INTO TABLE it_tvbst&lt;/P&gt;&lt;P&gt;           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;           AND tbnam EQ 'VBUK' OR tbnam EQ 'VBUP'&lt;/P&gt;&lt;P&gt;           AND fdnam EQ 'GBSTK' OR fdnam EQ 'LFSTK' OR fdnam EQ 'CMGST'&lt;/P&gt;&lt;P&gt;           OR  fdnam EQ 'KOSTA' OR fdnam EQ 'WBSTK'.&lt;/P&gt;&lt;P&gt;    DELETE it_tvbst WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT spras land1 bland bezei FROM t005u INTO TABLE it_t005u&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_kna1&lt;/P&gt;&lt;P&gt;    WHERE land1 EQ it_kna1-land1&lt;/P&gt;&lt;P&gt;    AND bland EQ it_kna1-regio&lt;/P&gt;&lt;P&gt;    AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE it_t005u WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_vbap.&lt;/P&gt;&lt;P&gt;      CLEAR: it_vbak,it_makt,it_lips,it_likp,it_vbuk,IT_VBEP, "it_VTTP,&lt;/P&gt;&lt;P&gt;      it_vbpa,it_kna1,it_vbup,it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbak WITH KEY vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_makt WITH KEY matnr = it_vbap-matnr&lt;/P&gt;&lt;P&gt;      werks = it_vbap-werks.&lt;/P&gt;&lt;P&gt;      READ TABLE it_lips WITH KEY vgbel = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbuk WITH KEY vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBEP WITH KEY VBELN = IT_VBAP-VBELN. " BY VINOD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_vttp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_vbpa WITH KEY vbeln = it_vbak-vbeln.&lt;/P&gt;&lt;P&gt;*{INSERT CHANGES BY VINOD&lt;/P&gt;&lt;P&gt;      READ TABLE it_kna1 WITH KEY kunnr = it_vBPA-kunnr. "IT_VBAK-KUNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF INSERT  }&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_vbup WITH KEY vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;      MOVE it_vbap-matnr TO it_final-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt-maktx TO it_final-maktx .&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-kunnr TO it_final-kunnr.&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-name1 TO it_final-name1.&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-stras TO it_final-stras.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_t005u WITH KEY bland = it_kna1-regio.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_t005u-bezei TO it_final-regio.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-ort01 TO it_final-ort01.&lt;/P&gt;&lt;P&gt;      MOVE it_vbak-bstnk TO it_final-bstnk .&lt;/P&gt;&lt;P&gt;      MOVE it_vbak-vbeln TO it_final-vbelns .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vbeln TO it_final-vbelnd .&lt;/P&gt;&lt;P&gt;      MOVE it_vbap-kwmeng TO it_final-kwmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_likp-lfdat TO it_final-lfdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_vbak-vdatu TO it_final-vdatu .&lt;/P&gt;&lt;P&gt;      MOVE IT_VBEP-LDDAT TO IT_FINAL-LDDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-tknum TO it_final-tknum .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-erdat TO it_final-erdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_vbap-werks TO it_final-werks .&lt;/P&gt;&lt;P&gt;      MOVE it_makt-labst TO it_final-labst.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'GBSTK' statu = it_vbuk-gbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-gbezei.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'LFSTK' statu = it_vbuk-lfstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-lbezei .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'CMGST' statu = it_vbuk-cmgst.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-cbezei .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-cbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'KOSTA' statu = it_vbup-kosta.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pickst.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'WBSTK' statu = it_vbup-wbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pgist.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if s_vbeld is initial.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if it_final-vbelnd is initial.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          append it_final.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if  not s_vbels is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_vttp[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear it_final[].&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;       loop at it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         read table it_vttp with key vbeln = it_final-vbelnd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           delete it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;/LI&gt;&lt;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;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE IT_FINAL WHERE KWMENG = 0.&lt;/P&gt;&lt;P&gt;    delete it_final where vbelns = ''.&lt;/P&gt;&lt;P&gt;    sort it_final by  matnr.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  ELSEIF sto = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for PO header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT ebeln kunnr statu FROM ekko  INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN s_vbel&lt;/P&gt;&lt;P&gt;      and bsart = 'UB'.&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;SELECT PO ITEMS&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; Select ekpo&lt;SUB&gt;ebeln ekpo&lt;/SUB&gt;ebelp ekpo&lt;SUB&gt;matnr ekpo&lt;/SUB&gt;werks ekpo~menge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*eket~eindt from&lt;/P&gt;&lt;P&gt;*ekpo inner join eket on ekpo&lt;SUB&gt;ebeln = eket&lt;/SUB&gt;ebeln and ekpo~ebelp =&lt;/P&gt;&lt;P&gt;*eket~ebeln into table it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SELECT vbeln matnr lfimg vgbel VGPOS werks FROM lips  INTO TABLE&lt;/P&gt;&lt;P&gt;it_lips&lt;/P&gt;&lt;P&gt;      for all entries in it_ekko&lt;/P&gt;&lt;P&gt;           WHERE vgbel = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;           and vbeln in s_vbelD&lt;/P&gt;&lt;P&gt;           AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND werks IN s_plant.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln erdat lfdat kunnr lfart FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;        AND erdat IN s_date&lt;/P&gt;&lt;P&gt;        AND lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;        READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          DELETE it_lips.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;      WHERE  vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for PO header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT ebeln kunnr statu FROM ekko  INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN s_vbel&lt;/P&gt;&lt;P&gt;      and bsart = 'UB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SELECT vbeln matnr lfimg vgbel werks FROM lips  INTO TABLE it_lips&lt;/P&gt;&lt;P&gt;      for all entries in it_ekko&lt;/P&gt;&lt;P&gt;           WHERE vgbel = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;           and vbeln in s_vbelD&lt;/P&gt;&lt;P&gt;           AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND werks IN s_plant.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln erdat lfdat kunnr lfart FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;        AND erdat IN s_date&lt;/P&gt;&lt;P&gt;        AND lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;        READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          DELETE it_lips.&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;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select customer details.&lt;/P&gt;&lt;P&gt;    SELECT kunnr land1 name1 stras regio ort01  FROM kna1 INTO TABLE&lt;/P&gt;&lt;P&gt;  it_kna1&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_vbPA&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_vbPA-kunnr.&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;Select for plant and stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr maktx from makt INTO TABLE it_makt1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ it_lips-matnr&lt;/P&gt;&lt;P&gt;        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks lgort labst from mard into table it_mard&lt;/P&gt;&lt;P&gt;    for all entries in it_lips&lt;/P&gt;&lt;P&gt;    WHERE matnr EQ it_lips-matnr&lt;/P&gt;&lt;P&gt;    and lgort = 'FG01'&lt;/P&gt;&lt;P&gt;    AND werks = it_lips-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;      read table it_makt1 with key matnr = it_mard-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-matnr to it_makt-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt1-maktx to it_makt-maktx.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-labst to it_makt-labst.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-werks to it_makt-werks.&lt;/P&gt;&lt;P&gt;      COLLECT it_makt.&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;Select for shipping items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT tknum erdat vbeln FROM vttp INTO  TABLE it_vttp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and tknum in s_vbels.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT VBELN LDDAT FROM VBEP INTO TABLE IT_VBEP&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;          WHERE VBELN = it_VBAP-vbeln.&lt;/P&gt;&lt;P&gt;*select for  order status&lt;/P&gt;&lt;P&gt;    SELECT vbeln gbstk lfstk cmgst FROM vbuk INTO TABLE it_vbuk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;  WHERE vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  delivery status&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b~wbstk&lt;/P&gt;&lt;P&gt;          INTO TABLE it_vbup&lt;/P&gt;&lt;P&gt;          FROM vbup AS a INNER JOIN vbuk AS b&lt;/P&gt;&lt;P&gt;          ON a&lt;SUB&gt;vbeln EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;          WHERE a~vbeln EQ it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  text&lt;/P&gt;&lt;P&gt;    SELECT spras&lt;/P&gt;&lt;P&gt;           tbnam&lt;/P&gt;&lt;P&gt;           fdnam&lt;/P&gt;&lt;P&gt;           statu&lt;/P&gt;&lt;P&gt;           bezei&lt;/P&gt;&lt;P&gt;           FROM tvbst INTO TABLE it_tvbst&lt;/P&gt;&lt;P&gt;           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;           AND tbnam EQ 'VBUK' OR tbnam EQ 'VBUP'&lt;/P&gt;&lt;P&gt;           AND fdnam EQ 'GBSTK' OR fdnam EQ 'LFSTK' OR fdnam EQ 'CMGST'&lt;/P&gt;&lt;P&gt;           OR  fdnam EQ 'KOSTA' OR fdnam EQ 'WBSTK'.&lt;/P&gt;&lt;P&gt;    DELETE it_tvbst WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT spras land1 bland bezei FROM t005u INTO TABLE it_t005u&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_KNA1&lt;/P&gt;&lt;P&gt;    WHERE bland EQ it_KNA1-regio&lt;/P&gt;&lt;P&gt;    AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE it_t005u WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;      CLEAR: it_makt,it_likp,it_vbuk,IT_VBEP, "it_vttp,&lt;/P&gt;&lt;P&gt;      it_vbpa,it_kna1,it_vbup,it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_makt WITH KEY matnr = it_lips-matnr&lt;/P&gt;&lt;P&gt;      werks = it_lips-werks.&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_ekko WITH KEY ebeln = it_lips-vgbel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE IT_EKPO WITH KEY EBELN = IT_LIPS-VGBEL EBELP =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*IT_LIPS-VGPOS+1(5).&lt;/P&gt;&lt;P&gt;      READ TABLE it_KNA1 WITH KEY KUNNR = it_likp-kunnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_vttp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE IT_VBEP WITH KEY VBELN = IT_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbup WITH KEY vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;      MOVE it_lips-matnr TO it_final-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt-maktx TO it_final-maktx .&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-KUNNR TO it_final-kunnr.&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-name1 TO it_final-name1.&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-stras TO it_final-stras.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_t005u WITH KEY bland = it_KNA1-regio.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_t005u-bezei TO it_final-regio.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-ort01 TO it_final-ort01.&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vgbel TO it_final-bstnk .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vbeln TO it_final-vbelnd .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-lfimg TO it_final-kwmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_likp-lfdat TO it_final-lfdat .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE IT_EKPO-EINDT TO it_final-VDATU.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE IT_likp-lfdat TO it_final-VDATU.&lt;/P&gt;&lt;P&gt;      MOVE IT_VBEP-LDDAT TO IT_FINAL-LDDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-tknum TO it_final-tknum .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-erdat TO it_final-erdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_lips-werks TO it_final-werks .&lt;/P&gt;&lt;P&gt;      MOVE it_makt-labst TO it_final-labst.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'KOSTA' statu = it_vbup-kosta.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pickst.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'WBSTK' statu = it_vbup-wbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pgist.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      if s_vbeld is initial.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if it_final-vbelnd is initial.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          append it_final.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if  not s_vbels is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_vttp[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear it_final[].&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;       loop at it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         read table it_vttp with key vbeln = it_final-vbelnd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           delete it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;/LI&gt;&lt;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;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE IT_FINAL WHERE KWMENG = 0.&lt;/P&gt;&lt;P&gt;    sort it_final by matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_final[] is initial.&lt;/P&gt;&lt;P&gt;    MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: repid like sy-repid.&lt;/P&gt;&lt;P&gt;repid = sy-repid.&lt;/P&gt;&lt;P&gt;DATA fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA I_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;DATA WA_EVENTS TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fill_fieldcatlog.&lt;/P&gt;&lt;P&gt;PERFORM ALV_EVENTS.&lt;/P&gt;&lt;P&gt;PERFORM ALV_GRID.&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  fill_fieldcatlog&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 fill_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_PROGRAM_NAME               = REPID&lt;/P&gt;&lt;P&gt;   I_INTERNAL_TABNAME           = 'IT_FINAL'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME             = 'ZSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_INCLNAME                   = REPID&lt;/P&gt;&lt;P&gt;   I_BYPASSING_BUFFER           = 'X'&lt;/P&gt;&lt;P&gt;   I_BUFFER_ACTIVE              = ' '&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    CT_FIELDCAT                  = FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCONSISTENT_INTERFACE       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                       = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " fill_fieldcatlog&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  ALV_EVENTS&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 ALV_EVENTS.&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             = I_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_EVENTS INTO WA_EVENTS WITH KEY = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WA_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;APPEND WA_EVENTS TO I_EVENTS.&lt;/P&gt;&lt;P&gt;CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ALV_EVENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;DATA:I_COMMENTARY TYPE  SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      WA_COMMENTARY TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_COMMENTARY-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_COMMENTARY-INFO = 'SALES ORDER REPORT' .&lt;/P&gt;&lt;P&gt;append wa_commentary to i_commentary.&lt;/P&gt;&lt;P&gt;clear wa_commentary.&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       = I_COMMENTARY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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  ALV_GRID&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_GRID.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = I_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = IT_FINAL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " ALV_GRID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CALL SCREEN 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  pbo_100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE pbo_100 OUTPUT.&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; g_repid = sy-repid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; IF custom_container1 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   DATA: splitter TYPE REF TO cl_gui_splitter_container.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CREATE OBJECT splitter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    EXPORTING parent = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    rows = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    columns = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD splitter-&amp;gt;set_border&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       border = cl_gui_cfw=&amp;gt;false.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD splitter-&amp;gt;set_column_mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       mode = splitter-&amp;gt;mode_absolute.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   custom_container1 = splitter-&amp;gt;get_container( row = 1 column = 1 )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*.&lt;/P&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CREATE OBJECT grid1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;          EXPORTING i_parent = custom_container1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF sto = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     gs_layout-grid_title = 'Stock Transfer Order Status report'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     gs_layout-grid_title = 'Sales order Status report'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_layout-zebra = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_layout-no_totline = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_prnt-reservelns = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   PERFORM prepare_field_catalog CHANGING  gt_fieldcat[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       is_layout            = gs_layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       is_print             = gs_prnt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_toolbar_excluding = it_toolbar_excluding&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_fieldcatalog      = gt_fieldcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_sort              = gt_sort[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_outtab            = it_final[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD grid1-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       control = grid1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " pbo_100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&amp;amp;      Form  prepare_field_catalog&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***FORM prepare_field_catalog  CHANGING p_fieldcat TYPE lvc_t_fcat ..&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; DATA: wa_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           i_structure_name       = 'ZSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           ct_fieldcat            = p_fieldcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           inconsistent_interface = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           program_error          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           OTHERS                 = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" 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="3" type="ul"&gt;&lt;P&gt;           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; LOOP AT p_fieldcat INTO wa_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'REGIO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'State'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'State'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'VBELNS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Order No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Order No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'VBELND'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Delivery No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Delivery No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'GBEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Overall Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Overall Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'LBEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Delivery Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Delivery Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'CBEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Credit Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Credit Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****check here&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'ERDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Shipment Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Shipment Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*****&lt;/P&gt;&lt;P&gt;****-----changes&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'lddat'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'loading date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'loading date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----end&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'PICKST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Picking Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Picking Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'PGIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'PGI Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'PGI Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   MODIFY p_fieldcat FROM wa_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDFORM.                    " prepare_field_catalog&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ok_code = sy-ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CASE ok_code.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     SET USER-COMMAND 'BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     LEAVE TO SCREEN 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'EXIT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     LEAVE PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'CANCEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     LEAVE PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CLEAR ok_code.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'PF-100'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'TIT-100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  EXIT_COMMAND  INPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE exit_command INPUT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; DATA wk_answer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CASE sy-ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               defaultoption  = 'Y'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               textline1      = 'Do you wish to exit'(003)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               textline2      = 'Confirm?'(004)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               titel          = 'Exit Processing'(005)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               start_column   = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               start_row      = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               cancel_display = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               answer         = wk_answer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CASE wk_answer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       WHEN 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;         LEAVE PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " EXIT_COMMAND  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 06 Jun 2006 18:37:32 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-06T18:37:32Z</dc:date>
    <item>
      <title>ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349928#M175599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;i am writing an alv report in which i should display 15 columns.the final internal table has data for all the 15 columns.when i see the output grid display i could see only 10 columns.i am using the standard function modules for alv.can anyone tell me solution?&lt;/P&gt;&lt;P&gt;points guaranteed&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;sandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:10:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349928#M175599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T18:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349929#M175600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you please post your code  ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:15:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349929#M175600</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T18:15:21Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349930#M175601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you filling the field catalog for all the columns?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:16:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349930#M175601</guid>
      <dc:creator>LucianoBentiveg</dc:creator>
      <dc:date>2006-06-06T18:16:12Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349931#M175602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi akula,&lt;/P&gt;&lt;P&gt;have you created the field catalog for all your columns?&lt;/P&gt;&lt;P&gt;This should be the reason in your scenario..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Abdul Hakim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:16:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349931#M175602</guid>
      <dc:creator>abdul_hakim</dc:creator>
      <dc:date>2006-06-06T18:16:53Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349932#M175603</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Field catalog&amp;lt;/b&amp;gt; internal table with the list of all fields and their attributes which are to be printed , &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sudheer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:17:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349932#M175603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T18:17:49Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349933#M175604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Can you paste your code and then we can see what's problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pramod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:20:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349933#M175604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T18:20:03Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349934#M175605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sandeep,&lt;/P&gt;&lt;P&gt;I guess you check your field catlog..&lt;/P&gt;&lt;P&gt;You might have not filled it for all 15 columns..&lt;/P&gt;&lt;P&gt;For sample ALV programs, refer package SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Tanveer.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Please mark helpful answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:23:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349934#M175605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T18:23:13Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349935#M175606</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all&lt;/P&gt;&lt;P&gt;here is my code&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;P&gt;*&amp;amp; Report  ZSALESORDERSTATUS&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  zsalesorderstatus MESSAGE-ID 00.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:mara,&lt;/P&gt;&lt;P&gt;       kna1,&lt;/P&gt;&lt;P&gt;       vbak,&lt;/P&gt;&lt;P&gt;       ekko,&lt;/P&gt;&lt;P&gt;       likp,&lt;/P&gt;&lt;P&gt;       vttp,&lt;/P&gt;&lt;P&gt;       t001w,&lt;/P&gt;&lt;P&gt;       vbpa,&lt;/P&gt;&lt;P&gt;       vbep,&lt;/P&gt;&lt;P&gt;       vbkd.&lt;/P&gt;&lt;P&gt;DATA: ST_EBELP TYPE STRING.&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;order header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vdatu LIKE VBAK-VDATU,&lt;/P&gt;&lt;P&gt;     END OF it_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order items IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_vbap OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;         matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;         erdat LIKE vbap-erdat,&lt;/P&gt;&lt;P&gt;         kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;         werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;       END OF it_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;     END OF it_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_makt1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     END OF it_makt1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_mard OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr like mard-matnr,&lt;/P&gt;&lt;P&gt;     werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;     lgort like mard-lgort,&lt;/P&gt;&lt;P&gt;     labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     END OF it_mard.&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;delivery header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_likp OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE likp-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE likp-erdat,&lt;/P&gt;&lt;P&gt;     lfdat LIKE likp-lfdat,&lt;/P&gt;&lt;P&gt;     kunnr LIKE likp-kunnr,&lt;/P&gt;&lt;P&gt;     lfart LIKE likp-lfart,&lt;/P&gt;&lt;P&gt;     END OF it_likp.&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;delivery items IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_lips OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE lips-vbeln,&lt;/P&gt;&lt;P&gt;      matnr TYPE lips-matnr,&lt;/P&gt;&lt;P&gt;      lfimg TYPE lips-lfimg,&lt;/P&gt;&lt;P&gt;      vgbel TYPE lips-vgbel,&lt;/P&gt;&lt;P&gt;      VGPOS TYPE LIPS-VGPOS,&lt;/P&gt;&lt;P&gt;      werks LIKE lips-werks,&lt;/P&gt;&lt;P&gt;      END OF it_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;shipment table IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_VBEP OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBEP-VBELN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POSNR LIKE VBEP-POSNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LDDAT LIKE VBEP-LDDAT,&lt;/P&gt;&lt;P&gt;      END OF IT_VBEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF it_vttp OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tknum LIKE vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     erdat LIKE vttp-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     vbeln LIKE vttp-vbeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_vttp.&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;Invoice header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbrk OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;         vkorg LIKE vbrk-vkorg,&lt;/P&gt;&lt;P&gt;         vtweg LIKE vbrk-vtweg,&lt;/P&gt;&lt;P&gt;         kunag LIKE vbrk-kunag,&lt;/P&gt;&lt;P&gt;         fkdat LIKE vbrk-fkdat,&lt;/P&gt;&lt;P&gt;         knumv LIKE vbrk-knumv,&lt;/P&gt;&lt;P&gt;       END OF it_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Invoice lines IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbrp OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbrp-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbrp-posnr,&lt;/P&gt;&lt;P&gt;         matnr LIKE vbrp-matnr,&lt;/P&gt;&lt;P&gt;         arktx LIKE vbrp-arktx,&lt;/P&gt;&lt;P&gt;         fkimg LIKE vbrp-fkimg,&lt;/P&gt;&lt;P&gt;         vgbel LIKE vbrp-vgbel,&lt;/P&gt;&lt;P&gt;         vgpos LIKE vbrp-vgpos,&lt;/P&gt;&lt;P&gt;         aubel LIKE vbrp-aubel,&lt;/P&gt;&lt;P&gt;         aupos LIKE vbrp-aupos,&lt;/P&gt;&lt;P&gt;         netwr LIKE vbrp-netwr,&lt;/P&gt;&lt;P&gt;         werks LIKE vbrp-werks,&lt;/P&gt;&lt;P&gt;       END OF it_vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Status  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_vbuk OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbuk-vbeln,&lt;/P&gt;&lt;P&gt;      gbstk TYPE vbuk-gbstk,&lt;/P&gt;&lt;P&gt;      lfstk TYPE vbuk-lfstk,&lt;/P&gt;&lt;P&gt;      cmgst TYPE vbuk-cmgst,&lt;/P&gt;&lt;P&gt;      END OF it_vbuk.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_vbup OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbup-vbeln,&lt;/P&gt;&lt;P&gt;      kosta TYPE vbup-kosta,&lt;/P&gt;&lt;P&gt;      wbstk TYPE vbuk-wbstk,&lt;/P&gt;&lt;P&gt;      END OF it_vbup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Status  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_tvbst OCCURS 0,&lt;/P&gt;&lt;P&gt;      spras TYPE tvbst-spras,&lt;/P&gt;&lt;P&gt;      tbnam TYPE tvbst-tbnam,&lt;/P&gt;&lt;P&gt;      fdnam TYPE tvbst-fdnam,&lt;/P&gt;&lt;P&gt;      statu TYPE tvbst-statu,&lt;/P&gt;&lt;P&gt;      bezei TYPE tvbst-bezei,&lt;/P&gt;&lt;P&gt;      END OF it_tvbst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_kna1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         land1 LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;         name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;         stras LIKE kna1-stras,&lt;/P&gt;&lt;P&gt;         regio LIKE kna1-regio,&lt;/P&gt;&lt;P&gt;         ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;       END OF it_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship to party IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbpa OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbpa-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbpa-posnr,&lt;/P&gt;&lt;P&gt;         parvw LIKE vbpa-parvw,&lt;/P&gt;&lt;P&gt;         kunnr LIKE vbpa-kunnr,&lt;/P&gt;&lt;P&gt;         lifnr LIKE vbpa-lifnr,&lt;/P&gt;&lt;P&gt;       END OF it_vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text for state&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_t005u OCCURS 0,&lt;/P&gt;&lt;P&gt;         spras LIKE t005u-spras,&lt;/P&gt;&lt;P&gt;         land1 LIKE t005u-land1,&lt;/P&gt;&lt;P&gt;         bland LIKE t005u-bland,&lt;/P&gt;&lt;P&gt;         bezei LIKE t005u-bezei,&lt;/P&gt;&lt;P&gt;       END OF it_t005u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT FOR PO&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;         bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;         kunnr LIKE ekko-kunnr,&lt;/P&gt;&lt;P&gt;         statu LIKE ekko-statu,&lt;/P&gt;&lt;P&gt;         werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      END OF it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT for PO Items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;      ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;      ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;      matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;      werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      menge like ekpo-menge,&lt;/P&gt;&lt;P&gt;      eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;      End of it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;plant IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_t001w OCCURS 0,&lt;/P&gt;&lt;P&gt;        werks LIKE t001w-werks,&lt;/P&gt;&lt;P&gt;         name1 LIKE t001w-name1,&lt;/P&gt;&lt;P&gt;         stras LIKE t001w-stras,&lt;/P&gt;&lt;P&gt;         regio LIKE t001w-regio,&lt;/P&gt;&lt;P&gt;         ort01 LIKE t001w-ort01,&lt;/P&gt;&lt;P&gt;       END OF it_t001w.&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;final table  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;      stras LIKE kna1-stras,&lt;/P&gt;&lt;P&gt;      regio LIKE t005u-bezei,&lt;/P&gt;&lt;P&gt;      ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;      bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;      vbelns LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      vbelnd LIKE likp-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lfdat like likp-lfdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      VDATU LIKE VBAK-VDATU,&lt;/P&gt;&lt;P&gt;      LDDAT LIKE VBEP-LDDAT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tknum LIKE vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     erdat LIKE vttp-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;      labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;      gbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gbstk TYPE vbuk-gbstk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lfstk TYPE vbuk-lfstk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      cbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     cmgst TYPE vbuk-cmgst,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      pickst TYPE tvbst-bezei,&lt;/P&gt;&lt;P&gt;      pgist TYPE  tvbst-bezei,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF it_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: ok_code TYPE ok_code,&lt;/P&gt;&lt;P&gt;      g_repid LIKE sy-repid,&lt;/P&gt;&lt;P&gt;      gs_prnt TYPE lvc_s_prnt,&lt;/P&gt;&lt;P&gt;      gt_fieldcat TYPE lvc_t_fcat WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      gt_sort TYPE lvc_t_sort WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      custom_container1 TYPE REF TO cl_gui_container,&lt;/P&gt;&lt;P&gt;      grid1 TYPE REF TO cl_gui_alv_grid,&lt;/P&gt;&lt;P&gt;      cc   TYPE scrfname,&lt;/P&gt;&lt;P&gt;      it_toolbar_excluding TYPE ui_functions,&lt;/P&gt;&lt;P&gt;      gs_layout TYPE lvc_s_layo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA p_plant LIKE kna1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 16.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) FOR FIELD so.&lt;/P&gt;&lt;P&gt;PARAMETERS: so RADIOBUTTON GROUP rad1 USER-COMMAND fcode.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 45.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 25(20) FOR FIELD sto.&lt;/P&gt;&lt;P&gt;PARAMETERS: sto RADIOBUTTON GROUP rad1 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                s_kunnr FOR kna1-kunnr,&lt;/P&gt;&lt;P&gt;                s_vbeln FOR vbak-vbeln MODIF ID a1,&lt;/P&gt;&lt;P&gt;                s_vbel  FOR ekko-ebeln MODIF ID a2,&lt;/P&gt;&lt;P&gt;                s_vbeld for likp-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               s_vbels for vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                s_date FOR vbkd-bstdk,&lt;/P&gt;&lt;P&gt;                s_plant FOR kna1-werks obligatory.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF sto = 'X' .&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'A1'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'A2'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single werks from t001w into (t001w-werks)&lt;/P&gt;&lt;P&gt;  where werks in s_plant.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;  MESSAGE S208 WITH 'Plant does not exist.Please change your selection'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  NOT S_KUNNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single kunnr from vbpa into (vbpa-kunnr)&lt;/P&gt;&lt;P&gt;      where kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;      and parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S208 WITH&lt;/P&gt;&lt;P&gt;      'Ship to party does not exist.Please change your selection'.&lt;/P&gt;&lt;P&gt;      stop.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF so = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for order item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr matnr erdat kwmeng werks&lt;/P&gt;&lt;P&gt;      FROM vbap INTO TABLE it_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;      AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;      AND erdat IN s_date&lt;/P&gt;&lt;P&gt;      AND WERKS IN S_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*select for orderheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln erdat bstnk kunnr VDATU FROM vbak INTO TABLE it_vbak&lt;/P&gt;&lt;P&gt;      for all entries in it_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;      WHERE  vbeln = it_vbak-vbeln&lt;/P&gt;&lt;P&gt;      AND kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for order item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr matnr erdat kwmeng werks&lt;/P&gt;&lt;P&gt;      FROM vbap INTO TABLE it_vbap&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbpa-vbeln&lt;/P&gt;&lt;P&gt;      AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;      AND erdat IN s_date&lt;/P&gt;&lt;P&gt;      AND WERKS IN S_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*select for orderheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln erdat bstnk kunnr VDATU FROM vbak INTO TABLE it_vbak&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbpa-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND WHERE KUNNR = IT_VBPA-KUNNR. "VINOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select customer details.&lt;/P&gt;&lt;P&gt;*{INSERT CHANGES BY VINOD&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    SELECT kunnr land1 name1 stras regio ort01  FROM kna1 INTO TABLE&lt;/P&gt;&lt;P&gt;  it_kna1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_vbPA "IT_VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_vbPA-kunnr.&lt;/P&gt;&lt;P&gt;*{END OF INSERT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for plant and stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr maktx from makt INTO TABLE it_makt1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_vbap&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ it_vbap-matnr&lt;/P&gt;&lt;P&gt;        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks lgort labst from mard into table it_mard&lt;/P&gt;&lt;P&gt;    for all entries in it_vbap&lt;/P&gt;&lt;P&gt;    WHERE matnr EQ it_vbap-matnr&lt;/P&gt;&lt;P&gt;    and lgort = 'FG01'&lt;/P&gt;&lt;P&gt;    AND werks = it_vbap-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;      read table it_makt1 with key matnr = it_mard-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-matnr to it_makt-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt1-maktx to it_makt-maktx.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-labst to it_makt-labst.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-werks to it_makt-werks.&lt;/P&gt;&lt;P&gt;      COLLECT it_makt.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln matnr lfimg vgbel VGPOS werks FROM lips  INTO TABLE&lt;/P&gt;&lt;P&gt;it_lips&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;       WHERE vgbel = it_vbak-vbeln&lt;/P&gt;&lt;P&gt;       and vbeln in s_vbeld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln erdat lfdat  lfart kunnr FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;    WHERE vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for shipping items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT tknum erdat vbeln FROM vttp INTO  TABLE it_vttp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and tknum in s_vbels.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POSNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       LDDAT&lt;/P&gt;&lt;P&gt;       FROM VBEP INTO TABLE IT_VBEP&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;       WHERE VBELN = IT_VBAP-VBELN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      AND POSNR = IT_VBAP-POSNR. "LIKP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  order status&lt;/P&gt;&lt;P&gt;    SELECT vbeln gbstk lfstk cmgst FROM vbuk INTO TABLE it_vbuk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;  WHERE vbeln = it_vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  delivery status&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b~wbstk&lt;/P&gt;&lt;P&gt;          INTO TABLE it_vbup&lt;/P&gt;&lt;P&gt;          FROM vbup AS a INNER JOIN vbuk AS b&lt;/P&gt;&lt;P&gt;          ON a&lt;SUB&gt;vbeln EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;P&gt;          WHERE a~vbeln EQ it_likp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  text&lt;/P&gt;&lt;P&gt;    SELECT spras&lt;/P&gt;&lt;P&gt;           tbnam&lt;/P&gt;&lt;P&gt;           fdnam&lt;/P&gt;&lt;P&gt;           statu&lt;/P&gt;&lt;P&gt;           bezei&lt;/P&gt;&lt;P&gt;           FROM tvbst INTO TABLE it_tvbst&lt;/P&gt;&lt;P&gt;           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;           AND tbnam EQ 'VBUK' OR tbnam EQ 'VBUP'&lt;/P&gt;&lt;P&gt;           AND fdnam EQ 'GBSTK' OR fdnam EQ 'LFSTK' OR fdnam EQ 'CMGST'&lt;/P&gt;&lt;P&gt;           OR  fdnam EQ 'KOSTA' OR fdnam EQ 'WBSTK'.&lt;/P&gt;&lt;P&gt;    DELETE it_tvbst WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT spras land1 bland bezei FROM t005u INTO TABLE it_t005u&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_kna1&lt;/P&gt;&lt;P&gt;    WHERE land1 EQ it_kna1-land1&lt;/P&gt;&lt;P&gt;    AND bland EQ it_kna1-regio&lt;/P&gt;&lt;P&gt;    AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE it_t005u WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_vbap.&lt;/P&gt;&lt;P&gt;      CLEAR: it_vbak,it_makt,it_lips,it_likp,it_vbuk,IT_VBEP, "it_VTTP,&lt;/P&gt;&lt;P&gt;      it_vbpa,it_kna1,it_vbup,it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbak WITH KEY vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_makt WITH KEY matnr = it_vbap-matnr&lt;/P&gt;&lt;P&gt;      werks = it_vbap-werks.&lt;/P&gt;&lt;P&gt;      READ TABLE it_lips WITH KEY vgbel = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbuk WITH KEY vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBEP WITH KEY VBELN = IT_VBAP-VBELN. " BY VINOD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_vttp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_vbpa WITH KEY vbeln = it_vbak-vbeln.&lt;/P&gt;&lt;P&gt;*{INSERT CHANGES BY VINOD&lt;/P&gt;&lt;P&gt;      READ TABLE it_kna1 WITH KEY kunnr = it_vBPA-kunnr. "IT_VBAK-KUNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF INSERT  }&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_vbup WITH KEY vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;      MOVE it_vbap-matnr TO it_final-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt-maktx TO it_final-maktx .&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-kunnr TO it_final-kunnr.&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-name1 TO it_final-name1.&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-stras TO it_final-stras.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_t005u WITH KEY bland = it_kna1-regio.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_t005u-bezei TO it_final-regio.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-ort01 TO it_final-ort01.&lt;/P&gt;&lt;P&gt;      MOVE it_vbak-bstnk TO it_final-bstnk .&lt;/P&gt;&lt;P&gt;      MOVE it_vbak-vbeln TO it_final-vbelns .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vbeln TO it_final-vbelnd .&lt;/P&gt;&lt;P&gt;      MOVE it_vbap-kwmeng TO it_final-kwmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_likp-lfdat TO it_final-lfdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_vbak-vdatu TO it_final-vdatu .&lt;/P&gt;&lt;P&gt;      MOVE IT_VBEP-LDDAT TO IT_FINAL-LDDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-tknum TO it_final-tknum .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-erdat TO it_final-erdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_vbap-werks TO it_final-werks .&lt;/P&gt;&lt;P&gt;      MOVE it_makt-labst TO it_final-labst.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'GBSTK' statu = it_vbuk-gbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-gbezei.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'LFSTK' statu = it_vbuk-lfstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-lbezei .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'CMGST' statu = it_vbuk-cmgst.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-cbezei .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-cbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'KOSTA' statu = it_vbup-kosta.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pickst.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'WBSTK' statu = it_vbup-wbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pgist.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if s_vbeld is initial.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if it_final-vbelnd is initial.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          append it_final.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if  not s_vbels is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_vttp[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear it_final[].&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;       loop at it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         read table it_vttp with key vbeln = it_final-vbelnd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           delete it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;/LI&gt;&lt;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;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE IT_FINAL WHERE KWMENG = 0.&lt;/P&gt;&lt;P&gt;    delete it_final where vbelns = ''.&lt;/P&gt;&lt;P&gt;    sort it_final by  matnr.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  ELSEIF sto = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for PO header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT ebeln kunnr statu FROM ekko  INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN s_vbel&lt;/P&gt;&lt;P&gt;      and bsart = 'UB'.&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;SELECT PO ITEMS&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; Select ekpo&lt;SUB&gt;ebeln ekpo&lt;/SUB&gt;ebelp ekpo&lt;SUB&gt;matnr ekpo&lt;/SUB&gt;werks ekpo~menge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*eket~eindt from&lt;/P&gt;&lt;P&gt;*ekpo inner join eket on ekpo&lt;SUB&gt;ebeln = eket&lt;/SUB&gt;ebeln and ekpo~ebelp =&lt;/P&gt;&lt;P&gt;*eket~ebeln into table it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SELECT vbeln matnr lfimg vgbel VGPOS werks FROM lips  INTO TABLE&lt;/P&gt;&lt;P&gt;it_lips&lt;/P&gt;&lt;P&gt;      for all entries in it_ekko&lt;/P&gt;&lt;P&gt;           WHERE vgbel = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;           and vbeln in s_vbelD&lt;/P&gt;&lt;P&gt;           AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND werks IN s_plant.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln erdat lfdat kunnr lfart FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;        AND erdat IN s_date&lt;/P&gt;&lt;P&gt;        AND lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;        READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          DELETE it_lips.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;      WHERE  vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for PO header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT ebeln kunnr statu FROM ekko  INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN s_vbel&lt;/P&gt;&lt;P&gt;      and bsart = 'UB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SELECT vbeln matnr lfimg vgbel werks FROM lips  INTO TABLE it_lips&lt;/P&gt;&lt;P&gt;      for all entries in it_ekko&lt;/P&gt;&lt;P&gt;           WHERE vgbel = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;           and vbeln in s_vbelD&lt;/P&gt;&lt;P&gt;           AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND werks IN s_plant.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln erdat lfdat kunnr lfart FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;        AND erdat IN s_date&lt;/P&gt;&lt;P&gt;        AND lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;        READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          DELETE it_lips.&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;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select customer details.&lt;/P&gt;&lt;P&gt;    SELECT kunnr land1 name1 stras regio ort01  FROM kna1 INTO TABLE&lt;/P&gt;&lt;P&gt;  it_kna1&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_vbPA&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_vbPA-kunnr.&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;Select for plant and stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr maktx from makt INTO TABLE it_makt1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ it_lips-matnr&lt;/P&gt;&lt;P&gt;        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks lgort labst from mard into table it_mard&lt;/P&gt;&lt;P&gt;    for all entries in it_lips&lt;/P&gt;&lt;P&gt;    WHERE matnr EQ it_lips-matnr&lt;/P&gt;&lt;P&gt;    and lgort = 'FG01'&lt;/P&gt;&lt;P&gt;    AND werks = it_lips-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;      read table it_makt1 with key matnr = it_mard-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-matnr to it_makt-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt1-maktx to it_makt-maktx.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-labst to it_makt-labst.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-werks to it_makt-werks.&lt;/P&gt;&lt;P&gt;      COLLECT it_makt.&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;Select for shipping items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT tknum erdat vbeln FROM vttp INTO  TABLE it_vttp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and tknum in s_vbels.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT VBELN LDDAT FROM VBEP INTO TABLE IT_VBEP&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;          WHERE VBELN = it_VBAP-vbeln.&lt;/P&gt;&lt;P&gt;*select for  order status&lt;/P&gt;&lt;P&gt;    SELECT vbeln gbstk lfstk cmgst FROM vbuk INTO TABLE it_vbuk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;  WHERE vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  delivery status&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b~wbstk&lt;/P&gt;&lt;P&gt;          INTO TABLE it_vbup&lt;/P&gt;&lt;P&gt;          FROM vbup AS a INNER JOIN vbuk AS b&lt;/P&gt;&lt;P&gt;          ON a&lt;SUB&gt;vbeln EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;          WHERE a~vbeln EQ it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  text&lt;/P&gt;&lt;P&gt;    SELECT spras&lt;/P&gt;&lt;P&gt;           tbnam&lt;/P&gt;&lt;P&gt;           fdnam&lt;/P&gt;&lt;P&gt;           statu&lt;/P&gt;&lt;P&gt;           bezei&lt;/P&gt;&lt;P&gt;           FROM tvbst INTO TABLE it_tvbst&lt;/P&gt;&lt;P&gt;           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;           AND tbnam EQ 'VBUK' OR tbnam EQ 'VBUP'&lt;/P&gt;&lt;P&gt;           AND fdnam EQ 'GBSTK' OR fdnam EQ 'LFSTK' OR fdnam EQ 'CMGST'&lt;/P&gt;&lt;P&gt;           OR  fdnam EQ 'KOSTA' OR fdnam EQ 'WBSTK'.&lt;/P&gt;&lt;P&gt;    DELETE it_tvbst WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT spras land1 bland bezei FROM t005u INTO TABLE it_t005u&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_KNA1&lt;/P&gt;&lt;P&gt;    WHERE bland EQ it_KNA1-regio&lt;/P&gt;&lt;P&gt;    AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE it_t005u WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;      CLEAR: it_makt,it_likp,it_vbuk,IT_VBEP, "it_vttp,&lt;/P&gt;&lt;P&gt;      it_vbpa,it_kna1,it_vbup,it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_makt WITH KEY matnr = it_lips-matnr&lt;/P&gt;&lt;P&gt;      werks = it_lips-werks.&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_ekko WITH KEY ebeln = it_lips-vgbel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE IT_EKPO WITH KEY EBELN = IT_LIPS-VGBEL EBELP =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*IT_LIPS-VGPOS+1(5).&lt;/P&gt;&lt;P&gt;      READ TABLE it_KNA1 WITH KEY KUNNR = it_likp-kunnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_vttp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE IT_VBEP WITH KEY VBELN = IT_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbup WITH KEY vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;      MOVE it_lips-matnr TO it_final-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt-maktx TO it_final-maktx .&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-KUNNR TO it_final-kunnr.&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-name1 TO it_final-name1.&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-stras TO it_final-stras.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_t005u WITH KEY bland = it_KNA1-regio.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_t005u-bezei TO it_final-regio.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-ort01 TO it_final-ort01.&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vgbel TO it_final-bstnk .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vbeln TO it_final-vbelnd .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-lfimg TO it_final-kwmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_likp-lfdat TO it_final-lfdat .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE IT_EKPO-EINDT TO it_final-VDATU.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE IT_likp-lfdat TO it_final-VDATU.&lt;/P&gt;&lt;P&gt;      MOVE IT_VBEP-LDDAT TO IT_FINAL-LDDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-tknum TO it_final-tknum .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-erdat TO it_final-erdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_lips-werks TO it_final-werks .&lt;/P&gt;&lt;P&gt;      MOVE it_makt-labst TO it_final-labst.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'KOSTA' statu = it_vbup-kosta.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pickst.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'WBSTK' statu = it_vbup-wbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pgist.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      if s_vbeld is initial.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if it_final-vbelnd is initial.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          append it_final.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if  not s_vbels is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_vttp[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear it_final[].&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;       loop at it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         read table it_vttp with key vbeln = it_final-vbelnd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           delete it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;/LI&gt;&lt;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;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE IT_FINAL WHERE KWMENG = 0.&lt;/P&gt;&lt;P&gt;    sort it_final by matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_final[] is initial.&lt;/P&gt;&lt;P&gt;    MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: repid like sy-repid.&lt;/P&gt;&lt;P&gt;repid = sy-repid.&lt;/P&gt;&lt;P&gt;DATA fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA I_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;DATA WA_EVENTS TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fill_fieldcatlog.&lt;/P&gt;&lt;P&gt;PERFORM ALV_EVENTS.&lt;/P&gt;&lt;P&gt;PERFORM ALV_GRID.&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  fill_fieldcatlog&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 fill_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_PROGRAM_NAME               = REPID&lt;/P&gt;&lt;P&gt;   I_INTERNAL_TABNAME           = 'IT_FINAL'&lt;/P&gt;&lt;P&gt;   I_STRUCTURE_NAME             = 'ZSOR'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_INCLNAME                   = REPID&lt;/P&gt;&lt;P&gt;   I_BYPASSING_BUFFER           = 'X'&lt;/P&gt;&lt;P&gt;   I_BUFFER_ACTIVE              = ' '&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    CT_FIELDCAT                  = FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCONSISTENT_INTERFACE       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                       = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " fill_fieldcatlog&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  ALV_EVENTS&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 ALV_EVENTS.&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             = I_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_EVENTS INTO WA_EVENTS WITH KEY = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WA_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;APPEND WA_EVENTS TO I_EVENTS.&lt;/P&gt;&lt;P&gt;CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ALV_EVENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;DATA:I_COMMENTARY TYPE  SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      WA_COMMENTARY TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_COMMENTARY-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_COMMENTARY-INFO = 'SALES ORDER REPORT' .&lt;/P&gt;&lt;P&gt;append wa_commentary to i_commentary.&lt;/P&gt;&lt;P&gt;clear wa_commentary.&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       = I_COMMENTARY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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  ALV_GRID&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_GRID.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = I_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = IT_FINAL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " ALV_GRID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CALL SCREEN 100.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  pbo_100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE pbo_100 OUTPUT.&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; g_repid = sy-repid.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; IF custom_container1 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   DATA: splitter TYPE REF TO cl_gui_splitter_container.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CREATE OBJECT splitter&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    EXPORTING parent = cl_gui_container=&amp;gt;screen0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    rows = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;    columns = 1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD splitter-&amp;gt;set_border&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       border = cl_gui_cfw=&amp;gt;false.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD splitter-&amp;gt;set_column_mode&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       mode = splitter-&amp;gt;mode_absolute.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   custom_container1 = splitter-&amp;gt;get_container( row = 1 column = 1 )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*.&lt;/P&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CREATE OBJECT grid1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;          EXPORTING i_parent = custom_container1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF sto = 'X' .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     gs_layout-grid_title = 'Stock Transfer Order Status report'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     gs_layout-grid_title = 'Sales order Status report'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_layout-zebra = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_layout-cwidth_opt = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_layout-no_totline = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   gs_prnt-reservelns = '2'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   PERFORM prepare_field_catalog CHANGING  gt_fieldcat[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD grid1-&amp;gt;set_table_for_first_display&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       is_layout            = gs_layout&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       is_print             = gs_prnt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_toolbar_excluding = it_toolbar_excluding&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_fieldcatalog      = gt_fieldcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_sort              = gt_sort[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       it_outtab            = it_final[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD grid1-&amp;gt;set_toolbar_interactive.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   CALL METHOD cl_gui_control=&amp;gt;set_focus&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       control = grid1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " pbo_100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&amp;amp;      Form  prepare_field_catalog&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***FORM prepare_field_catalog  CHANGING p_fieldcat TYPE lvc_t_fcat ..&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; DATA: wa_fcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'LVC_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           i_structure_name       = 'ZSOR'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      CHANGING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           ct_fieldcat            = p_fieldcat[]&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           inconsistent_interface = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           program_error          = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;           OTHERS                 = 3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" 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="3" type="ul"&gt;&lt;P&gt;           WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; LOOP AT p_fieldcat INTO wa_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'REGIO'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'State'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'State'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'VBELNS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Order No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Order No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'VBELND'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Delivery No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Delivery No'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'GBEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Overall Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Overall Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'LBEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Delivery Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Delivery Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'CBEZEI'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Credit Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Credit Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     IF sto = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       wa_fcat-no_out = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****check here&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'ERDAT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Shipment Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Shipment Date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*****&lt;/P&gt;&lt;P&gt;****-----changes&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'lddat'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'loading date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'loading date'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----end&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'PICKST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'Picking Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'Picking Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   IF wa_fcat-fieldname = 'PGIST'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-coltext = 'PGI Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     wa_fcat-seltext = 'PGI Status'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&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;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   MODIFY p_fieldcat FROM wa_fcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDFORM.                    " prepare_field_catalog&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE user_command_0100 INPUT.&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ok_code = sy-ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CASE ok_code.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     SET USER-COMMAND 'BACK'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     LEAVE TO SCREEN 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'EXIT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     LEAVE PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'CANCEL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     LEAVE PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CLEAR ok_code.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " USER_COMMAND_0100  INPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE status_0100 OUTPUT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; SET PF-STATUS 'PF-100'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; SET TITLEBAR 'TIT-100'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " STATUS_0100  OUTPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;****&amp;amp;      Module  EXIT_COMMAND  INPUT&lt;/P&gt;&lt;P&gt;****&amp;amp;----&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="4" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;****----&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;*-&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;****&lt;/P&gt;&lt;P&gt;***MODULE exit_command INPUT.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; DATA wk_answer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; CASE sy-ucomm.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;   WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CALL FUNCTION 'POPUP_TO_CONFIRM_STEP'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               defaultoption  = 'Y'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               textline1      = 'Do you wish to exit'(003)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               textline2      = 'Confirm?'(004)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               titel          = 'Exit Processing'(005)&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               start_column   = 25&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               start_row      = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               cancel_display = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;               answer         = wk_answer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     CASE wk_answer.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;       WHEN 'J'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;         LEAVE PROGRAM.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt;     ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="3" type="ul"&gt;&lt;P&gt; ENDCASE.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***&lt;/P&gt;&lt;P&gt;***ENDMODULE.                 " EXIT_COMMAND  INPUT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:37:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349935#M175606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T18:37:32Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349936#M175607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;whether ZSOR structure contains all your resultant fields...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Abdul Hakim&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 18:53:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349936#M175607</guid>
      <dc:creator>abdul_hakim</dc:creator>
      <dc:date>2006-06-06T18:53:35Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349937#M175608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;First, you are passing both your internal table and ZSOR structure to the FIELDCATOLOG function module. Pass only the internal table name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next make sure that you get all the columns of your internal table in the field catalog after the call. Make sure that they all have column headings.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 19:00:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349937#M175608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T19:00:37Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349938#M175609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Srinivas,&lt;/P&gt;&lt;P&gt;i have passed only the internal table.&lt;/P&gt;&lt;P&gt;i am unable to get all the columns in the fieldcatalog.can you suggest me why i am not getting all the columns&lt;/P&gt;&lt;P&gt;if some columns do not have heading will that have an effect?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;sandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 19:28:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349938#M175609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T19:28:19Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349939#M175610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Instead of filling using FM CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Try to fill all 15 field to field cataloge manually.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_fieldcat-col_pos = 1.&lt;/P&gt;&lt;P&gt;  x_fieldcat-tabname = 'ITAB'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-fieldname = 'VBELN'.&lt;/P&gt;&lt;P&gt;  x_fieldcat-outputlen = 15.&lt;/P&gt;&lt;P&gt;  append x_fieldcat_vbrk to it_fieldcat.&lt;/P&gt;&lt;P&gt;  clear x_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Pramod&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 19:40:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349939#M175610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T19:40:07Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349940#M175611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By modifing your fieldcat like so.... I am getting all of the columns in your internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

form fill_fieldcatlog.

  call function 'REUSE_ALV_FIELDCATALOG_MERGE'
  exporting
  i_program_name = repid
  i_internal_tabname = 'IT_FINAL'
&amp;lt;b&amp;gt;*  i_structure_name = 'ZSOR'&amp;lt;/b&amp;gt;
* I_CLIENT_NEVER_DISPLAY = 'X'
  i_inclname = repid
  i_bypassing_buffer = 'X'
  i_buffer_active = ' '
  changing
  ct_fieldcat = fieldcat[]
* EXCEPTIONS
* INCONSISTENT_INTERFACE = 1
* PROGRAM_ERROR = 2
* OTHERS = 3
  .
  if sy-subrc &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
  endif.

endform. " fill_fieldcatlog


&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I commentted out the i_structure_name parameter.  It is getting the fieldcatlog straight from the IT_FINAL internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;RIch Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 19:40:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349940#M175611</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-06T19:40:59Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349941#M175612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich&lt;/P&gt;&lt;P&gt;i have tried but i am not getting all the columns in the output.&lt;/P&gt;&lt;P&gt;i am attaching the code which i am using&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;P&gt;*&amp;amp; Report  ZSALESORDERSTATUS&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  zsalesorderstatus MESSAGE-ID 00.&lt;/P&gt;&lt;P&gt;TYPE-POOLS: SLIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES:mara,&lt;/P&gt;&lt;P&gt;       kna1,&lt;/P&gt;&lt;P&gt;       vbak,&lt;/P&gt;&lt;P&gt;       ekko,&lt;/P&gt;&lt;P&gt;       likp,&lt;/P&gt;&lt;P&gt;       vttp,&lt;/P&gt;&lt;P&gt;       t001w,&lt;/P&gt;&lt;P&gt;       vbpa,&lt;/P&gt;&lt;P&gt;       vbep,&lt;/P&gt;&lt;P&gt;       vbkd.&lt;/P&gt;&lt;P&gt;DATA: ST_EBELP TYPE STRING.&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;order header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;     bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;     kunnr LIKE vbak-kunnr,&lt;/P&gt;&lt;P&gt;     vdatu LIKE VBAK-VDATU,&lt;/P&gt;&lt;P&gt;     END OF it_vbak.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;order items IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_vbap OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbap-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;         matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;         erdat LIKE vbap-erdat,&lt;/P&gt;&lt;P&gt;         kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;         werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;       END OF it_vbap.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_makt OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;     END OF it_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_makt1 OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr LIKE makt-matnr,&lt;/P&gt;&lt;P&gt;     maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;     END OF it_makt1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;material description,stock IT declaration1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:BEGIN OF it_mard OCCURS 0,&lt;/P&gt;&lt;P&gt;     matnr like mard-matnr,&lt;/P&gt;&lt;P&gt;     werks LIKE mard-werks,&lt;/P&gt;&lt;P&gt;     lgort like mard-lgort,&lt;/P&gt;&lt;P&gt;     labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;     END OF it_mard.&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;delivery header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF it_likp OCCURS 0,&lt;/P&gt;&lt;P&gt;     vbeln LIKE likp-vbeln,&lt;/P&gt;&lt;P&gt;     erdat LIKE likp-erdat,&lt;/P&gt;&lt;P&gt;     lfdat LIKE likp-lfdat,&lt;/P&gt;&lt;P&gt;     kunnr LIKE likp-kunnr,&lt;/P&gt;&lt;P&gt;     lfart LIKE likp-lfart,&lt;/P&gt;&lt;P&gt;     END OF it_likp.&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;delivery items IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_lips OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE lips-vbeln,&lt;/P&gt;&lt;P&gt;      matnr TYPE lips-matnr,&lt;/P&gt;&lt;P&gt;      lfimg TYPE lips-lfimg,&lt;/P&gt;&lt;P&gt;      vgbel TYPE lips-vgbel,&lt;/P&gt;&lt;P&gt;      VGPOS TYPE LIPS-VGPOS,&lt;/P&gt;&lt;P&gt;      werks LIKE lips-werks,&lt;/P&gt;&lt;P&gt;      END OF it_lips.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;shipment table IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_VBEP OCCURS 0,&lt;/P&gt;&lt;P&gt;      VBELN LIKE VBEP-VBELN,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     POSNR LIKE VBEP-POSNR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      LDDAT LIKE VBEP-LDDAT,&lt;/P&gt;&lt;P&gt;      END OF IT_VBEP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*DATA : BEGIN OF it_vttp OCCURS 0,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tknum LIKE vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     erdat LIKE vttp-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     vbeln LIKE vttp-vbeln,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     END OF it_vttp.&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;Invoice header IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbrk OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbrk-vbeln,&lt;/P&gt;&lt;P&gt;         vkorg LIKE vbrk-vkorg,&lt;/P&gt;&lt;P&gt;         vtweg LIKE vbrk-vtweg,&lt;/P&gt;&lt;P&gt;         kunag LIKE vbrk-kunag,&lt;/P&gt;&lt;P&gt;         fkdat LIKE vbrk-fkdat,&lt;/P&gt;&lt;P&gt;         knumv LIKE vbrk-knumv,&lt;/P&gt;&lt;P&gt;       END OF it_vbrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Invoice lines IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbrp OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbrp-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbrp-posnr,&lt;/P&gt;&lt;P&gt;         matnr LIKE vbrp-matnr,&lt;/P&gt;&lt;P&gt;         arktx LIKE vbrp-arktx,&lt;/P&gt;&lt;P&gt;         fkimg LIKE vbrp-fkimg,&lt;/P&gt;&lt;P&gt;         vgbel LIKE vbrp-vgbel,&lt;/P&gt;&lt;P&gt;         vgpos LIKE vbrp-vgpos,&lt;/P&gt;&lt;P&gt;         aubel LIKE vbrp-aubel,&lt;/P&gt;&lt;P&gt;         aupos LIKE vbrp-aupos,&lt;/P&gt;&lt;P&gt;         netwr LIKE vbrp-netwr,&lt;/P&gt;&lt;P&gt;         werks LIKE vbrp-werks,&lt;/P&gt;&lt;P&gt;       END OF it_vbrp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Status  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_vbuk OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbuk-vbeln,&lt;/P&gt;&lt;P&gt;      gbstk TYPE vbuk-gbstk,&lt;/P&gt;&lt;P&gt;      lfstk TYPE vbuk-lfstk,&lt;/P&gt;&lt;P&gt;      cmgst TYPE vbuk-cmgst,&lt;/P&gt;&lt;P&gt;      END OF it_vbuk.&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_vbup OCCURS 0,&lt;/P&gt;&lt;P&gt;      vbeln TYPE vbup-vbeln,&lt;/P&gt;&lt;P&gt;      kosta TYPE vbup-kosta,&lt;/P&gt;&lt;P&gt;      wbstk TYPE vbuk-wbstk,&lt;/P&gt;&lt;P&gt;      END OF it_vbup.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Sales Document Status  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_tvbst OCCURS 0,&lt;/P&gt;&lt;P&gt;      spras TYPE tvbst-spras,&lt;/P&gt;&lt;P&gt;      tbnam TYPE tvbst-tbnam,&lt;/P&gt;&lt;P&gt;      fdnam TYPE tvbst-fdnam,&lt;/P&gt;&lt;P&gt;      statu TYPE tvbst-statu,&lt;/P&gt;&lt;P&gt;      bezei TYPE tvbst-bezei,&lt;/P&gt;&lt;P&gt;      END OF it_tvbst.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Customer IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_kna1 OCCURS 0,&lt;/P&gt;&lt;P&gt;         kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;         land1 LIKE kna1-land1,&lt;/P&gt;&lt;P&gt;         name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;         stras LIKE kna1-stras,&lt;/P&gt;&lt;P&gt;         regio LIKE kna1-regio,&lt;/P&gt;&lt;P&gt;         ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;       END OF it_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Ship to party IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_vbpa OCCURS 0,&lt;/P&gt;&lt;P&gt;         vbeln LIKE vbpa-vbeln,&lt;/P&gt;&lt;P&gt;         posnr LIKE vbpa-posnr,&lt;/P&gt;&lt;P&gt;         parvw LIKE vbpa-parvw,&lt;/P&gt;&lt;P&gt;         kunnr LIKE vbpa-kunnr,&lt;/P&gt;&lt;P&gt;         lifnr LIKE vbpa-lifnr,&lt;/P&gt;&lt;P&gt;       END OF it_vbpa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*text for state&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_t005u OCCURS 0,&lt;/P&gt;&lt;P&gt;         spras LIKE t005u-spras,&lt;/P&gt;&lt;P&gt;         land1 LIKE t005u-land1,&lt;/P&gt;&lt;P&gt;         bland LIKE t005u-bland,&lt;/P&gt;&lt;P&gt;         bezei LIKE t005u-bezei,&lt;/P&gt;&lt;P&gt;       END OF it_t005u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*IT FOR PO&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ekko OCCURS 0,&lt;/P&gt;&lt;P&gt;         ebeln LIKE ekko-ebeln,&lt;/P&gt;&lt;P&gt;         bsart like ekko-bsart,&lt;/P&gt;&lt;P&gt;         kunnr LIKE ekko-kunnr,&lt;/P&gt;&lt;P&gt;         statu LIKE ekko-statu,&lt;/P&gt;&lt;P&gt;         werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      END OF it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IT for PO Items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_ekpo occurs 0,&lt;/P&gt;&lt;P&gt;      ebeln like ekpo-ebeln,&lt;/P&gt;&lt;P&gt;      ebelp like ekpo-ebelp,&lt;/P&gt;&lt;P&gt;      matnr like ekpo-matnr,&lt;/P&gt;&lt;P&gt;      werks like ekpo-werks,&lt;/P&gt;&lt;P&gt;      menge like ekpo-menge,&lt;/P&gt;&lt;P&gt;      eindt like eket-eindt,&lt;/P&gt;&lt;P&gt;      End of it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;plant IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : BEGIN OF it_t001w OCCURS 0,&lt;/P&gt;&lt;P&gt;        werks LIKE t001w-werks,&lt;/P&gt;&lt;P&gt;         name1 LIKE t001w-name1,&lt;/P&gt;&lt;P&gt;         stras LIKE t001w-stras,&lt;/P&gt;&lt;P&gt;         regio LIKE t001w-regio,&lt;/P&gt;&lt;P&gt;         ort01 LIKE t001w-ort01,&lt;/P&gt;&lt;P&gt;       END OF it_t001w.&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;final table  IT declaration&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF it_final OCCURS 0,&lt;/P&gt;&lt;P&gt;      matnr LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;      maktx LIKE makt-maktx,&lt;/P&gt;&lt;P&gt;      kunnr LIKE kna1-kunnr,&lt;/P&gt;&lt;P&gt;      name1 LIKE kna1-name1,&lt;/P&gt;&lt;P&gt;      stras LIKE kna1-stras,&lt;/P&gt;&lt;P&gt;      regio LIKE t005u-bezei,&lt;/P&gt;&lt;P&gt;      ort01 LIKE kna1-ort01,&lt;/P&gt;&lt;P&gt;      bstnk LIKE vbak-bstnk,&lt;/P&gt;&lt;P&gt;      vbelns LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;      kwmeng LIKE vbap-kwmeng,&lt;/P&gt;&lt;P&gt;      vbelnd LIKE likp-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lfdat like likp-lfdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      VDATU LIKE VBAK-VDATU,&lt;/P&gt;&lt;P&gt;      LDDAT LIKE VBEP-LDDAT,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     tknum LIKE vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     erdat LIKE vttp-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      werks LIKE vbap-werks,&lt;/P&gt;&lt;P&gt;      labst LIKE mard-labst,&lt;/P&gt;&lt;P&gt;      gbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     gbstk TYPE vbuk-gbstk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      lbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lfstk TYPE vbuk-lfstk,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      cbezei TYPE tvbst-bezei,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     cmgst TYPE vbuk-cmgst,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      pickst TYPE tvbst-bezei,&lt;/P&gt;&lt;P&gt;      pgist TYPE  tvbst-bezei,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF it_final.&lt;/P&gt;&lt;P&gt;*----structure inserted by vinod&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA p_plant LIKE kna1-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*selection-screens.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 2.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 16.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 5(15) FOR FIELD so.&lt;/P&gt;&lt;P&gt;PARAMETERS: so RADIOBUTTON GROUP rad1 USER-COMMAND fcode.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN POSITION 45.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN COMMENT 25(20) FOR FIELD sto.&lt;/P&gt;&lt;P&gt;PARAMETERS: sto RADIOBUTTON GROUP rad1 .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_matnr FOR mara-matnr,&lt;/P&gt;&lt;P&gt;                s_kunnr FOR kna1-kunnr,&lt;/P&gt;&lt;P&gt;                s_vbeln FOR vbak-vbeln MODIF ID a1,&lt;/P&gt;&lt;P&gt;                s_vbel  FOR ekko-ebeln MODIF ID a2,&lt;/P&gt;&lt;P&gt;                s_vbeld for likp-vbeln,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               s_vbels for vttp-tknum,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                s_date FOR vbkd-bstdk,&lt;/P&gt;&lt;P&gt;                s_plant FOR kna1-werks obligatory.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN: END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF sto = 'X' .&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'A1'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF screen-group1 = 'A2'.&lt;/P&gt;&lt;P&gt;        screen-active = 0.&lt;/P&gt;&lt;P&gt;        MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single werks from t001w into (t001w-werks)&lt;/P&gt;&lt;P&gt;  where werks in s_plant.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;  MESSAGE S208 WITH 'Plant does not exist.Please change your selection'.&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  NOT S_KUNNR IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select single kunnr from vbpa into (vbpa-kunnr)&lt;/P&gt;&lt;P&gt;      where kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;      and parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;      MESSAGE S208 WITH&lt;/P&gt;&lt;P&gt;      'Ship to party does not exist.Please change your selection'.&lt;/P&gt;&lt;P&gt;      stop.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF so = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for order item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr matnr erdat kwmeng werks&lt;/P&gt;&lt;P&gt;      FROM vbap INTO TABLE it_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;      AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;      AND erdat IN s_date&lt;/P&gt;&lt;P&gt;      AND WERKS IN S_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*select for orderheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln erdat bstnk kunnr VDATU FROM vbak INTO TABLE it_vbak&lt;/P&gt;&lt;P&gt;      for all entries in it_vbap&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;      WHERE  vbeln = it_vbak-vbeln&lt;/P&gt;&lt;P&gt;      AND kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for order item&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln posnr matnr erdat kwmeng werks&lt;/P&gt;&lt;P&gt;      FROM vbap INTO TABLE it_vbap&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbpa-vbeln&lt;/P&gt;&lt;P&gt;      AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;      AND erdat IN s_date&lt;/P&gt;&lt;P&gt;      AND WERKS IN S_PLANT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*select for orderheader&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT vbeln erdat bstnk kunnr VDATU FROM vbak INTO TABLE it_vbak&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE vbeln = it_vbpa-vbeln.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     AND WHERE KUNNR = IT_VBPA-KUNNR. "VINOD&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        stop.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select customer details.&lt;/P&gt;&lt;P&gt;*{INSERT CHANGES BY VINOD&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;    SELECT kunnr land1 name1 stras regio ort01  FROM kna1 INTO TABLE&lt;/P&gt;&lt;P&gt;  it_kna1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_vbPA "IT_VBAK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_vbPA-kunnr.&lt;/P&gt;&lt;P&gt;*{END OF INSERT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for plant and stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr maktx from makt INTO TABLE it_makt1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_vbap&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ it_vbap-matnr&lt;/P&gt;&lt;P&gt;        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks lgort labst from mard into table it_mard&lt;/P&gt;&lt;P&gt;    for all entries in it_vbap&lt;/P&gt;&lt;P&gt;    WHERE matnr EQ it_vbap-matnr&lt;/P&gt;&lt;P&gt;    and lgort = 'FG01'&lt;/P&gt;&lt;P&gt;    AND werks = it_vbap-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;      read table it_makt1 with key matnr = it_mard-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-matnr to it_makt-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt1-maktx to it_makt-maktx.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-labst to it_makt-labst.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-werks to it_makt-werks.&lt;/P&gt;&lt;P&gt;      COLLECT it_makt.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln matnr lfimg vgbel VGPOS werks FROM lips  INTO TABLE&lt;/P&gt;&lt;P&gt;it_lips&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;       WHERE vgbel = it_vbak-vbeln&lt;/P&gt;&lt;P&gt;       and vbeln in s_vbeld.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT vbeln erdat lfdat  lfart kunnr FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;    WHERE vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for shipping items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT tknum erdat vbeln FROM vttp INTO  TABLE it_vttp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and tknum in s_vbels.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      POSNR&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       LDDAT&lt;/P&gt;&lt;P&gt;       FROM VBEP INTO TABLE IT_VBEP&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;       WHERE VBELN = IT_VBAP-VBELN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      AND POSNR = IT_VBAP-POSNR. "LIKP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  order status&lt;/P&gt;&lt;P&gt;    SELECT vbeln gbstk lfstk cmgst FROM vbuk INTO TABLE it_vbuk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_vbak&lt;/P&gt;&lt;P&gt;  WHERE vbeln = it_vbak-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  delivery status&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b~wbstk&lt;/P&gt;&lt;P&gt;          INTO TABLE it_vbup&lt;/P&gt;&lt;P&gt;          FROM vbup AS a INNER JOIN vbuk AS b&lt;/P&gt;&lt;P&gt;          ON a&lt;SUB&gt;vbeln EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;P&gt;          WHERE a~vbeln EQ it_likp-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  text&lt;/P&gt;&lt;P&gt;    SELECT spras&lt;/P&gt;&lt;P&gt;           tbnam&lt;/P&gt;&lt;P&gt;           fdnam&lt;/P&gt;&lt;P&gt;           statu&lt;/P&gt;&lt;P&gt;           bezei&lt;/P&gt;&lt;P&gt;           FROM tvbst INTO TABLE it_tvbst&lt;/P&gt;&lt;P&gt;           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;           AND tbnam EQ 'VBUK' OR tbnam EQ 'VBUP'&lt;/P&gt;&lt;P&gt;           AND fdnam EQ 'GBSTK' OR fdnam EQ 'LFSTK' OR fdnam EQ 'CMGST'&lt;/P&gt;&lt;P&gt;           OR  fdnam EQ 'KOSTA' OR fdnam EQ 'WBSTK'.&lt;/P&gt;&lt;P&gt;    DELETE it_tvbst WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT spras land1 bland bezei FROM t005u INTO TABLE it_t005u&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_kna1&lt;/P&gt;&lt;P&gt;    WHERE land1 EQ it_kna1-land1&lt;/P&gt;&lt;P&gt;    AND bland EQ it_kna1-regio&lt;/P&gt;&lt;P&gt;    AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE it_t005u WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_vbap.&lt;/P&gt;&lt;P&gt;      CLEAR: it_vbak,it_makt,it_lips,it_likp,it_vbuk,IT_VBEP, "it_VTTP,&lt;/P&gt;&lt;P&gt;      it_vbpa,it_kna1,it_vbup,it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbak WITH KEY vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_makt WITH KEY matnr = it_vbap-matnr&lt;/P&gt;&lt;P&gt;      werks = it_vbap-werks.&lt;/P&gt;&lt;P&gt;      READ TABLE it_lips WITH KEY vgbel = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbuk WITH KEY vbeln = it_vbap-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE IT_VBEP WITH KEY VBELN = IT_VBAP-VBELN. " BY VINOD&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_vttp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_vbpa WITH KEY vbeln = it_vbak-vbeln.&lt;/P&gt;&lt;P&gt;*{INSERT CHANGES BY VINOD&lt;/P&gt;&lt;P&gt;      READ TABLE it_kna1 WITH KEY kunnr = it_vBPA-kunnr. "IT_VBAK-KUNNR&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;END OF INSERT  }&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE it_vbup WITH KEY vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;      MOVE it_vbap-matnr TO it_final-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt-maktx TO it_final-maktx .&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-kunnr TO it_final-kunnr.&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-name1 TO it_final-name1.&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-stras TO it_final-stras.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_t005u WITH KEY bland = it_kna1-regio.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_t005u-bezei TO it_final-regio.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_kna1-ort01 TO it_final-ort01.&lt;/P&gt;&lt;P&gt;      MOVE it_vbak-bstnk TO it_final-bstnk .&lt;/P&gt;&lt;P&gt;      MOVE it_vbak-vbeln TO it_final-vbelns .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vbeln TO it_final-vbelnd .&lt;/P&gt;&lt;P&gt;      MOVE it_vbap-kwmeng TO it_final-kwmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_likp-lfdat TO it_final-lfdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_vbak-vdatu TO it_final-vdatu .&lt;/P&gt;&lt;P&gt;      MOVE IT_VBEP-LDDAT TO IT_FINAL-LDDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-tknum TO it_final-tknum .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-erdat TO it_final-erdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_vbap-werks TO it_final-werks .&lt;/P&gt;&lt;P&gt;      MOVE it_makt-labst TO it_final-labst.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'GBSTK' statu = it_vbuk-gbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-gbezei.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'LFSTK' statu = it_vbuk-lfstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-lbezei .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'CMGST' statu = it_vbuk-cmgst.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-cbezei .&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-cbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'KOSTA' statu = it_vbup-kosta.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pickst.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'WBSTK' statu = it_vbup-wbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pgist.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if s_vbeld is initial.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if it_final-vbelnd is initial.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          append it_final.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if  not s_vbels is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_vttp[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear it_final[].&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;       loop at it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         read table it_vttp with key vbeln = it_final-vbelnd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           delete it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;/LI&gt;&lt;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;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE IT_FINAL WHERE KWMENG = 0.&lt;/P&gt;&lt;P&gt;    delete it_final where vbelns = ''.&lt;/P&gt;&lt;P&gt;    sort it_final by  matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;  ELSEIF sto = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF s_kunnr IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for PO header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT ebeln kunnr statu FROM ekko  INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN s_vbel&lt;/P&gt;&lt;P&gt;      and bsart = 'UB'.&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;SELECT PO ITEMS&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; Select ekpo&lt;SUB&gt;ebeln ekpo&lt;/SUB&gt;ebelp ekpo&lt;SUB&gt;matnr ekpo&lt;/SUB&gt;werks ekpo~menge&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*eket~eindt from&lt;/P&gt;&lt;P&gt;*ekpo inner join eket on ekpo&lt;SUB&gt;ebeln = eket&lt;/SUB&gt;ebeln and ekpo~ebelp =&lt;/P&gt;&lt;P&gt;*eket~ebeln into table it_ekpo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SELECT vbeln matnr lfimg vgbel VGPOS werks FROM lips  INTO TABLE&lt;/P&gt;&lt;P&gt;it_lips&lt;/P&gt;&lt;P&gt;      for all entries in it_ekko&lt;/P&gt;&lt;P&gt;           WHERE vgbel = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;           and vbeln in s_vbelD&lt;/P&gt;&lt;P&gt;           AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND werks IN s_plant.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln erdat lfdat kunnr lfart FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;        AND erdat IN s_date&lt;/P&gt;&lt;P&gt;        AND lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;        READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          DELETE it_lips.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;      WHERE  vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for partner details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln posnr parvw kunnr lifnr FROM vbpa INTO TABLE&lt;/P&gt;&lt;P&gt;      it_vbpa&lt;/P&gt;&lt;P&gt;      WHERE kunnr IN s_kunnr&lt;/P&gt;&lt;P&gt;      AND    parvw = 'WE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for PO header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT ebeln kunnr statu FROM ekko  INTO TABLE it_ekko&lt;/P&gt;&lt;P&gt;      WHERE ebeln IN s_vbel&lt;/P&gt;&lt;P&gt;      and bsart = 'UB'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     SELECT vbeln matnr lfimg vgbel werks FROM lips  INTO TABLE it_lips&lt;/P&gt;&lt;P&gt;      for all entries in it_ekko&lt;/P&gt;&lt;P&gt;           WHERE vgbel = it_ekko-ebeln&lt;/P&gt;&lt;P&gt;           and vbeln in s_vbelD&lt;/P&gt;&lt;P&gt;           AND matnr IN s_matnr&lt;/P&gt;&lt;P&gt;           AND werks IN s_plant.&lt;/P&gt;&lt;P&gt;      IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;        MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;        STOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for delivery header&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      SELECT vbeln erdat lfdat kunnr lfart FROM likp INTO TABLE it_likp&lt;/P&gt;&lt;P&gt;       FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE vbeln = it_lips-vbeln&lt;/P&gt;&lt;P&gt;        AND erdat IN s_date&lt;/P&gt;&lt;P&gt;        AND lfart EQ 'NL'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;        READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;        IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;          DELETE it_lips.&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;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select customer details.&lt;/P&gt;&lt;P&gt;    SELECT kunnr land1 name1 stras regio ort01  FROM kna1 INTO TABLE&lt;/P&gt;&lt;P&gt;  it_kna1&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_vbPA&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_vbPA-kunnr.&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;Select for plant and stock&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT matnr maktx from makt INTO TABLE it_makt1&lt;/P&gt;&lt;P&gt;        FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;        WHERE matnr EQ it_lips-matnr&lt;/P&gt;&lt;P&gt;        AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select matnr werks lgort labst from mard into table it_mard&lt;/P&gt;&lt;P&gt;    for all entries in it_lips&lt;/P&gt;&lt;P&gt;    WHERE matnr EQ it_lips-matnr&lt;/P&gt;&lt;P&gt;    and lgort = 'FG01'&lt;/P&gt;&lt;P&gt;    AND werks = it_lips-werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_mard.&lt;/P&gt;&lt;P&gt;      read table it_makt1 with key matnr = it_mard-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-matnr to it_makt-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt1-maktx to it_makt-maktx.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-labst to it_makt-labst.&lt;/P&gt;&lt;P&gt;      MOVE it_mard-werks to it_makt-werks.&lt;/P&gt;&lt;P&gt;      COLLECT it_makt.&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;Select for shipping items&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT tknum erdat vbeln FROM vttp INTO  TABLE it_vttp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   FOR ALL ENTRIES IN it_likp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    WHERE vbeln = it_likp-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    and tknum in s_vbels.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT VBELN LDDAT FROM VBEP INTO TABLE IT_VBEP&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN IT_VBAP&lt;/P&gt;&lt;P&gt;          WHERE VBELN = it_VBAP-vbeln.&lt;/P&gt;&lt;P&gt;*select for  order status&lt;/P&gt;&lt;P&gt;    SELECT vbeln gbstk lfstk cmgst FROM vbuk INTO TABLE it_vbuk&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;  WHERE vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  delivery status&lt;/P&gt;&lt;P&gt;    SELECT a&lt;SUB&gt;vbeln a&lt;/SUB&gt;kosta b~wbstk&lt;/P&gt;&lt;P&gt;          INTO TABLE it_vbup&lt;/P&gt;&lt;P&gt;          FROM vbup AS a INNER JOIN vbuk AS b&lt;/P&gt;&lt;P&gt;          ON a&lt;SUB&gt;vbeln EQ b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN it_lips&lt;/P&gt;&lt;P&gt;          WHERE a~vbeln EQ it_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select for  text&lt;/P&gt;&lt;P&gt;    SELECT spras&lt;/P&gt;&lt;P&gt;           tbnam&lt;/P&gt;&lt;P&gt;           fdnam&lt;/P&gt;&lt;P&gt;           statu&lt;/P&gt;&lt;P&gt;           bezei&lt;/P&gt;&lt;P&gt;           FROM tvbst INTO TABLE it_tvbst&lt;/P&gt;&lt;P&gt;           WHERE spras EQ sy-langu&lt;/P&gt;&lt;P&gt;           AND tbnam EQ 'VBUK' OR tbnam EQ 'VBUP'&lt;/P&gt;&lt;P&gt;           AND fdnam EQ 'GBSTK' OR fdnam EQ 'LFSTK' OR fdnam EQ 'CMGST'&lt;/P&gt;&lt;P&gt;           OR  fdnam EQ 'KOSTA' OR fdnam EQ 'WBSTK'.&lt;/P&gt;&lt;P&gt;    DELETE it_tvbst WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select for text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT spras land1 bland bezei FROM t005u INTO TABLE it_t005u&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN it_KNA1&lt;/P&gt;&lt;P&gt;    WHERE bland EQ it_KNA1-regio&lt;/P&gt;&lt;P&gt;    AND spras EQ sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DELETE it_t005u WHERE spras NE 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_lips.&lt;/P&gt;&lt;P&gt;      CLEAR: it_makt,it_likp,it_vbuk,IT_VBEP, "it_vttp,&lt;/P&gt;&lt;P&gt;      it_vbpa,it_kna1,it_vbup,it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_makt WITH KEY matnr = it_lips-matnr&lt;/P&gt;&lt;P&gt;      werks = it_lips-werks.&lt;/P&gt;&lt;P&gt;      READ TABLE it_likp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;P&gt;      READ TABLE it_ekko WITH KEY ebeln = it_lips-vgbel.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE IT_EKPO WITH KEY EBELN = IT_LIPS-VGBEL EBELP =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*IT_LIPS-VGPOS+1(5).&lt;/P&gt;&lt;P&gt;      READ TABLE it_KNA1 WITH KEY KUNNR = it_likp-kunnr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     READ TABLE it_vttp WITH KEY vbeln = it_lips-vbeln.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      READ TABLE IT_VBEP WITH KEY VBELN = IT_VBAP-VBELN.&lt;/P&gt;&lt;P&gt;      READ TABLE it_vbup WITH KEY vbeln = it_likp-vbeln.&lt;/P&gt;&lt;P&gt;      MOVE it_lips-matnr TO it_final-matnr.&lt;/P&gt;&lt;P&gt;      MOVE it_makt-maktx TO it_final-maktx .&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-KUNNR TO it_final-kunnr.&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-name1 TO it_final-name1.&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-stras TO it_final-stras.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;      READ TABLE it_t005u WITH KEY bland = it_KNA1-regio.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_t005u-bezei TO it_final-regio.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-gbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE it_KNA1-ort01 TO it_final-ort01.&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vgbel TO it_final-bstnk .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-vbeln TO it_final-vbelnd .&lt;/P&gt;&lt;P&gt;      MOVE it_lips-lfimg TO it_final-kwmeng.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_likp-lfdat TO it_final-lfdat .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE IT_EKPO-EINDT TO it_final-VDATU.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE IT_likp-lfdat TO it_final-VDATU.&lt;/P&gt;&lt;P&gt;      MOVE IT_VBEP-LDDAT TO IT_FINAL-LDDAT.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-tknum TO it_final-tknum .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE it_vttp-erdat TO it_final-erdat .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      MOVE it_lips-werks TO it_final-werks .&lt;/P&gt;&lt;P&gt;      MOVE it_makt-labst TO it_final-labst.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'KOSTA' statu = it_vbup-kosta.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pickst.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      CLEAR it_tvbst.&lt;/P&gt;&lt;P&gt;     READ TABLE it_tvbst WITH KEY fdnam = 'WBSTK' statu = it_vbup-wbstk.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        MOVE it_tvbst-bezei TO it_final-pgist.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_final-lbezei = ''.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      if s_vbeld is initial.&lt;/P&gt;&lt;P&gt;        APPEND it_final.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        if it_final-vbelnd is initial.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;          append it_final.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      clear it_final.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if  not s_vbels is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if it_vttp[] is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       clear it_final[].&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;       loop at it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         read table it_vttp with key vbeln = it_final-vbelnd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           delete it_final.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;/LI&gt;&lt;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;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    DELETE IT_FINAL WHERE KWMENG = 0.&lt;/P&gt;&lt;P&gt;    sort it_final by matnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if it_final[] is initial.&lt;/P&gt;&lt;P&gt;    MESSAGE S208 WITH 'No data exist for your selection' .&lt;/P&gt;&lt;P&gt;    stop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: repid like sy-repid.&lt;/P&gt;&lt;P&gt;repid = sy-repid.&lt;/P&gt;&lt;P&gt;DATA fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;data fieldcat1 type slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;DATA I_EVENTS TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;DATA WA_EVENTS TYPE SLIS_ALV_EVENT.&lt;/P&gt;&lt;P&gt;data: wa_fieldcat1 like line of fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;perform fill_fieldcatlog.&lt;/P&gt;&lt;P&gt;PERFORM ALV_EVENTS.&lt;/P&gt;&lt;P&gt;PERFORM ALV_GRID.&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  fill_fieldcatlog&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 fill_fieldcatlog.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   I_PROGRAM_NAME               = REPID&lt;/P&gt;&lt;P&gt;   I_INTERNAL_TABNAME           = 'IT_FINAL'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CLIENT_NEVER_DISPLAY       = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_INCLNAME                   = REPID&lt;/P&gt;&lt;P&gt;   I_BYPASSING_BUFFER           = 'X'&lt;/P&gt;&lt;P&gt;   I_BUFFER_ACTIVE              = ' '&lt;/P&gt;&lt;P&gt;  CHANGING&lt;/P&gt;&lt;P&gt;    CT_FIELDCAT                  = FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  INCONSISTENT_INTERFACE       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                       = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;ENDFORM.                    " fill_fieldcatlog&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  ALV_EVENTS&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 ALV_EVENTS.&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             = I_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  LIST_TYPE_WRONG       = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_EVENTS INTO WA_EVENTS WITH KEY = slis_ev_top_of_page.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;WA_EVENTS-FORM = 'TOP_OF_PAGE'.&lt;/P&gt;&lt;P&gt;APPEND WA_EVENTS TO I_EVENTS.&lt;/P&gt;&lt;P&gt;CLEAR WA_EVENTS.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " ALV_EVENTS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM TOP_OF_PAGE.&lt;/P&gt;&lt;P&gt;DATA:I_COMMENTARY TYPE  SLIS_T_LISTHEADER,&lt;/P&gt;&lt;P&gt;      WA_COMMENTARY TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_COMMENTARY-TYP = 'H'.&lt;/P&gt;&lt;P&gt;WA_COMMENTARY-INFO = 'SALES ORDER REPORT' .&lt;/P&gt;&lt;P&gt;append wa_commentary to i_commentary.&lt;/P&gt;&lt;P&gt;clear wa_commentary.&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       = I_COMMENTARY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_END_OF_LIST_GRID       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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  ALV_GRID&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM ALV_GRID.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_INTERFACE_CHECK                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BYPASSING_BUFFER                = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BUFFER_ACTIVE                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   I_CALLBACK_PROGRAM                = REPID&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_PF_STATUS_SET          = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_USER_COMMAND           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_TOP_OF_PAGE            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_TOP_OF_PAGE       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_CALLBACK_HTML_END_OF_LIST       = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_STRUCTURE_NAME                  =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_BACKGROUND_ID                   = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_TITLE                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_GRID_SETTINGS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_LAYOUT                         =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_FIELDCAT                       = FIELDCAT[]&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCLUDING                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SPECIAL_GROUPS                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_SORT                           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_FILTER                         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_SEL_HIDE                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_DEFAULT                         = 'X'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SAVE                            = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_VARIANT                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IT_EVENTS                         = I_EVENTS&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EVENT_EXIT                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_PRINT                          =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IS_REPREP_ID                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_COLUMN             = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_START_LINE               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_COLUMN               = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_SCREEN_END_LINE                 = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ALV_GRAPHICS                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_ADD_FIELDCAT                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_HYPERLINK                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_TOP                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  I_HTML_HEIGHT_END                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IT_EXCEPT_QINFO                   =&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;  E_EXIT_CAUSED_BY_CALLER           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ES_EXIT_CAUSED_BY_USER            =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    T_OUTTAB                          = IT_FINAL&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PROGRAM_ERROR                     = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                            = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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.                    " ALV_GRID&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 20:04:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349941#M175612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T20:04:01Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349942#M175613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, you program is working fine for me.  Which leads me to believe that there must be a layout variant causing you some problems.  If all of the right conditions are there, it could be that you are seeing a layout variant which might have been saved against this program id in the past or something.  I noticed that you are not allow the user to save a layout, nor are you forcing one. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the call to the function module as you see here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;  I_SAVE = 'X'&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now execute the program, at the ALV grid,  select from the menu,  Settings, Layout, Layout Manangement.  If there is a layout there, delete it.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is just a guess,  I have seen this problem in the past and this is how the problem was fixed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 20:14:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349942#M175613</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-06T20:14:44Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349943#M175614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rich,&lt;/P&gt;&lt;P&gt;I have tried out the options which you have specified.&lt;/P&gt;&lt;P&gt;still it is not displaying all the columns&lt;/P&gt;&lt;P&gt;is there any other problem in that code?&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;sandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 22:24:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349943#M175614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T22:24:23Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349944#M175615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I don't see any problem, it works good in my system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REgards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 22:26:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349944#M175615</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-06-06T22:26:27Z</dc:date>
    </item>
    <item>
      <title>Re: ALV</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349945#M175616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks a lot Rich&lt;/P&gt;&lt;P&gt;sandeep&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 06 Jun 2006 22:51:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/alv/m-p/1349945#M175616</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-06T22:51:17Z</dc:date>
    </item>
  </channel>
</rss>

