<?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 Performance tuning issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871467#M366852</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I need to performance tune this report.. While executing the report it juz goes on and one and finally gives the timeout error.. Please help me out guys as its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the report:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZEOU_CST_CLAIM_REP                                          *&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  zeou_cst_claim_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; Program Name    : ZEOU_CST_CLAIM_REP                                *&lt;/P&gt;&lt;P&gt;*&amp;amp; Title           : CST Claim Report                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp; Module Name     : EOU                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp; Author          : Chandra Vangoor                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp; Create Date     : 05.05.2006                                        *&lt;/P&gt;&lt;P&gt;*&amp;amp; Logical DB      : None                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp; Program Type    : On-Line.                                          *&lt;/P&gt;&lt;P&gt;*&amp;amp; SAP Release     : 4.7                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp; Description     :                                                   *&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;P&gt;*&amp;amp; Log    Date    Author        Reason of change&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;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : a363,&lt;/P&gt;&lt;P&gt;         mara,&lt;/P&gt;&lt;P&gt;         marc,&lt;/P&gt;&lt;P&gt;         makt,&lt;/P&gt;&lt;P&gt;         ekko,&lt;/P&gt;&lt;P&gt;         ekpo,&lt;/P&gt;&lt;P&gt;         mkpf,&lt;/P&gt;&lt;P&gt;         mseg,&lt;/P&gt;&lt;P&gt;         konp,&lt;/P&gt;&lt;P&gt;         konh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   :   BEGIN OF BLOCK cst WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :   s_matnr FOR mara-matnr,                            "Material Number&lt;/P&gt;&lt;P&gt;                   s_lifnr FOR ekko-lifnr,                            "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;                   s_bedat FOR ekko-bedat,                            "Purchasing Document Date&lt;/P&gt;&lt;P&gt;                   s_kschl FOR konh-kschl OBLIGATORY NO INTERVALS,    "Condition type&lt;/P&gt;&lt;P&gt;                   s_bwart FOR mseg-bwart OBLIGATORY NO INTERVALS.    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS     :   p_werks LIKE marc-werks OBLIGATORY.                "Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   :   END OF BLOCK cst.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INCLUDES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;INCLUDE zalv_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA - INTERNAL TABLES AND FIELD LISTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     a363_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr    LIKE   a363-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   a363-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        kschl    LIKE   a363-kschl,                    "Condition type&lt;/P&gt;&lt;P&gt;        knumh    LIKE   a363-knumh,                    "Condition record number&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        END      OF     a363_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     konp_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        knumh    LIKE   a363-knumh,                    "Condition record number&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        END      OF     konp_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     ekko_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   ekko-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        END      OF     ekko_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     ekpo_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   ekpo-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        werks    LIKE   ekpo-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   ekpo-menge,                    "Purchase order quantity&lt;/P&gt;&lt;P&gt;        END      OF     ekpo_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     v_po_det  OCCURS 0,            "VENDOR + PLANT + PO DEATILS&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   ekko-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        werks    LIKE   ekpo-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   ekpo-menge,                    "Purchase order quantity&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        END      OF     v_po_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     mseg_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   mseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   mseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   mseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   mseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   mseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        END      OF     mseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     mkpf_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mkpf-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        END      OF     mkpf_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     zeou_pcrdtl_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr    LIKE   zeou_pcrdtl-matnr,             "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   zeou_pcrdtl-lifnr,             "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   zeou_pcrdtl-mblnr,             "Number of Material Document&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        END      OF     zeou_pcrdtl_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     gr_wh_info  OCCURS 0,          "INFO OF GR &amp;amp; WH BASED ON MVMT TYPE &amp;amp; PO&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   mseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   mseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   mseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   mseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        END      OF     gr_wh_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     bseg_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bseg-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        END      OF     bseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     bkpf_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bkpf-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bkpf-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bkpf-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        bldat    LIKE   bkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        END      OF     bkpf_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     vend_inv  OCCURS 0,            "VENDOR INVOICE DETAILS&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bseg-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        bldat    LIKE   bkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        END      OF     vend_inv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     chckinit  OCCURS 0,            "CHEQUE INIT INFO&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bkpf-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bkpf-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bkpf-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        END      OF     chckinit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     chckpayer  OCCURS 0,           "CHEQUE BANK DETAILS&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   payr-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        END      OF     chckpayer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  chckpayer_u LIKE chckpayer OCCURS 0 WITH HEADER LINE.      "UNIQUE CHEQUE DETAILS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     chckfinal  OCCURS 0,           "CHEQUE FINAL INFO&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bkpf-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bkpf-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bkpf-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        END      OF     chckfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     mat_desc OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr    LIKE   mara-matnr,&lt;/P&gt;&lt;P&gt;        maktx    LIKE   makt-maktx,&lt;/P&gt;&lt;P&gt;        END      OF     mat_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN      OF     vend_det OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr      LIKE   lfa1-lifnr,&lt;/P&gt;&lt;P&gt;        name1      LIKE   lfa1-name1,&lt;/P&gt;&lt;P&gt;        j_1icstno  LIKE   j_1imovend-j_1icstno,&lt;/P&gt;&lt;P&gt;        END        OF     vend_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     cst_rep  OCCURS 0,             "FINAL CST REPORT&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        name1    LIKE   lfa1-name1,                    "Vendor Name&lt;/P&gt;&lt;P&gt;        j_1icstno  LIKE   j_1imovend-j_1icstno,        " Vendor CST No.&lt;/P&gt;&lt;P&gt;        werks    LIKE   a363-werks,                    "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       kschl    LIKE   a363-kschl,                    "Condition type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        maktx    LIKE   makt-maktx,                    "Material Description.&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        cst_dmbtr LIKE  mseg-dmbtr,                    "CST Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        cst_wrbtr LIKE  bseg-wrbtr,                    "CST Amount in document currency&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        END      OF     cst_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     gt_output  OCCURS 0,              "ALV OUTPUT&lt;/P&gt;&lt;P&gt;        slno     LIKE   sy-tabix,                      "Serial Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        name1    LIKE   lfa1-name1,                    "Vendor Name&lt;/P&gt;&lt;P&gt;        j_1icstno  LIKE   j_1imovend-j_1icstno,        " Vendor CST No.&lt;/P&gt;&lt;P&gt;        werks    LIKE   a363-werks,                    "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       kschl    LIKE   a363-kschl,                    "Condition type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        maktx    LIKE   makt-maktx,                    "Material Description&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        cst_dmbtr LIKE  mseg-dmbtr,                    "CST Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        cst_wrbtr LIKE  bseg-wrbtr,                    "CST Amount in document currency&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        usr_txt1(20) TYPE c,&lt;/P&gt;&lt;P&gt;        usr_txt2(20) TYPE c,&lt;/P&gt;&lt;P&gt;        END      OF     gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;*Working Variables&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cst_gr  LIKE  mseg-dmbtr,&lt;/P&gt;&lt;P&gt;       cst_inv LIKE  bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       usr_txt1(20) TYPE c,&lt;/P&gt;&lt;P&gt;       usr_txt2(20) TYPE c.&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;START-OF-SELECTION.&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;*Retreiving Data from a363 table for the given input&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;  SELECT  matnr&lt;/P&gt;&lt;P&gt;          lifnr&lt;/P&gt;&lt;P&gt;          werks&lt;/P&gt;&lt;P&gt;          kschl&lt;/P&gt;&lt;P&gt;          knumh&lt;/P&gt;&lt;P&gt;          FROM a363&lt;/P&gt;&lt;P&gt;          INTO TABLE a363_itab&lt;/P&gt;&lt;P&gt;          WHERE matnr IN s_matnr AND lifnr IN s_lifnr AND werks EQ p_werks AND kschl IN s_kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM konp&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;          WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT a363_itab.&lt;/P&gt;&lt;P&gt;    READ TABLE konp_itab WITH KEY knumh = a363_itab-knumh.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : konp_itab-kbetr TO a363_itab-kbetr.&lt;/P&gt;&lt;P&gt;      MODIFY a363_itab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : a363_itab, konp_itab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;         FROM makt&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE mat_desc&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;         WHERE matnr EQ a363_itab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a~lifnr&lt;/P&gt;&lt;P&gt;         a~name1&lt;/P&gt;&lt;P&gt;         b~j_1icstno&lt;/P&gt;&lt;P&gt;         INTO TABLE vend_det&lt;/P&gt;&lt;P&gt;         FROM lfa1 AS a JOIN j_1imovend AS b&lt;/P&gt;&lt;P&gt;         ON a&lt;SUB&gt;lifnr EQ b&lt;/SUB&gt;lifnr&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;         WHERE a~lifnr EQ a363_itab-lifnr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from EKKO &amp;amp; EKPO table for the given input&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the V_PO_DETAILS itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM ekko&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE ekko_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;          WHERE lifnr EQ a363_itab-lifnr AND bedat IN s_bedat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM ekpo&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE ekpo_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;          WHERE matnr EQ a363_itab-matnr AND werks EQ a363_itab-werks AND mwskz NE 'V0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ekpo_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE :   ekpo_itab-ebelp TO v_po_det-ebelp,&lt;/P&gt;&lt;P&gt;             ekpo_itab-matnr TO v_po_det-matnr,&lt;/P&gt;&lt;P&gt;             ekpo_itab-werks TO v_po_det-werks,&lt;/P&gt;&lt;P&gt;             ekpo_itab-menge TO v_po_det-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE ekko_itab WITH KEY ebeln = ekpo_itab-ebeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  ekko_itab-lifnr TO v_po_det-lifnr,&lt;/P&gt;&lt;P&gt;               ekko_itab-ebeln TO v_po_det-ebeln,&lt;/P&gt;&lt;P&gt;               ekko_itab-bedat TO v_po_det-bedat.&lt;/P&gt;&lt;P&gt;      APPEND : v_po_det.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR  : ekko_itab, ekpo_itab, v_po_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT v_po_det.&lt;/P&gt;&lt;P&gt;    READ TABLE a363_itab WITH KEY matnr = v_po_det-matnr lifnr = v_po_det-lifnr werks = v_po_det-werks.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : a363_itab-kbetr TO v_po_det-kbetr.&lt;/P&gt;&lt;P&gt;      MODIFY v_po_det.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : a363_itab, v_po_det.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from MKPF &amp;amp; MSEG &amp;amp; ZEOU_PCRDTL table for the given input&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the GR_WH_info itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM mseg&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE mseg_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;          WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND bwart IN s_bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM mkpf&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE mkpf_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;P&gt;          WHERE mblnr EQ mseg_itab-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM zeou_pcrdtl&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE zeou_pcrdtl_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;P&gt;          WHERE mblnr EQ mseg_itab-mblnr AND matnr EQ mseg_itab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT mseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :  mseg_itab-mblnr TO gr_wh_info-mblnr,&lt;/P&gt;&lt;P&gt;             mseg_itab-ebeln TO gr_wh_info-ebeln,&lt;/P&gt;&lt;P&gt;             mseg_itab-ebelp TO gr_wh_info-ebelp,&lt;/P&gt;&lt;P&gt;             mseg_itab-matnr TO gr_wh_info-matnr,&lt;/P&gt;&lt;P&gt;             mseg_itab-lifnr TO gr_wh_info-lifnr,&lt;/P&gt;&lt;P&gt;             mseg_itab-werks TO gr_wh_info-werks,&lt;/P&gt;&lt;P&gt;             mseg_itab-menge TO gr_wh_info-menge,&lt;/P&gt;&lt;P&gt;             mseg_itab-dmbtr TO gr_wh_info-dmbtr,&lt;/P&gt;&lt;P&gt;             mseg_itab-bwart TO gr_wh_info-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE mkpf_itab WITH KEY mblnr = mseg_itab-mblnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  mkpf_itab-bldat TO gr_wh_info-bldat.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE zeou_pcrdtl_itab WITH KEY mblnr = mseg_itab-mblnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  zeou_pcrdtl_itab-whssn TO gr_wh_info-whssn,&lt;/P&gt;&lt;P&gt;               zeou_pcrdtl_itab-whsdt TO gr_wh_info-whsdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND : gr_wh_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : mseg_itab, mkpf_itab, gr_wh_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from BSEG &amp;amp; BKPF table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the Vendor Invoice Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM bseg&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE bseg_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;          WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND buzid EQ 'W' AND bschl EQ '96'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM bkpf&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE bkpf_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN bseg_itab&lt;/P&gt;&lt;P&gt;          WHERE bukrs EQ bseg_itab-bukrs AND belnr EQ bseg_itab-belnr AND gjahr EQ bseg_itab-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT bseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :  bseg_itab-ebeln TO vend_inv-ebeln,&lt;/P&gt;&lt;P&gt;             bseg_itab-ebelp TO vend_inv-ebelp,&lt;/P&gt;&lt;P&gt;             bseg_itab-matnr TO vend_inv-matnr,&lt;/P&gt;&lt;P&gt;             bseg_itab-lifnr TO vend_inv-lifnr,&lt;/P&gt;&lt;P&gt;             bseg_itab-werks TO vend_inv-werks,&lt;/P&gt;&lt;P&gt;             bseg_itab-buzid TO vend_inv-buzid,&lt;/P&gt;&lt;P&gt;             bseg_itab-bschl TO vend_inv-bschl,&lt;/P&gt;&lt;P&gt;             bseg_itab-wrbtr TO vend_inv-wrbtr,&lt;/P&gt;&lt;P&gt;             bseg_itab-bukrs TO vend_inv-bukrs,&lt;/P&gt;&lt;P&gt;             bseg_itab-belnr TO vend_inv-belnr,&lt;/P&gt;&lt;P&gt;             bseg_itab-gjahr TO vend_inv-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE bkpf_itab WITH KEY bukrs = bseg_itab-bukrs belnr = bseg_itab-belnr gjahr = bseg_itab-gjahr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  bkpf_itab-xblnr TO vend_inv-xblnr,&lt;/P&gt;&lt;P&gt;               bkpf_itab-bldat TO vend_inv-bldat.&lt;/P&gt;&lt;P&gt;      APPEND  :  vend_inv.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : vend_inv, bseg_itab, bkpf_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from BSEG &amp;amp; BKPF table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the Cheque Info Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM bseg&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE chckinit&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;          WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND buzid EQ 'W' AND bschl EQ '86' AND koart EQ 'K'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM payr&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE chckpayer&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN chckinit&lt;/P&gt;&lt;P&gt;          WHERE vblnr EQ chckinit-augbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT chckpayer BY vblnr DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT chckpayer.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF chckpayer-vblnr.&lt;/P&gt;&lt;P&gt;      MOVE   : chckpayer TO chckpayer_u.&lt;/P&gt;&lt;P&gt;      APPEND : chckpayer_u.&lt;/P&gt;&lt;P&gt;      CLEAR  : chckpayer_u, chckpayer.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT chckinit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :  chckinit-ebeln TO chckfinal-ebeln,&lt;/P&gt;&lt;P&gt;             chckinit-ebelp TO chckfinal-ebelp,&lt;/P&gt;&lt;P&gt;             chckinit-matnr TO chckfinal-matnr,&lt;/P&gt;&lt;P&gt;             chckinit-lifnr TO chckfinal-lifnr,&lt;/P&gt;&lt;P&gt;             chckinit-werks TO chckfinal-werks,&lt;/P&gt;&lt;P&gt;             chckinit-buzid TO chckfinal-buzid,&lt;/P&gt;&lt;P&gt;             chckinit-bschl TO chckfinal-bschl,&lt;/P&gt;&lt;P&gt;             chckinit-bukrs TO chckfinal-bukrs,&lt;/P&gt;&lt;P&gt;             chckinit-gjahr TO chckfinal-gjahr,&lt;/P&gt;&lt;P&gt;             chckinit-koart TO chckfinal-koart,&lt;/P&gt;&lt;P&gt;             chckinit-augbl TO chckfinal-augbl.&lt;/P&gt;&lt;P&gt;    READ TABLE chckpayer_u WITH KEY vblnr = chckinit-augbl gjahr = chckinit-gjahr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  chckpayer_u-vblnr TO chckfinal-vblnr,&lt;/P&gt;&lt;P&gt;               chckpayer_u-zbukr TO chckfinal-zbukr,&lt;/P&gt;&lt;P&gt;               chckpayer_u-chect TO chckfinal-chect,&lt;/P&gt;&lt;P&gt;               chckpayer_u-zaldt TO chckfinal-zaldt,&lt;/P&gt;&lt;P&gt;               chckpayer_u-hbkid TO chckfinal-hbkid.&lt;/P&gt;&lt;P&gt;      APPEND : chckfinal.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : chckfinal, chckpayer_u, chckinit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating the final CST TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT v_po_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :   v_po_det-lifnr TO cst_rep-lifnr,&lt;/P&gt;&lt;P&gt;              v_po_det-werks TO cst_rep-werks,&lt;/P&gt;&lt;P&gt;              v_po_det-ebeln TO cst_rep-ebeln,&lt;/P&gt;&lt;P&gt;              v_po_det-ebelp TO cst_rep-ebelp,&lt;/P&gt;&lt;P&gt;              v_po_det-bedat TO cst_rep-bedat,&lt;/P&gt;&lt;P&gt;              v_po_det-matnr TO cst_rep-matnr,&lt;/P&gt;&lt;P&gt;              v_po_det-kbetr TO cst_rep-kbetr.&lt;/P&gt;&lt;P&gt;    READ TABLE gr_wh_info WITH KEY ebeln = v_po_det-ebeln ebelp = v_po_det-ebelp."matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE :  gr_wh_info-mblnr TO cst_rep-mblnr,&lt;/P&gt;&lt;P&gt;              gr_wh_info-bldat TO cst_rep-bldat,&lt;/P&gt;&lt;P&gt;              gr_wh_info-menge TO cst_rep-menge,&lt;/P&gt;&lt;P&gt;              gr_wh_info-dmbtr TO cst_rep-dmbtr,&lt;/P&gt;&lt;P&gt;              gr_wh_info-bwart TO cst_rep-bwart,&lt;/P&gt;&lt;P&gt;              gr_wh_info-whssn TO cst_rep-whssn,&lt;/P&gt;&lt;P&gt;              gr_wh_info-whsdt TO cst_rep-whsdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE vend_inv WITH KEY ebeln = v_po_det-ebeln ebelp = v_po_det-ebelp."matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : vend_inv-buzid TO cst_rep-buzid,&lt;/P&gt;&lt;P&gt;             vend_inv-bschl TO cst_rep-bschl,&lt;/P&gt;&lt;P&gt;             vend_inv-wrbtr TO cst_rep-wrbtr,&lt;/P&gt;&lt;P&gt;             vend_inv-belnr TO cst_rep-belnr,&lt;/P&gt;&lt;P&gt;             vend_inv-gjahr TO cst_rep-gjahr,&lt;/P&gt;&lt;P&gt;             vend_inv-xblnr TO cst_rep-xblnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE chckfinal WITH KEY ebeln = v_po_det-ebeln ebelp = v_po_det-ebelp."matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : chckfinal-augbl TO cst_rep-augbl,&lt;/P&gt;&lt;P&gt;             chckfinal-vblnr TO cst_rep-vblnr,&lt;/P&gt;&lt;P&gt;             chckfinal-zbukr TO cst_rep-zbukr,&lt;/P&gt;&lt;P&gt;             chckfinal-chect TO cst_rep-chect,&lt;/P&gt;&lt;P&gt;             chckfinal-zaldt TO cst_rep-zaldt,&lt;/P&gt;&lt;P&gt;             chckfinal-hbkid TO cst_rep-hbkid.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE mat_desc WITH KEY matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : mat_desc-maktx TO cst_rep-maktx.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE vend_det WITH KEY lifnr = v_po_det-lifnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : vend_det-name1 TO cst_rep-name1,&lt;/P&gt;&lt;P&gt;             vend_det-j_1icstno TO cst_rep-j_1icstno.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND : cst_rep.&lt;/P&gt;&lt;P&gt;    CLEAR  : cst_rep, v_po_det, gr_wh_info, vend_inv, chckfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating GT_output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;  LOOP AT cst_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    cst_gr = cst_rep-dmbtr * ( cst_rep-kbetr / 1000 ).&lt;/P&gt;&lt;P&gt;    cst_inv = cst_rep-wrbtr * ( cst_rep-kbetr / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE : cst_gr  TO cst_rep-cst_dmbtr,&lt;/P&gt;&lt;P&gt;           cst_inv TO cst_rep-cst_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY : cst_rep.&lt;/P&gt;&lt;P&gt;    CLEAR : cst_rep, cst_gr, cst_inv.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT cst_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE :  sy-tabix TO gt_output-slno,&lt;/P&gt;&lt;P&gt;            cst_rep-lifnr TO gt_output-lifnr,&lt;/P&gt;&lt;P&gt;            cst_rep-name1 TO gt_output-name1,&lt;/P&gt;&lt;P&gt;            cst_rep-j_1icstno TO gt_output-j_1icstno,&lt;/P&gt;&lt;P&gt;            cst_rep-werks TO gt_output-werks,&lt;/P&gt;&lt;P&gt;            cst_rep-matnr TO gt_output-matnr,&lt;/P&gt;&lt;P&gt;            cst_rep-maktx TO gt_output-maktx,&lt;/P&gt;&lt;P&gt;            cst_rep-ebeln TO gt_output-ebeln,&lt;/P&gt;&lt;P&gt;            cst_rep-ebelp TO gt_output-ebelp,&lt;/P&gt;&lt;P&gt;            cst_rep-bedat TO gt_output-bedat,&lt;/P&gt;&lt;P&gt;            cst_rep-mblnr TO gt_output-mblnr,&lt;/P&gt;&lt;P&gt;            cst_rep-bldat TO gt_output-bldat,&lt;/P&gt;&lt;P&gt;            cst_rep-menge TO gt_output-menge,&lt;/P&gt;&lt;P&gt;            cst_rep-dmbtr TO gt_output-dmbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-cst_dmbtr TO gt_output-cst_dmbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-bwart TO gt_output-bwart,&lt;/P&gt;&lt;P&gt;            cst_rep-whssn TO gt_output-whssn,&lt;/P&gt;&lt;P&gt;            cst_rep-whsdt TO gt_output-whsdt,&lt;/P&gt;&lt;P&gt;            cst_rep-buzid TO gt_output-buzid,&lt;/P&gt;&lt;P&gt;            cst_rep-bschl TO gt_output-bschl,&lt;/P&gt;&lt;P&gt;            cst_rep-wrbtr TO gt_output-wrbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-cst_wrbtr TO gt_output-cst_wrbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-belnr TO gt_output-belnr,&lt;/P&gt;&lt;P&gt;            cst_rep-gjahr TO gt_output-gjahr,&lt;/P&gt;&lt;P&gt;            cst_rep-xblnr TO gt_output-xblnr,&lt;/P&gt;&lt;P&gt;            cst_rep-augbl TO gt_output-augbl,&lt;/P&gt;&lt;P&gt;            cst_rep-vblnr TO gt_output-vblnr,&lt;/P&gt;&lt;P&gt;            cst_rep-zbukr TO gt_output-zbukr,&lt;/P&gt;&lt;P&gt;            cst_rep-chect TO gt_output-chect,&lt;/P&gt;&lt;P&gt;            cst_rep-zaldt TO gt_output-zaldt,&lt;/P&gt;&lt;P&gt;            cst_rep-hbkid TO gt_output-hbkid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND gt_output.&lt;/P&gt;&lt;P&gt;    CLEAR : cst_rep, gt_output, sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-ALV Routine&lt;/P&gt;&lt;P&gt;  PERFORM alv_forms.&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_forms&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;FORM alv_forms.&lt;/P&gt;&lt;P&gt;  PERFORM alv_routines.&lt;/P&gt;&lt;P&gt;  gx_variant = sy-repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_save     = g_save&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cs_variant = gx_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM comment_build  USING gt_list_top_of_page[].&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_init  USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM layout_build USING gs_layout.&lt;/P&gt;&lt;P&gt;  PERFORM print_build  USING gs_print.&lt;/P&gt;&lt;P&gt;  PERFORM alv_output.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_forms&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_routines&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;FORM alv_routines.&lt;/P&gt;&lt;P&gt;  PERFORM eventtab_build USING gt_events[].&lt;/P&gt;&lt;P&gt;  PERFORM e06_t_sort_build  USING gt_sort[].&lt;/P&gt;&lt;P&gt;  PERFORM sp_group_build USING gt_sp_group[].&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  PERFORM variant_init.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_routines&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  eventtab_build&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;FORM eventtab_build USING p_gt_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = p_gt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_gt_events WITH KEY name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_gt_events WITH KEY name =  slis_ev_user_command&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_user_command TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_gt_events WITH KEY name =  slis_ev_pf_status_set&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_pf_status_set TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT p_gt_events BY name.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM  p_gt_events.&lt;/P&gt;&lt;P&gt;  DELETE  p_gt_events WHERE form IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sort_build&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;FORM e06_t_sort_build USING e06_lt_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_sort.&lt;/P&gt;&lt;P&gt;  ls_sort-fieldname = 'SLNO'.&lt;/P&gt;&lt;P&gt;  ls_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;  ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sort TO e06_lt_sort.&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; CLEAR ls_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-fieldname = 'CNCNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-spos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-up        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_sort TO e06_lt_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-spos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-up        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_sort TO e06_lt_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sort_build&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  sp_group_build&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;FORM sp_group_build USING    p_gt_sp_group TYPE slis_t_sp_group_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_sp_group TYPE slis_sp_group_alv.&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'PRODUCT'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO p_gt_sp_group.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sp_group_build&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  variant_init&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;FORM variant_init.&lt;/P&gt;&lt;P&gt;  CLEAR g_variant.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " variant_init&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  comment_build&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;FORM comment_build USING   e04_lt_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: ls_line     TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA: l_date(10)  TYPE c,&lt;/P&gt;&lt;P&gt;        l_time(8)   TYPE c,&lt;/P&gt;&lt;P&gt;        l_out(255)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO l_date.&lt;/P&gt;&lt;P&gt;  WRITE sy-uzeit TO l_time.&lt;/P&gt;&lt;P&gt;  CONCATENATE l_date '/' l_time INTO l_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'RUN BY :'.&lt;/P&gt;&lt;P&gt;  ls_line-info = sy-uname.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO e04_lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'RUN ON :'.&lt;/P&gt;&lt;P&gt;  ls_line-info = l_out.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO e04_lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " comment_build&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  fieldcat_init&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;FORM fieldcat_init    USING e01_lt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA n1(3).&lt;/P&gt;&lt;P&gt;  DATA count(2)    TYPE c.&lt;/P&gt;&lt;P&gt;  DATA h1(10).&lt;/P&gt;&lt;P&gt;  DATA: l_week     LIKE scal-week,&lt;/P&gt;&lt;P&gt;        l_text(17) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA cnt TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'SLNO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'SL.NO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'VENDOR NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'VENDOR NAME'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'J_1ICSTNO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'VENDOR CST NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cnt = cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname    = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PLANT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'EBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'PO NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cnt = cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname    = 'EBELP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PO ITEM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'PO DATE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'MATERIAL.NO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Receipt No.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Receipt Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MENGE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'GR QTY'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'GR VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CST_DMBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'GR CST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cnt = cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname    = 'BWART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'MVMT.TYPE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WHSSN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Warehouse No.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WHSDT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Warehouse Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'XBLNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'INVOICE NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Invoice Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WRBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Invoice Amt'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CST_WRBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Invoice CST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CHECT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Cheque No.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'ZALDT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Cheque.Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'HBKID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Cheque Bank'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'USR_TXT1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Ref. Bank'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'USR_TXT2'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'C-form Number'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat_init&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  layout_build&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;FORM layout_build USING  e05_ls_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-f2code            = p_f2code.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-zebra             = p_zebra.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-cell_merge        = p_merge.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-colwidth_optimize = p_colopt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; e05_ls_layout-box_fieldname     = 'BOX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  e05_ls_layout-no_input          = p_noinpt.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-no_vline          = p_novlin.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-no_colhead        = p_nocolh.&lt;/P&gt;&lt;P&gt;  IF p_lights = 'X' OR p_lightc = 'X'.&lt;/P&gt;&lt;P&gt;    e05_ls_layout-lights_fieldname = p_lignam.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR e05_ls_layout-lights_fieldname.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_before = 'X'.&lt;/P&gt;&lt;P&gt;    e05_ls_layout-totals_before_items = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_gpce = 'X'.&lt;/P&gt;&lt;P&gt;    e05_ls_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-lights_condense   = p_lightc.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-totals_text       = p_totext.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-subtotals_text    = p_sttext.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-totals_only       = p_totonl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; e05_ls_layout-key_hotspot       = 'X'. "p_keyhot.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  e05_ls_layout-hotspot_fieldname = 'BOX'.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-detail_popup      = p_detpop.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-no_keyfix = 'X'.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-info_fieldname    = 'COL'.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; e05_ls_layout-edit              = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout_build&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  print_build&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;FORM print_build USING   e08_ls_print TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;  e08_ls_print-print              = p_print.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_print_selinfos  = p_nosinf.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_coverpage       = p_nocove.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_new_page        = p_nonewp.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_print_listinfos = 'X'. "p_nolinf.&lt;/P&gt;&lt;P&gt;  e08_ls_print-reserve_lines      = p_reserv.&lt;/P&gt;&lt;P&gt;  e08_ls_print-print              = p_print.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " print_build&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_output&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;FORM alv_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_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_background_id    = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;      i_structure_name   = 'GT_OUTPUT'&lt;/P&gt;&lt;P&gt;      is_layout          = gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_special_groups  = gt_sp_group[]&lt;/P&gt;&lt;P&gt;      it_sort            = gt_sort[]&lt;/P&gt;&lt;P&gt;      i_save             = g_save&lt;/P&gt;&lt;P&gt;      is_variant         = g_variant&lt;/P&gt;&lt;P&gt;      it_events          = gt_events[]&lt;/P&gt;&lt;P&gt;      is_print           = gs_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM PF_STATUS_SET                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pf_status_set CHANGING it_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  DATA: ls_extab TYPE slis_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Answers will be rewarded if found useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thankx in advance&lt;/P&gt;&lt;P&gt;Prash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jan 2007 06:09:35 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-17T06:09:35Z</dc:date>
    <item>
      <title>Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871467#M366852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  I need to performance tune this report.. While executing the report it juz goes on and one and finally gives the timeout error.. Please help me out guys as its urgent&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;here is the report:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZEOU_CST_CLAIM_REP                                          *&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  zeou_cst_claim_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;&lt;/STRONG&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;*&amp;amp; Program Name    : ZEOU_CST_CLAIM_REP                                *&lt;/P&gt;&lt;P&gt;*&amp;amp; Title           : CST Claim Report                                  *&lt;/P&gt;&lt;P&gt;*&amp;amp; Module Name     : EOU                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp; Author          : Chandra Vangoor                                   *&lt;/P&gt;&lt;P&gt;*&amp;amp; Create Date     : 05.05.2006                                        *&lt;/P&gt;&lt;P&gt;*&amp;amp; Logical DB      : None                                              *&lt;/P&gt;&lt;P&gt;*&amp;amp; Program Type    : On-Line.                                          *&lt;/P&gt;&lt;P&gt;*&amp;amp; SAP Release     : 4.7                                               *&lt;/P&gt;&lt;P&gt;*&amp;amp; Description     :                                                   *&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;P&gt;*&amp;amp; Log    Date    Author        Reason of change&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;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : a363,&lt;/P&gt;&lt;P&gt;         mara,&lt;/P&gt;&lt;P&gt;         marc,&lt;/P&gt;&lt;P&gt;         makt,&lt;/P&gt;&lt;P&gt;         ekko,&lt;/P&gt;&lt;P&gt;         ekpo,&lt;/P&gt;&lt;P&gt;         mkpf,&lt;/P&gt;&lt;P&gt;         mseg,&lt;/P&gt;&lt;P&gt;         konp,&lt;/P&gt;&lt;P&gt;         konh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   :   BEGIN OF BLOCK cst WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :   s_matnr FOR mara-matnr,                            "Material Number&lt;/P&gt;&lt;P&gt;                   s_lifnr FOR ekko-lifnr,                            "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;                   s_bedat FOR ekko-bedat,                            "Purchasing Document Date&lt;/P&gt;&lt;P&gt;                   s_kschl FOR konh-kschl OBLIGATORY NO INTERVALS,    "Condition type&lt;/P&gt;&lt;P&gt;                   s_bwart FOR mseg-bwart OBLIGATORY NO INTERVALS.    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS     :   p_werks LIKE marc-werks OBLIGATORY.                "Plant&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN   :   END OF BLOCK cst.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INCLUDES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;INCLUDE zalv_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;DATA - INTERNAL TABLES AND FIELD LISTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;***************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     a363_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr    LIKE   a363-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   a363-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        kschl    LIKE   a363-kschl,                    "Condition type&lt;/P&gt;&lt;P&gt;        knumh    LIKE   a363-knumh,                    "Condition record number&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        END      OF     a363_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     konp_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        knumh    LIKE   a363-knumh,                    "Condition record number&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        END      OF     konp_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     ekko_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   ekko-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        END      OF     ekko_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     ekpo_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   ekpo-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        werks    LIKE   ekpo-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   ekpo-menge,                    "Purchase order quantity&lt;/P&gt;&lt;P&gt;        END      OF     ekpo_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     v_po_det  OCCURS 0,            "VENDOR + PLANT + PO DEATILS&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   ekko-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        werks    LIKE   ekpo-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   ekpo-menge,                    "Purchase order quantity&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        END      OF     v_po_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     mseg_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   mseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   mseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   mseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   mseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   mseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        END      OF     mseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     mkpf_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mkpf-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        END      OF     mkpf_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     zeou_pcrdtl_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr    LIKE   zeou_pcrdtl-matnr,             "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   zeou_pcrdtl-lifnr,             "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   zeou_pcrdtl-mblnr,             "Number of Material Document&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        END      OF     zeou_pcrdtl_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     gr_wh_info  OCCURS 0,          "INFO OF GR &amp;amp; WH BASED ON MVMT TYPE &amp;amp; PO&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   mseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   mseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   mseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   mseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        END      OF     gr_wh_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     bseg_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bseg-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        END      OF     bseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     bkpf_itab  OCCURS 0,&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bkpf-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bkpf-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bkpf-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        bldat    LIKE   bkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        END      OF     bkpf_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     vend_inv  OCCURS 0,            "VENDOR INVOICE DETAILS&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bseg-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        bldat    LIKE   bkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        END      OF     vend_inv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     chckinit  OCCURS 0,            "CHEQUE INIT INFO&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bkpf-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bkpf-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bkpf-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        END      OF     chckinit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     chckpayer  OCCURS 0,           "CHEQUE BANK DETAILS&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   payr-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        END      OF     chckpayer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  chckpayer_u LIKE chckpayer OCCURS 0 WITH HEADER LINE.      "UNIQUE CHEQUE DETAILS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     chckfinal  OCCURS 0,           "CHEQUE FINAL INFO&lt;/P&gt;&lt;P&gt;        ebeln    LIKE   bseg-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   bseg-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        matnr    LIKE   bseg-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   bseg-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        werks    LIKE   bseg-werks,                    "Plant&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        bukrs    LIKE   bkpf-bukrs,                    "Company Code&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bkpf-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bkpf-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        END      OF     chckfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     mat_desc OCCURS 0,&lt;/P&gt;&lt;P&gt;        matnr    LIKE   mara-matnr,&lt;/P&gt;&lt;P&gt;        maktx    LIKE   makt-maktx,&lt;/P&gt;&lt;P&gt;        END      OF     mat_desc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN      OF     vend_det OCCURS 0,&lt;/P&gt;&lt;P&gt;        lifnr      LIKE   lfa1-lifnr,&lt;/P&gt;&lt;P&gt;        name1      LIKE   lfa1-name1,&lt;/P&gt;&lt;P&gt;        j_1icstno  LIKE   j_1imovend-j_1icstno,&lt;/P&gt;&lt;P&gt;        END        OF     vend_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     cst_rep  OCCURS 0,             "FINAL CST REPORT&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        name1    LIKE   lfa1-name1,                    "Vendor Name&lt;/P&gt;&lt;P&gt;        j_1icstno  LIKE   j_1imovend-j_1icstno,        " Vendor CST No.&lt;/P&gt;&lt;P&gt;        werks    LIKE   a363-werks,                    "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       kschl    LIKE   a363-kschl,                    "Condition type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        maktx    LIKE   makt-maktx,                    "Material Description.&lt;/P&gt;&lt;P&gt;        kbetr    LIKE   konp-kbetr,                    "Rate (condition amount or percentage) where no scale exists&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        cst_dmbtr LIKE  mseg-dmbtr,                    "CST Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        cst_wrbtr LIKE  bseg-wrbtr,                    "CST Amount in document currency&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        END      OF     cst_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  BEGIN    OF     gt_output  OCCURS 0,              "ALV OUTPUT&lt;/P&gt;&lt;P&gt;        slno     LIKE   sy-tabix,                      "Serial Number&lt;/P&gt;&lt;P&gt;        lifnr    LIKE   a363-lifnr,                    "Account Number of the Vendor&lt;/P&gt;&lt;P&gt;        name1    LIKE   lfa1-name1,                    "Vendor Name&lt;/P&gt;&lt;P&gt;        j_1icstno  LIKE   j_1imovend-j_1icstno,        " Vendor CST No.&lt;/P&gt;&lt;P&gt;        werks    LIKE   a363-werks,                    "Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       kschl    LIKE   a363-kschl,                    "Condition type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        ebeln    LIKE   ekko-ebeln,                    "Purchasing Document Number&lt;/P&gt;&lt;P&gt;        ebelp    LIKE   ekpo-ebelp,                    "Item Number of Purchasing Document&lt;/P&gt;&lt;P&gt;        bedat    LIKE   ekko-bedat,                    "Purchasing Document Date&lt;/P&gt;&lt;P&gt;        matnr    LIKE   ekpo-matnr,                    "Material Number&lt;/P&gt;&lt;P&gt;        maktx    LIKE   makt-maktx,                    "Material Description&lt;/P&gt;&lt;P&gt;        mblnr    LIKE   mseg-mblnr,                    "Number of Material Document&lt;/P&gt;&lt;P&gt;        bldat    LIKE   mkpf-bldat,                    "Document Date in Document&lt;/P&gt;&lt;P&gt;        menge    LIKE   mseg-menge,                    "Quantity&lt;/P&gt;&lt;P&gt;        dmbtr    LIKE   mseg-dmbtr,                    "Amount in local currency&lt;/P&gt;&lt;P&gt;        cst_dmbtr LIKE  mseg-dmbtr,                    "CST Amount in local currency&lt;/P&gt;&lt;P&gt;        bwart    LIKE   mseg-bwart,                    "Movement Type (Inventory Management)&lt;/P&gt;&lt;P&gt;        whssn    LIKE   zeou_pcrdtl-whssn,             "Warehouse Records Entry Serial No.&lt;/P&gt;&lt;P&gt;        whsdt    LIKE   zeou_pcrdtl-whsdt,             "Warehouse Records Entry date&lt;/P&gt;&lt;P&gt;        buzid    LIKE   bseg-buzid,                    "Identification of the Line Item&lt;/P&gt;&lt;P&gt;        bschl    LIKE   bseg-bschl,                    "Posting Key&lt;/P&gt;&lt;P&gt;        wrbtr    LIKE   bseg-wrbtr,                    "Amount in document currency&lt;/P&gt;&lt;P&gt;        cst_wrbtr LIKE  bseg-wrbtr,                    "CST Amount in document currency&lt;/P&gt;&lt;P&gt;        belnr    LIKE   bseg-belnr,                    "Accounting Document Number&lt;/P&gt;&lt;P&gt;        gjahr    LIKE   bseg-gjahr,                    "Fiscal Year&lt;/P&gt;&lt;P&gt;        xblnr    LIKE   bkpf-xblnr,                    "Reference Document Number&lt;/P&gt;&lt;P&gt;        koart    LIKE   bseg-koart,                    "Account type&lt;/P&gt;&lt;P&gt;        augbl    LIKE   bseg-augbl,                    "Document Number of the Clearing Document&lt;/P&gt;&lt;P&gt;        vblnr    LIKE   payr-vblnr,                    "Document Number of the Payment Document&lt;/P&gt;&lt;P&gt;        zbukr    LIKE   payr-zbukr,                    "Paying company code&lt;/P&gt;&lt;P&gt;        chect    LIKE   payr-chect,                    "Check Number&lt;/P&gt;&lt;P&gt;        zaldt    LIKE   payr-zaldt,                    "Probable Payment Date (Cash Discount 1 Due)&lt;/P&gt;&lt;P&gt;        hbkid    LIKE   payr-hbkid,                    "Short key for a house bank&lt;/P&gt;&lt;P&gt;        usr_txt1(20) TYPE c,&lt;/P&gt;&lt;P&gt;        usr_txt2(20) TYPE c,&lt;/P&gt;&lt;P&gt;        END      OF     gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;*Working Variables&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : cst_gr  LIKE  mseg-dmbtr,&lt;/P&gt;&lt;P&gt;       cst_inv LIKE  bseg-wrbtr,&lt;/P&gt;&lt;P&gt;       usr_txt1(20) TYPE c,&lt;/P&gt;&lt;P&gt;       usr_txt2(20) TYPE c.&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;START-OF-SELECTION.&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;*Retreiving Data from a363 table for the given input&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;  SELECT  matnr&lt;/P&gt;&lt;P&gt;          lifnr&lt;/P&gt;&lt;P&gt;          werks&lt;/P&gt;&lt;P&gt;          kschl&lt;/P&gt;&lt;P&gt;          knumh&lt;/P&gt;&lt;P&gt;          FROM a363&lt;/P&gt;&lt;P&gt;          INTO TABLE a363_itab&lt;/P&gt;&lt;P&gt;          WHERE matnr IN s_matnr AND lifnr IN s_lifnr AND werks EQ p_werks AND kschl IN s_kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM konp&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;          WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT a363_itab.&lt;/P&gt;&lt;P&gt;    READ TABLE konp_itab WITH KEY knumh = a363_itab-knumh.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : konp_itab-kbetr TO a363_itab-kbetr.&lt;/P&gt;&lt;P&gt;      MODIFY a363_itab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : a363_itab, konp_itab.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT *&lt;/P&gt;&lt;P&gt;         FROM makt&lt;/P&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE mat_desc&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;         WHERE matnr EQ a363_itab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a~lifnr&lt;/P&gt;&lt;P&gt;         a~name1&lt;/P&gt;&lt;P&gt;         b~j_1icstno&lt;/P&gt;&lt;P&gt;         INTO TABLE vend_det&lt;/P&gt;&lt;P&gt;         FROM lfa1 AS a JOIN j_1imovend AS b&lt;/P&gt;&lt;P&gt;         ON a&lt;SUB&gt;lifnr EQ b&lt;/SUB&gt;lifnr&lt;/P&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;         WHERE a~lifnr EQ a363_itab-lifnr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from EKKO &amp;amp; EKPO table for the given input&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the V_PO_DETAILS itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM ekko&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE ekko_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;          WHERE lifnr EQ a363_itab-lifnr AND bedat IN s_bedat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM ekpo&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE ekpo_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;          WHERE matnr EQ a363_itab-matnr AND werks EQ a363_itab-werks AND mwskz NE 'V0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ekpo_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE :   ekpo_itab-ebelp TO v_po_det-ebelp,&lt;/P&gt;&lt;P&gt;             ekpo_itab-matnr TO v_po_det-matnr,&lt;/P&gt;&lt;P&gt;             ekpo_itab-werks TO v_po_det-werks,&lt;/P&gt;&lt;P&gt;             ekpo_itab-menge TO v_po_det-menge.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE ekko_itab WITH KEY ebeln = ekpo_itab-ebeln.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  ekko_itab-lifnr TO v_po_det-lifnr,&lt;/P&gt;&lt;P&gt;               ekko_itab-ebeln TO v_po_det-ebeln,&lt;/P&gt;&lt;P&gt;               ekko_itab-bedat TO v_po_det-bedat.&lt;/P&gt;&lt;P&gt;      APPEND : v_po_det.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR  : ekko_itab, ekpo_itab, v_po_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT v_po_det.&lt;/P&gt;&lt;P&gt;    READ TABLE a363_itab WITH KEY matnr = v_po_det-matnr lifnr = v_po_det-lifnr werks = v_po_det-werks.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : a363_itab-kbetr TO v_po_det-kbetr.&lt;/P&gt;&lt;P&gt;      MODIFY v_po_det.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : a363_itab, v_po_det.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from MKPF &amp;amp; MSEG &amp;amp; ZEOU_PCRDTL table for the given input&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the GR_WH_info itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM mseg&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE mseg_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;          WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND bwart IN s_bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM mkpf&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE mkpf_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;P&gt;          WHERE mblnr EQ mseg_itab-mblnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM zeou_pcrdtl&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE zeou_pcrdtl_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;P&gt;          WHERE mblnr EQ mseg_itab-mblnr AND matnr EQ mseg_itab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT mseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :  mseg_itab-mblnr TO gr_wh_info-mblnr,&lt;/P&gt;&lt;P&gt;             mseg_itab-ebeln TO gr_wh_info-ebeln,&lt;/P&gt;&lt;P&gt;             mseg_itab-ebelp TO gr_wh_info-ebelp,&lt;/P&gt;&lt;P&gt;             mseg_itab-matnr TO gr_wh_info-matnr,&lt;/P&gt;&lt;P&gt;             mseg_itab-lifnr TO gr_wh_info-lifnr,&lt;/P&gt;&lt;P&gt;             mseg_itab-werks TO gr_wh_info-werks,&lt;/P&gt;&lt;P&gt;             mseg_itab-menge TO gr_wh_info-menge,&lt;/P&gt;&lt;P&gt;             mseg_itab-dmbtr TO gr_wh_info-dmbtr,&lt;/P&gt;&lt;P&gt;             mseg_itab-bwart TO gr_wh_info-bwart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE mkpf_itab WITH KEY mblnr = mseg_itab-mblnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  mkpf_itab-bldat TO gr_wh_info-bldat.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE zeou_pcrdtl_itab WITH KEY mblnr = mseg_itab-mblnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  zeou_pcrdtl_itab-whssn TO gr_wh_info-whssn,&lt;/P&gt;&lt;P&gt;               zeou_pcrdtl_itab-whsdt TO gr_wh_info-whsdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    APPEND : gr_wh_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : mseg_itab, mkpf_itab, gr_wh_info.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from BSEG &amp;amp; BKPF table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the Vendor Invoice Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM bseg&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE bseg_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;          WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND buzid EQ 'W' AND bschl EQ '96'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM bkpf&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE bkpf_itab&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN bseg_itab&lt;/P&gt;&lt;P&gt;          WHERE bukrs EQ bseg_itab-bukrs AND belnr EQ bseg_itab-belnr AND gjahr EQ bseg_itab-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT bseg_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :  bseg_itab-ebeln TO vend_inv-ebeln,&lt;/P&gt;&lt;P&gt;             bseg_itab-ebelp TO vend_inv-ebelp,&lt;/P&gt;&lt;P&gt;             bseg_itab-matnr TO vend_inv-matnr,&lt;/P&gt;&lt;P&gt;             bseg_itab-lifnr TO vend_inv-lifnr,&lt;/P&gt;&lt;P&gt;             bseg_itab-werks TO vend_inv-werks,&lt;/P&gt;&lt;P&gt;             bseg_itab-buzid TO vend_inv-buzid,&lt;/P&gt;&lt;P&gt;             bseg_itab-bschl TO vend_inv-bschl,&lt;/P&gt;&lt;P&gt;             bseg_itab-wrbtr TO vend_inv-wrbtr,&lt;/P&gt;&lt;P&gt;             bseg_itab-bukrs TO vend_inv-bukrs,&lt;/P&gt;&lt;P&gt;             bseg_itab-belnr TO vend_inv-belnr,&lt;/P&gt;&lt;P&gt;             bseg_itab-gjahr TO vend_inv-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE bkpf_itab WITH KEY bukrs = bseg_itab-bukrs belnr = bseg_itab-belnr gjahr = bseg_itab-gjahr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  bkpf_itab-xblnr TO vend_inv-xblnr,&lt;/P&gt;&lt;P&gt;               bkpf_itab-bldat TO vend_inv-bldat.&lt;/P&gt;&lt;P&gt;      APPEND  :  vend_inv.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : vend_inv, bseg_itab, bkpf_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Retreiving Data from BSEG &amp;amp; BKPF table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;And Populating the Cheque Info Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM bseg&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE chckinit&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;          WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND buzid EQ 'W' AND bschl EQ '86' AND koart EQ 'K'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;P&gt;          FROM payr&lt;/P&gt;&lt;P&gt;          INTO CORRESPONDING FIELDS OF TABLE chckpayer&lt;/P&gt;&lt;P&gt;          FOR ALL ENTRIES IN chckinit&lt;/P&gt;&lt;P&gt;          WHERE vblnr EQ chckinit-augbl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT chckpayer BY vblnr DESCENDING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT chckpayer.&lt;/P&gt;&lt;P&gt;    ON CHANGE OF chckpayer-vblnr.&lt;/P&gt;&lt;P&gt;      MOVE   : chckpayer TO chckpayer_u.&lt;/P&gt;&lt;P&gt;      APPEND : chckpayer_u.&lt;/P&gt;&lt;P&gt;      CLEAR  : chckpayer_u, chckpayer.&lt;/P&gt;&lt;P&gt;    ENDON.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT chckinit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :  chckinit-ebeln TO chckfinal-ebeln,&lt;/P&gt;&lt;P&gt;             chckinit-ebelp TO chckfinal-ebelp,&lt;/P&gt;&lt;P&gt;             chckinit-matnr TO chckfinal-matnr,&lt;/P&gt;&lt;P&gt;             chckinit-lifnr TO chckfinal-lifnr,&lt;/P&gt;&lt;P&gt;             chckinit-werks TO chckfinal-werks,&lt;/P&gt;&lt;P&gt;             chckinit-buzid TO chckfinal-buzid,&lt;/P&gt;&lt;P&gt;             chckinit-bschl TO chckfinal-bschl,&lt;/P&gt;&lt;P&gt;             chckinit-bukrs TO chckfinal-bukrs,&lt;/P&gt;&lt;P&gt;             chckinit-gjahr TO chckfinal-gjahr,&lt;/P&gt;&lt;P&gt;             chckinit-koart TO chckfinal-koart,&lt;/P&gt;&lt;P&gt;             chckinit-augbl TO chckfinal-augbl.&lt;/P&gt;&lt;P&gt;    READ TABLE chckpayer_u WITH KEY vblnr = chckinit-augbl gjahr = chckinit-gjahr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE  :  chckpayer_u-vblnr TO chckfinal-vblnr,&lt;/P&gt;&lt;P&gt;               chckpayer_u-zbukr TO chckfinal-zbukr,&lt;/P&gt;&lt;P&gt;               chckpayer_u-chect TO chckfinal-chect,&lt;/P&gt;&lt;P&gt;               chckpayer_u-zaldt TO chckfinal-zaldt,&lt;/P&gt;&lt;P&gt;               chckpayer_u-hbkid TO chckfinal-hbkid.&lt;/P&gt;&lt;P&gt;      APPEND : chckfinal.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR : chckfinal, chckpayer_u, chckinit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating the final CST TABLE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;****************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT v_po_det.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE  :   v_po_det-lifnr TO cst_rep-lifnr,&lt;/P&gt;&lt;P&gt;              v_po_det-werks TO cst_rep-werks,&lt;/P&gt;&lt;P&gt;              v_po_det-ebeln TO cst_rep-ebeln,&lt;/P&gt;&lt;P&gt;              v_po_det-ebelp TO cst_rep-ebelp,&lt;/P&gt;&lt;P&gt;              v_po_det-bedat TO cst_rep-bedat,&lt;/P&gt;&lt;P&gt;              v_po_det-matnr TO cst_rep-matnr,&lt;/P&gt;&lt;P&gt;              v_po_det-kbetr TO cst_rep-kbetr.&lt;/P&gt;&lt;P&gt;    READ TABLE gr_wh_info WITH KEY ebeln = v_po_det-ebeln ebelp = v_po_det-ebelp."matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE :  gr_wh_info-mblnr TO cst_rep-mblnr,&lt;/P&gt;&lt;P&gt;              gr_wh_info-bldat TO cst_rep-bldat,&lt;/P&gt;&lt;P&gt;              gr_wh_info-menge TO cst_rep-menge,&lt;/P&gt;&lt;P&gt;              gr_wh_info-dmbtr TO cst_rep-dmbtr,&lt;/P&gt;&lt;P&gt;              gr_wh_info-bwart TO cst_rep-bwart,&lt;/P&gt;&lt;P&gt;              gr_wh_info-whssn TO cst_rep-whssn,&lt;/P&gt;&lt;P&gt;              gr_wh_info-whsdt TO cst_rep-whsdt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE vend_inv WITH KEY ebeln = v_po_det-ebeln ebelp = v_po_det-ebelp."matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : vend_inv-buzid TO cst_rep-buzid,&lt;/P&gt;&lt;P&gt;             vend_inv-bschl TO cst_rep-bschl,&lt;/P&gt;&lt;P&gt;             vend_inv-wrbtr TO cst_rep-wrbtr,&lt;/P&gt;&lt;P&gt;             vend_inv-belnr TO cst_rep-belnr,&lt;/P&gt;&lt;P&gt;             vend_inv-gjahr TO cst_rep-gjahr,&lt;/P&gt;&lt;P&gt;             vend_inv-xblnr TO cst_rep-xblnr.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE chckfinal WITH KEY ebeln = v_po_det-ebeln ebelp = v_po_det-ebelp."matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : chckfinal-augbl TO cst_rep-augbl,&lt;/P&gt;&lt;P&gt;             chckfinal-vblnr TO cst_rep-vblnr,&lt;/P&gt;&lt;P&gt;             chckfinal-zbukr TO cst_rep-zbukr,&lt;/P&gt;&lt;P&gt;             chckfinal-chect TO cst_rep-chect,&lt;/P&gt;&lt;P&gt;             chckfinal-zaldt TO cst_rep-zaldt,&lt;/P&gt;&lt;P&gt;             chckfinal-hbkid TO cst_rep-hbkid.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE mat_desc WITH KEY matnr = v_po_det-matnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : mat_desc-maktx TO cst_rep-maktx.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    READ TABLE vend_det WITH KEY lifnr = v_po_det-lifnr.&lt;/P&gt;&lt;P&gt;    IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;      MOVE : vend_det-name1 TO cst_rep-name1,&lt;/P&gt;&lt;P&gt;             vend_det-j_1icstno TO cst_rep-j_1icstno.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND : cst_rep.&lt;/P&gt;&lt;P&gt;    CLEAR  : cst_rep, v_po_det, gr_wh_info, vend_inv, chckfinal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Populating GT_output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;******************************************************************&lt;/P&gt;&lt;P&gt;  LOOP AT cst_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    cst_gr = cst_rep-dmbtr * ( cst_rep-kbetr / 1000 ).&lt;/P&gt;&lt;P&gt;    cst_inv = cst_rep-wrbtr * ( cst_rep-kbetr / 1000 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE : cst_gr  TO cst_rep-cst_dmbtr,&lt;/P&gt;&lt;P&gt;           cst_inv TO cst_rep-cst_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY : cst_rep.&lt;/P&gt;&lt;P&gt;    CLEAR : cst_rep, cst_gr, cst_inv.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT cst_rep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE :  sy-tabix TO gt_output-slno,&lt;/P&gt;&lt;P&gt;            cst_rep-lifnr TO gt_output-lifnr,&lt;/P&gt;&lt;P&gt;            cst_rep-name1 TO gt_output-name1,&lt;/P&gt;&lt;P&gt;            cst_rep-j_1icstno TO gt_output-j_1icstno,&lt;/P&gt;&lt;P&gt;            cst_rep-werks TO gt_output-werks,&lt;/P&gt;&lt;P&gt;            cst_rep-matnr TO gt_output-matnr,&lt;/P&gt;&lt;P&gt;            cst_rep-maktx TO gt_output-maktx,&lt;/P&gt;&lt;P&gt;            cst_rep-ebeln TO gt_output-ebeln,&lt;/P&gt;&lt;P&gt;            cst_rep-ebelp TO gt_output-ebelp,&lt;/P&gt;&lt;P&gt;            cst_rep-bedat TO gt_output-bedat,&lt;/P&gt;&lt;P&gt;            cst_rep-mblnr TO gt_output-mblnr,&lt;/P&gt;&lt;P&gt;            cst_rep-bldat TO gt_output-bldat,&lt;/P&gt;&lt;P&gt;            cst_rep-menge TO gt_output-menge,&lt;/P&gt;&lt;P&gt;            cst_rep-dmbtr TO gt_output-dmbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-cst_dmbtr TO gt_output-cst_dmbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-bwart TO gt_output-bwart,&lt;/P&gt;&lt;P&gt;            cst_rep-whssn TO gt_output-whssn,&lt;/P&gt;&lt;P&gt;            cst_rep-whsdt TO gt_output-whsdt,&lt;/P&gt;&lt;P&gt;            cst_rep-buzid TO gt_output-buzid,&lt;/P&gt;&lt;P&gt;            cst_rep-bschl TO gt_output-bschl,&lt;/P&gt;&lt;P&gt;            cst_rep-wrbtr TO gt_output-wrbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-cst_wrbtr TO gt_output-cst_wrbtr,&lt;/P&gt;&lt;P&gt;            cst_rep-belnr TO gt_output-belnr,&lt;/P&gt;&lt;P&gt;            cst_rep-gjahr TO gt_output-gjahr,&lt;/P&gt;&lt;P&gt;            cst_rep-xblnr TO gt_output-xblnr,&lt;/P&gt;&lt;P&gt;            cst_rep-augbl TO gt_output-augbl,&lt;/P&gt;&lt;P&gt;            cst_rep-vblnr TO gt_output-vblnr,&lt;/P&gt;&lt;P&gt;            cst_rep-zbukr TO gt_output-zbukr,&lt;/P&gt;&lt;P&gt;            cst_rep-chect TO gt_output-chect,&lt;/P&gt;&lt;P&gt;            cst_rep-zaldt TO gt_output-zaldt,&lt;/P&gt;&lt;P&gt;            cst_rep-hbkid TO gt_output-hbkid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND gt_output.&lt;/P&gt;&lt;P&gt;    CLEAR : cst_rep, gt_output, sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-ALV Routine&lt;/P&gt;&lt;P&gt;  PERFORM alv_forms.&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_forms&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;FORM alv_forms.&lt;/P&gt;&lt;P&gt;  PERFORM alv_routines.&lt;/P&gt;&lt;P&gt;  gx_variant = sy-repid.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_VARIANT_DEFAULT_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_save     = g_save&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      cs_variant = gx_variant&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      not_found  = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    vari = gx_variant-variant.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM comment_build  USING gt_list_top_of_page[].&lt;/P&gt;&lt;P&gt;  PERFORM fieldcat_init  USING gt_fieldcat[].&lt;/P&gt;&lt;P&gt;  PERFORM layout_build USING gs_layout.&lt;/P&gt;&lt;P&gt;  PERFORM print_build  USING gs_print.&lt;/P&gt;&lt;P&gt;  PERFORM alv_output.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_forms&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_routines&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;FORM alv_routines.&lt;/P&gt;&lt;P&gt;  PERFORM eventtab_build USING gt_events[].&lt;/P&gt;&lt;P&gt;  PERFORM e06_t_sort_build  USING gt_sort[].&lt;/P&gt;&lt;P&gt;  PERFORM sp_group_build USING gt_sp_group[].&lt;/P&gt;&lt;P&gt;  g_save = 'A'.&lt;/P&gt;&lt;P&gt;  PERFORM variant_init.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_routines&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  eventtab_build&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;FORM eventtab_build USING p_gt_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_event TYPE slis_alv_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      i_list_type = 0&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_events   = p_gt_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_gt_events WITH KEY name =  slis_ev_top_of_page&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_top_of_page TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_gt_events WITH KEY name =  slis_ev_user_command&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_user_command TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE p_gt_events WITH KEY name =  slis_ev_pf_status_set&lt;/P&gt;&lt;P&gt;                         INTO ls_event.&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MOVE slis_ev_pf_status_set TO ls_event-form.&lt;/P&gt;&lt;P&gt;    APPEND ls_event TO p_gt_events.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT p_gt_events BY name.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM  p_gt_events.&lt;/P&gt;&lt;P&gt;  DELETE  p_gt_events WHERE form IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " eventtab_build&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sort_build&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;FORM e06_t_sort_build USING e06_lt_sort TYPE slis_t_sortinfo_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_sort TYPE slis_sortinfo_alv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_sort.&lt;/P&gt;&lt;P&gt;  ls_sort-fieldname = 'SLNO'.&lt;/P&gt;&lt;P&gt;  ls_sort-spos      = 1.&lt;/P&gt;&lt;P&gt;  ls_sort-up        = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sort TO e06_lt_sort.&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; CLEAR ls_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-fieldname = 'CNCNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-spos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-up        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_sort TO e06_lt_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_sort.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-fieldname = 'MATNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-spos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_sort-up        = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_sort TO e06_lt_sort.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sort_build&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  sp_group_build&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;FORM sp_group_build USING    p_gt_sp_group TYPE slis_t_sp_group_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_sp_group TYPE slis_sp_group_alv.&lt;/P&gt;&lt;P&gt;  CLEAR  ls_sp_group.&lt;/P&gt;&lt;P&gt;  ls_sp_group-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  ls_sp_group-text     = 'PRODUCT'.&lt;/P&gt;&lt;P&gt;  APPEND ls_sp_group TO p_gt_sp_group.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sp_group_build&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  variant_init&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;FORM variant_init.&lt;/P&gt;&lt;P&gt;  CLEAR g_variant.&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;  g_variant-report = g_repid.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " variant_init&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  comment_build&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;FORM comment_build USING   e04_lt_top_of_page TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;  DATA: ls_line     TYPE slis_listheader.&lt;/P&gt;&lt;P&gt;  DATA: l_date(10)  TYPE c,&lt;/P&gt;&lt;P&gt;        l_time(8)   TYPE c,&lt;/P&gt;&lt;P&gt;        l_out(255)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE sy-datum TO l_date.&lt;/P&gt;&lt;P&gt;  WRITE sy-uzeit TO l_time.&lt;/P&gt;&lt;P&gt;  CONCATENATE l_date '/' l_time INTO l_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'RUN BY :'.&lt;/P&gt;&lt;P&gt;  ls_line-info = sy-uname.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO e04_lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key  = 'RUN ON :'.&lt;/P&gt;&lt;P&gt;  ls_line-info = l_out.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO e04_lt_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " comment_build&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  fieldcat_init&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;FORM fieldcat_init    USING e01_lt_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: ls_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA n1(3).&lt;/P&gt;&lt;P&gt;  DATA count(2)    TYPE c.&lt;/P&gt;&lt;P&gt;  DATA h1(10).&lt;/P&gt;&lt;P&gt;  DATA: l_week     LIKE scal-week,&lt;/P&gt;&lt;P&gt;        l_text(17) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA cnt TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'SLNO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'SL.NO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'VENDOR NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'NAME1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'VENDOR NAME'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'J_1ICSTNO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'VENDOR CST NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-hotspot      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cnt = cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname    = 'WERKS'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PLANT'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'EBELN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'PO NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cnt = cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname    = 'EBELP'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PO ITEM'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'BEDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'PO DATE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MATNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'MATERIAL.NO'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MAKTX'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MBLNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Receipt No.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Receipt Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'MENGE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'GR QTY'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'DMBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'GR VALUE'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CST_DMBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'GR CST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; cnt = cnt + 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CLEAR ls_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-fieldname    = 'BWART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'MVMT.TYPE'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WHSSN'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Warehouse No.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WHSDT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Warehouse Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'XBLNR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'INVOICE NO.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'BLDAT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Invoice Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'WRBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Invoice Amt'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CST_WRBTR'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Invoice CST'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'CHECT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Cheque No.'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'ZALDT'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Cheque.Date'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'R'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'HBKID'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Cheque Bank'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'USR_TXT1'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'Ref. Bank'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-row_pos      = 1.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-col_pos      = cnt.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-fieldname    = 'USR_TXT2'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-seltext_m    = 'C-form Number'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key          = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-key_sel      = 'X'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-just         = 'L'.&lt;/P&gt;&lt;P&gt;  ls_fieldcat-sp_group = 'A'.&lt;/P&gt;&lt;P&gt;  APPEND ls_fieldcat TO e01_lt_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " fieldcat_init&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  layout_build&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;FORM layout_build USING  e05_ls_layout TYPE slis_layout_alv.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-f2code            = p_f2code.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-zebra             = p_zebra.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-cell_merge        = p_merge.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-colwidth_optimize = p_colopt.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; e05_ls_layout-box_fieldname     = 'BOX'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  e05_ls_layout-no_input          = p_noinpt.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-no_vline          = p_novlin.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-no_colhead        = p_nocolh.&lt;/P&gt;&lt;P&gt;  IF p_lights = 'X' OR p_lightc = 'X'.&lt;/P&gt;&lt;P&gt;    e05_ls_layout-lights_fieldname = p_lignam.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    CLEAR e05_ls_layout-lights_fieldname.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_before = 'X'.&lt;/P&gt;&lt;P&gt;    e05_ls_layout-totals_before_items = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF p_gpce = 'X'.&lt;/P&gt;&lt;P&gt;    e05_ls_layout-group_change_edit = 'X'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-lights_condense   = p_lightc.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-totals_text       = p_totext.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-subtotals_text    = p_sttext.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-totals_only       = p_totonl.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; e05_ls_layout-key_hotspot       = 'X'. "p_keyhot.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  e05_ls_layout-hotspot_fieldname = 'BOX'.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-detail_popup      = p_detpop.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-no_keyfix = 'X'.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-info_fieldname    = 'COL'.&lt;/P&gt;&lt;P&gt;  e05_ls_layout-colwidth_optimize = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; e05_ls_layout-edit              = 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " layout_build&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  print_build&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;FORM print_build USING   e08_ls_print TYPE slis_print_alv.&lt;/P&gt;&lt;P&gt;  e08_ls_print-print              = p_print.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_print_selinfos  = p_nosinf.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_coverpage       = p_nocove.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_new_page        = p_nonewp.&lt;/P&gt;&lt;P&gt;  e08_ls_print-no_print_listinfos = 'X'. "p_nolinf.&lt;/P&gt;&lt;P&gt;  e08_ls_print-reserve_lines      = p_reserv.&lt;/P&gt;&lt;P&gt;  e08_ls_print-print              = p_print.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " print_build&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_output&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;FORM alv_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_LIST_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_background_id    = 'ALV_BACKGROUND'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_callback_program = g_repid&lt;/P&gt;&lt;P&gt;      i_structure_name   = 'GT_OUTPUT'&lt;/P&gt;&lt;P&gt;      is_layout          = gs_layout&lt;/P&gt;&lt;P&gt;      it_fieldcat        = gt_fieldcat[]&lt;/P&gt;&lt;P&gt;      it_special_groups  = gt_sp_group[]&lt;/P&gt;&lt;P&gt;      it_sort            = gt_sort[]&lt;/P&gt;&lt;P&gt;      i_save             = g_save&lt;/P&gt;&lt;P&gt;      is_variant         = g_variant&lt;/P&gt;&lt;P&gt;      it_events          = gt_events[]&lt;/P&gt;&lt;P&gt;      is_print           = gs_print&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab           = gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " alv_output&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM PF_STATUS_SET                                            *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM pf_status_set CHANGING it_extab TYPE slis_t_extab.&lt;/P&gt;&lt;P&gt;  DATA: ls_extab TYPE slis_extab.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ALV'.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PF_STATUS_SET&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_list_commentary = gt_list_top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Answers will be rewarded if found useful&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thankx in advance&lt;/P&gt;&lt;P&gt;Prash&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 06:09:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871467#M366852</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T06:09:35Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871468#M366853</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;when u call command like this , make use ITAB should not be Empty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if a363_itab[] is not initail.&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;FROM konp&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;P&gt;WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;P&gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can accessing BSEG table w/o any Key Figures , in this case u have to go fora different Options.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT *&lt;/P&gt;&lt;P&gt;FROM bseg&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE chckinit&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;P&gt;WHERE ebeln EQ v_po_det-ebeln AND matnr EQ v_po_det-matnr AND buzid EQ 'W' AND bschl EQ '86' AND koart EQ 'K'.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Prabhu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 06:13:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871468#M366853</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T06:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871469#M366854</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashant , &lt;/P&gt;&lt;P&gt;  Few basic stuff , in many of the tables to select teh data the code is select * , please avoid this and select only those records which are required.&lt;/P&gt;&lt;P&gt;Before using for all enties please check if data is there in the internal table or not.&lt;/P&gt;&lt;P&gt;and also please debugg the program and see which specific statement is taking a lot of time and then you can work on optimizing it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regadrs&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 06:20:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871469#M366854</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T06:20:21Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871470#M366855</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;DATA: IT_TEMP LIKE A363_ITAB OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT matnr&lt;/P&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;kschl&lt;/P&gt;&lt;P&gt;knumh&lt;/P&gt;&lt;P&gt;FROM a363&lt;/P&gt;&lt;P&gt;INTO TABLE a363_itab&lt;/P&gt;&lt;P&gt;WHERE matnr IN s_matnr AND lifnr IN s_lifnr AND werks EQ p_werks AND kschl IN s_kschl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IT_TEMP[] = A363_ITAB[].&lt;/P&gt;&lt;P&gt;SORT IT_TEMP BY KNUMH.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM IT_TEMP COMPARING KNUMH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IT_TEMP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;FROM konp&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN IT_TEMP&lt;/P&gt;&lt;P&gt;WHERE knumh EQ IT_TEMP-knumh.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT KONP_ITAB BY KNUMH.&lt;/P&gt;&lt;P&gt;LOOP AT a363_itab.&lt;/P&gt;&lt;P&gt;*******Use binary search.&lt;/P&gt;&lt;P&gt;READ TABLE konp_itab WITH KEY knumh = a363_itab-knumh&lt;/P&gt;&lt;P&gt; BINARY SEARCH..&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;MOVE : konp_itab-kbetr TO a363_itab-kbetr.&lt;/P&gt;&lt;P&gt;MODIFY a363_itab.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;CLEAR : a363_itab, konp_itab.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REFRESH: IT_TEMP.&lt;/P&gt;&lt;P&gt;IT_TEMP[] = A363_ITAB.&lt;/P&gt;&lt;P&gt;SORT IT_TEMP BY  MATNR.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM IT_TEMP COMPARING MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT IT_TEMP[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;P&gt;FROM makt&lt;/P&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE mat_desc&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN IT_TEMP&lt;/P&gt;&lt;P&gt;WHERE matnr EQ IT_TEMP-matnr.&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;LIKE THIS U CHANGE UR CODE WHERE EVER POSSIBLE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 06:25:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871470#M366855</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T06:25:58Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871471#M366856</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;Remove all  select * and get only required fields&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort the itab and in read use binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;get the fields in the table in other order they r stored in table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 06:36:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871471#M366856</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T06:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871472#M366857</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prashant,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your code runs into timeout error as you have used 'select *' in many places.  Never use this as the table(s) contains millions of entries.  As a result of this, the code becomes inefficent and goes into timeout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can use the folloing Best Practices:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1.  Always specify the fields in your select stmt and not *.&lt;/P&gt;&lt;P&gt;2.  Specify the key fields in the where clause (during comparison)&lt;/P&gt;&lt;P&gt;3.  Wherever applicable, do specify the language (SPRAS) in the where clause.&lt;/P&gt;&lt;P&gt;4.  Make use of Binary Search when using Read Stmt (Saves a lot of time), along with checking for INITIAL and deleting adjacent duplicates.&lt;/P&gt;&lt;P&gt;5.  If Joins are used in program, avoid it, and make use of FOR ALL ENTRIES&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess this will improve the performance of the program, and will not go into timeout.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLZ REWARD POINTS IF HELPFUL.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 08:21:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871472#M366857</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T08:21:19Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871473#M366858</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In just about every SELECT statement, you are not using any index. Try to re-design the selects so that you do. I'm afraid this may be a major re-write.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 15:50:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871473#M366858</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T15:50:33Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tuning issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871474#M366859</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please remove "*" from your code. It will definatly increase the performance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jan 2007 15:55:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tuning-issue/m-p/1871474#M366859</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-17T15:55:33Z</dc:date>
    </item>
  </channel>
</rss>

