<?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 How to reduce performance time. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805489#M345748</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Any body guide me how to reduce performance time for this report.&lt;/P&gt;&lt;P&gt;It&amp;#146;s taking to much time for execution.&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;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;*rakesh ***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM konp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  a363_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT knumh&lt;/P&gt;&lt;P&gt;           kbetr&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           FROM konp INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;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;&lt;STRONG&gt;rakesh&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FROM makt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE mat_desc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WHERE matnr EQ a363_itab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         maktx&lt;/P&gt;&lt;P&gt;         FROM makt INTO 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;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM ekko&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ekko_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE lifnr EQ a363_itab-lifnr AND bedat IN s_bedat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF  a363_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ebeln&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           bedat&lt;/P&gt;&lt;P&gt;           FROM ekko INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ekpo_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE matnr EQ a363_itab-matnr AND werks EQ a363_itab-werks AND mwskz NE 'V0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  a363_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           werks&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;           FROM ekpo INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE mseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_po_det[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT mblnr&lt;/P&gt;&lt;P&gt;           ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           werks&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;           dmbtr&lt;/P&gt;&lt;P&gt;           bwart&lt;/P&gt;&lt;P&gt;           FROM mseg INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF mseg_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM mkpf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE mkpf_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE mblnr EQ mseg_itab-mblnr.&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  mblnr&lt;/P&gt;&lt;P&gt;            bldat&lt;/P&gt;&lt;P&gt;            FROM mkpf INTO 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM zeou_pcrdtl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE zeou_pcrdtl_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE mblnr EQ mseg_itab-mblnr AND matnr EQ mseg_itab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;           mblnr&lt;/P&gt;&lt;P&gt;           whssn&lt;/P&gt;&lt;P&gt;           whsdt&lt;/P&gt;&lt;P&gt;           FROM zeou_pcrdtl INTO 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;  ENDIF.&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;  IF v_po_det[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM bseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE bseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  ebeln&lt;/P&gt;&lt;P&gt;            ebelp&lt;/P&gt;&lt;P&gt;            matnr&lt;/P&gt;&lt;P&gt;            lifnr&lt;/P&gt;&lt;P&gt;            werks&lt;/P&gt;&lt;P&gt;            buzid&lt;/P&gt;&lt;P&gt;            bschl&lt;/P&gt;&lt;P&gt;            wrbtr&lt;/P&gt;&lt;P&gt;            bukrs&lt;/P&gt;&lt;P&gt;            belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            FROM bseg INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bseg_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM bkpf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE bkpf_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN bseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  bukrs&lt;/P&gt;&lt;P&gt;            belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            xblnr&lt;/P&gt;&lt;P&gt;            bldat&lt;/P&gt;&lt;P&gt;            FROM bkpf INTO 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;  ENDIF.&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;  IF v_po_det[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM bseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE chckinit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  ebeln&lt;/P&gt;&lt;P&gt;            ebelp&lt;/P&gt;&lt;P&gt;            matnr&lt;/P&gt;&lt;P&gt;            lifnr&lt;/P&gt;&lt;P&gt;            werks&lt;/P&gt;&lt;P&gt;            buzid&lt;/P&gt;&lt;P&gt;            bschl&lt;/P&gt;&lt;P&gt;            bukrs&lt;/P&gt;&lt;P&gt;            belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            koart&lt;/P&gt;&lt;P&gt;            augbl&lt;/P&gt;&lt;P&gt;            FROM bseg INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF chckinit[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM payr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE chckpayer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN chckinit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE vblnr EQ chckinit-augbl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  vblnr&lt;/P&gt;&lt;P&gt;            zbukr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            chect&lt;/P&gt;&lt;P&gt;            zaldt&lt;/P&gt;&lt;P&gt;            hbkid&lt;/P&gt;&lt;P&gt;            FROM payr INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&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;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    = 'BUZID'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'ID.LINE ITM'.&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;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    = 'BSCHL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'P.KEY'.&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;*&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    = 'BELNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'ACNT.DOC.NR'.&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;*&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    = 'GJAHR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'F.YEAR'.&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         = 'L'.&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;*&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    = 'KOART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'ACCT.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;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    = 'AUGBL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'CLEARING'.&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;*&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    = 'VBLNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PMT.DOC'.&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;*&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    = 'ZBUKR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PAYING CO.C'.&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;&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 'ALV1'.&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;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Dec 2006 07:09:47 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-29T07:09:47Z</dc:date>
    <item>
      <title>How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805489#M345748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Any body guide me how to reduce performance time for this report.&lt;/P&gt;&lt;P&gt;It&amp;#146;s taking to much time for execution.&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;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;*rakesh ***************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM konp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  a363_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT knumh&lt;/P&gt;&lt;P&gt;           kbetr&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           FROM konp INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;***************************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;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;&lt;STRONG&gt;rakesh&lt;/STRONG&gt;****************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FROM makt&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        INTO CORRESPONDING FIELDS OF TABLE mat_desc&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WHERE matnr EQ a363_itab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         maktx&lt;/P&gt;&lt;P&gt;         FROM makt INTO 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;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM ekko&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ekko_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE lifnr EQ a363_itab-lifnr AND bedat IN s_bedat.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF  a363_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ebeln&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           bedat&lt;/P&gt;&lt;P&gt;           FROM ekko INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM ekpo&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE ekpo_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE matnr EQ a363_itab-matnr AND werks EQ a363_itab-werks AND mwskz NE 'V0'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF  a363_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           werks&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;           FROM ekpo INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE mseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF v_po_det[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT mblnr&lt;/P&gt;&lt;P&gt;           ebeln&lt;/P&gt;&lt;P&gt;           ebelp&lt;/P&gt;&lt;P&gt;           matnr&lt;/P&gt;&lt;P&gt;           lifnr&lt;/P&gt;&lt;P&gt;           werks&lt;/P&gt;&lt;P&gt;           menge&lt;/P&gt;&lt;P&gt;           dmbtr&lt;/P&gt;&lt;P&gt;           bwart&lt;/P&gt;&lt;P&gt;           FROM mseg INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF mseg_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM mkpf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE mkpf_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE mblnr EQ mseg_itab-mblnr.&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  mblnr&lt;/P&gt;&lt;P&gt;            bldat&lt;/P&gt;&lt;P&gt;            FROM mkpf INTO 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM zeou_pcrdtl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE zeou_pcrdtl_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN mseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE mblnr EQ mseg_itab-mblnr AND matnr EQ mseg_itab-matnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;           mblnr&lt;/P&gt;&lt;P&gt;           whssn&lt;/P&gt;&lt;P&gt;           whsdt&lt;/P&gt;&lt;P&gt;           FROM zeou_pcrdtl INTO 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;  ENDIF.&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;  IF v_po_det[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM bseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE bseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  ebeln&lt;/P&gt;&lt;P&gt;            ebelp&lt;/P&gt;&lt;P&gt;            matnr&lt;/P&gt;&lt;P&gt;            lifnr&lt;/P&gt;&lt;P&gt;            werks&lt;/P&gt;&lt;P&gt;            buzid&lt;/P&gt;&lt;P&gt;            bschl&lt;/P&gt;&lt;P&gt;            wrbtr&lt;/P&gt;&lt;P&gt;            bukrs&lt;/P&gt;&lt;P&gt;            belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            FROM bseg INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF bseg_itab[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM bkpf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE bkpf_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN bseg_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  bukrs&lt;/P&gt;&lt;P&gt;            belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            xblnr&lt;/P&gt;&lt;P&gt;            bldat&lt;/P&gt;&lt;P&gt;            FROM bkpf INTO 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;  ENDIF.&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;  IF v_po_det[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM bseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE chckinit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN v_po_det&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&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;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  ebeln&lt;/P&gt;&lt;P&gt;            ebelp&lt;/P&gt;&lt;P&gt;            matnr&lt;/P&gt;&lt;P&gt;            lifnr&lt;/P&gt;&lt;P&gt;            werks&lt;/P&gt;&lt;P&gt;            buzid&lt;/P&gt;&lt;P&gt;            bschl&lt;/P&gt;&lt;P&gt;            bukrs&lt;/P&gt;&lt;P&gt;            belnr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            koart&lt;/P&gt;&lt;P&gt;            augbl&lt;/P&gt;&lt;P&gt;            FROM bseg INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF chckinit[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FROM payr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         INTO CORRESPONDING FIELDS OF TABLE chckpayer&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         FOR ALL ENTRIES IN chckinit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         WHERE vblnr EQ chckinit-augbl.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT  vblnr&lt;/P&gt;&lt;P&gt;            zbukr&lt;/P&gt;&lt;P&gt;            gjahr&lt;/P&gt;&lt;P&gt;            chect&lt;/P&gt;&lt;P&gt;            zaldt&lt;/P&gt;&lt;P&gt;            hbkid&lt;/P&gt;&lt;P&gt;            FROM payr INTO 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;  ENDIF.&lt;/P&gt;&lt;P&gt;&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;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    = 'BUZID'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'ID.LINE ITM'.&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;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    = 'BSCHL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'P.KEY'.&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;*&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    = 'BELNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'ACNT.DOC.NR'.&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;*&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    = 'GJAHR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'F.YEAR'.&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         = 'L'.&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;*&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    = 'KOART'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'ACCT.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;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    = 'AUGBL'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'CLEARING'.&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;*&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    = 'VBLNR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PMT.DOC'.&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;*&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    = 'ZBUKR'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_fieldcat-seltext_m    = 'PAYING CO.C'.&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;&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 'ALV1'.&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;ENDFORM.                    "TOP_OF_PAGE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 07:09:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805489#M345748</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T07:09:47Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805490#M345749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Avoid using select * in your program, try to selct only the required fields from the table&lt;/P&gt;&lt;P&gt;When you are using for all entries statement, please check the itab on which you are basing your where condition.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;instead of using like this......&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM konp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use.....&lt;/P&gt;&lt;P&gt;if not a363_itab[] is initial.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;SELECT  x, y, z&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FROM konp&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INTO CORRESPONDING FIELDS OF TABLE konp_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FOR ALL ENTRIES IN a363_itab&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;WHERE knumh EQ a363_itab-knumh.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 07:20:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805490#M345749</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T07:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805491#M345750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;U are using MKPF+MSEG without any key fields,Then u dont have any option ,better to create Secondary Index.&lt;/P&gt;&lt;P&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>Fri, 29 Dec 2006 07:22:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805491#M345750</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T07:22:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805492#M345751</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;tell me ur mail id i will send u a good doc on performance .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ashutosh&lt;/P&gt;&lt;P&gt;Reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 07:24:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805492#M345751</guid>
      <dc:creator>former_member508729</dc:creator>
      <dc:date>2006-12-29T07:24:36Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805493#M345752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please use BINARY SEARCH when using READ statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 07:24:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805493#M345752</guid>
      <dc:creator>surya_gupta3</dc:creator>
      <dc:date>2006-12-29T07:24:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805494#M345753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Ashutosh,&lt;/P&gt;&lt;P&gt;this is my mail id (er_rakesh2005@yahoo.co.in).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rakesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 07:34:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805494#M345753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T07:34:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805495#M345754</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI Prabhu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please tell me how to create Secondary Index.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 07:36:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805495#M345754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T07:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805496#M345755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt; I can suggest some ways with which u can increase performance...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just use:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Use types replacing like. by this the tables you are using in your program will not get uploaded in your cache memory.&lt;/P&gt;&lt;P&gt;2. Fetch all the data into internal tables and try to decrease number of internal table by merging the internal tables.&lt;/P&gt;&lt;P&gt;3. try to use move-corresponding instead of move...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;vamsi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 08:38:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805496#M345755</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T08:38:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805497#M345756</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rakesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have sent you the document.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Ashutosh&lt;/P&gt;&lt;P&gt;Reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 08:58:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805497#M345756</guid>
      <dc:creator>former_member508729</dc:creator>
      <dc:date>2006-12-29T08:58:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805498#M345757</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u try like this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  1. try to use the TYPES. and declare internaltables and use the External work are.&lt;/P&gt;&lt;P&gt;  2. avoid the Corresponding Field Statement .&lt;/P&gt;&lt;P&gt;  3. before use the Read statement you should be short the Internal table and use the Binary search .&lt;/P&gt;&lt;P&gt;  4. try to use the For All Entries Concept. &lt;/P&gt;&lt;P&gt;  5. should be check basic internal table have contained data or not ( before using the For all entries ).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 10:57:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805498#M345757</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T10:57:22Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805499#M345758</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i guess u need to see in debugging mode as in at which all sttements ur program is getting stuck so that we can do some fine tuning for those statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rgds,&lt;/P&gt;&lt;P&gt;Anu.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Dec 2006 12:17:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805499#M345758</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-29T12:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805500#M345759</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;These two statements taking to much time for execution what I can do for reducing execution time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rakesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ebeln&lt;/P&gt;&lt;P&gt;ebelp&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;buzid&lt;/P&gt;&lt;P&gt;bschl&lt;/P&gt;&lt;P&gt;wrbtr&lt;/P&gt;&lt;P&gt;bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;FROM bseg INTO 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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ebeln&lt;/P&gt;&lt;P&gt;ebelp&lt;/P&gt;&lt;P&gt;matnr&lt;/P&gt;&lt;P&gt;lifnr&lt;/P&gt;&lt;P&gt;werks&lt;/P&gt;&lt;P&gt;buzid&lt;/P&gt;&lt;P&gt;bschl&lt;/P&gt;&lt;P&gt;bukrs&lt;/P&gt;&lt;P&gt;belnr&lt;/P&gt;&lt;P&gt;gjahr&lt;/P&gt;&lt;P&gt;koart&lt;/P&gt;&lt;P&gt;augbl&lt;/P&gt;&lt;P&gt;FROM bseg INTO 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;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 04:36:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805500#M345759</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T04:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805501#M345760</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rakesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can goto the DBTable BSEG and check for the indexes. In where condition give only the fields for which index is maintained.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After selecting, you can delete records from the internal table that are not required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Navneet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 06:41:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805501#M345760</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T06:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to reduce performance time.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805502#M345761</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rakesh,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure you use "if not itab[] is initial" before all the select statements where u use "for all entries in itab".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sandeep.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        sandeep kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 06:57:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-reduce-performance-time/m-p/1805502#M345761</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T06:57:39Z</dc:date>
    </item>
  </channel>
</rss>

