<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: need help in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747035#M324010</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam , &lt;/P&gt;&lt;P&gt;  What is the help you want ,  if you can be specific it would help us answer the question better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at your requirement , it does not seem to tough , i have just one query regaridng the specification given , your program takes as input company code , but at step 5  it is given 'All the above mentioned searches to be made for company code 1000' .&lt;/P&gt;&lt;P&gt;So what is the use of having the company code as input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please revert back , with your queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 02 Jan 2007 08:30:34 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-02T08:30:34Z</dc:date>
    <item>
      <title>need help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747032#M324007</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI THIS IS THE LOGIC........need to create prog in ALV .&lt;/P&gt;&lt;P&gt;Need help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pre-requisite&lt;/P&gt;&lt;P&gt;Document Number should exist in the database.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Program Logic/Pseudo Code: &lt;/P&gt;&lt;P&gt;Logic would be as under:&lt;/P&gt;&lt;P&gt;1. A new screen is to be prepared. Input would be the followings:&lt;/P&gt;&lt;P&gt;a. Company code&lt;/P&gt;&lt;P&gt;b. Posting Date (From &amp;#150; To)&lt;/P&gt;&lt;P&gt;2. Select all BELNR (Accounting Document Numbers) from table BSAK where BLART is either KR or RE.&lt;/P&gt;&lt;P&gt;3. For all selected BELNR get only those BELNR which are available in the table BSIS where HKONT is 27611002.&lt;/P&gt;&lt;P&gt;4. For these BELNR get all the line items from the table BSIS where BSCHL is equal to 40. Get the report in the following format.&lt;/P&gt;&lt;P&gt;5. All the above mentioned searches to be made for company code 1000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Report Layout (For Reports):-----&lt;/P&gt;&lt;P&gt;BSIS-BLDAT, BSIS-BUDAT, BSIS-BELNR, BSIS-HKONT, BSIS-WRBTR, BSAK-AUGDT, BSAK-LIFNR, BSAK-AUGBL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;THANKS.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 07:39:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747032#M324007</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T07:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: need help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747033#M324008</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following program as a templet and write u r own select statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZHEXRUK_EXPENSE_ENTERTAIN NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                   LINE-SIZE 220 LINE-COUNT 65&lt;/P&gt;&lt;P&gt;                                   MESSAGE-ID zukh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Definition of Cluster TE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;INCLUDE rpc1te00.&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;Table Declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;tables : bkpf,&lt;/P&gt;&lt;P&gt;         ska1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Type Declarations&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;type-pools : slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Structure  Declarations&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;To Hold GL Account Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data:  begin of x_bsis_bsas,&lt;/P&gt;&lt;P&gt;         bukrs like bsis-bukrs,&lt;/P&gt;&lt;P&gt;         hkont like bsis-hkont,&lt;/P&gt;&lt;P&gt;         zuonr like bsis-zuonr,&lt;/P&gt;&lt;P&gt;         gjahr like bsis-gjahr,&lt;/P&gt;&lt;P&gt;         belnr like bsis-belnr,&lt;/P&gt;&lt;P&gt;         buzei like bsis-buzei,&lt;/P&gt;&lt;P&gt;         budat like bsis-budat,&lt;/P&gt;&lt;P&gt;         blart like bsis-blart,&lt;/P&gt;&lt;P&gt;         waers like bsis-waers,&lt;/P&gt;&lt;P&gt;         dmbtr like bsis-dmbtr,&lt;/P&gt;&lt;P&gt;         wrbtr like bsis-wrbtr,&lt;/P&gt;&lt;P&gt;         sgtxt like bsis-sgtxt,&lt;/P&gt;&lt;P&gt;         prctr like bsis-prctr,&lt;/P&gt;&lt;P&gt;         shkzg like bsis-shkzg,&lt;/P&gt;&lt;P&gt;       end of x_bsis_bsas.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To Hold Header details of Accounting Docs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_bkpf,&lt;/P&gt;&lt;P&gt;         bukrs like bkpf-bukrs,&lt;/P&gt;&lt;P&gt;         belnr like bkpf-belnr,&lt;/P&gt;&lt;P&gt;         gjahr like bkpf-gjahr,&lt;/P&gt;&lt;P&gt;         blart like bkpf-blart,&lt;/P&gt;&lt;P&gt;         budat like bkpf-budat,&lt;/P&gt;&lt;P&gt;         bktxt like bkpf-bktxt,&lt;/P&gt;&lt;P&gt;       end of x_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Item details of the Accounting Docs&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_bseg,&lt;/P&gt;&lt;P&gt;         bukrs like bseg-bukrs,&lt;/P&gt;&lt;P&gt;         belnr like bseg-belnr,&lt;/P&gt;&lt;P&gt;         gjahr like bseg-gjahr,&lt;/P&gt;&lt;P&gt;         buzei like bseg-buzei,&lt;/P&gt;&lt;P&gt;         dmbtr like bseg-dmbtr,&lt;/P&gt;&lt;P&gt;         zuonr like bseg-zuonr,&lt;/P&gt;&lt;P&gt;         xref1 like bseg-xref1,&lt;/P&gt;&lt;P&gt;         xref2 like bseg-xref2,&lt;/P&gt;&lt;P&gt;         xref3 like bseg-xref3,&lt;/P&gt;&lt;P&gt;         shkzg like bseg-shkzg,&lt;/P&gt;&lt;P&gt;         bschl like bseg-bschl,&lt;/P&gt;&lt;P&gt;       end of x_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Trip numbers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_trip,&lt;/P&gt;&lt;P&gt;        reinr like ptrv_srec-reinr,&lt;/P&gt;&lt;P&gt;       end of x_trip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold details of Standard Accounts Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_t030,&lt;/P&gt;&lt;P&gt;        ktopl like t030-ktopl,     "Chart of accounts&lt;/P&gt;&lt;P&gt;        komok like t030-komok,     "Account Modification&lt;/P&gt;&lt;P&gt;        konts like T030-konts,    "GL Account No&lt;/P&gt;&lt;P&gt;        kont1 like t706k-kont1,    "Symbolic account assignment for trip&lt;/P&gt;&lt;P&gt;       end of x_t030.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold details of Initial Account Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_t706k,&lt;/P&gt;&lt;P&gt;        morei like t706k-morei,    "Trip provision variant&lt;/P&gt;&lt;P&gt;        lgart like t706k-lgart,    "Wage type&lt;/P&gt;&lt;P&gt;        kont1 like t706k-kont1,    "Symbolic account assignment for trip&lt;/P&gt;&lt;P&gt;                                   "costs&lt;/P&gt;&lt;P&gt;       end of x_t706k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To  hold Trip Expense Types: Assignment of Wage Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_t706b4,&lt;/P&gt;&lt;P&gt;         morei like t706b4-morei,  "Trip provision variant&lt;/P&gt;&lt;P&gt;         spkzl like t706b4-spkzl,  "Travel expense type&lt;/P&gt;&lt;P&gt;         lgarl like t706b4-lgarl,  "First wage type&lt;/P&gt;&lt;P&gt;       end of x_t706b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Trip Expense Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_t706b1,&lt;/P&gt;&lt;P&gt;         morei like t706b4-morei,  "Trip provision variant&lt;/P&gt;&lt;P&gt;         spkzl like t706b1-spkzl,  "Wage type&lt;/P&gt;&lt;P&gt;       end of x_t706b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Trip Statistics - Receipts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_ptrv_srec,&lt;/P&gt;&lt;P&gt;         pernr like ptrv_srec-pernr,    "Personal Number&lt;/P&gt;&lt;P&gt;         reinr like ptrv_srec-reinr,    "Trip Number&lt;/P&gt;&lt;P&gt;         perio like ptrv_srec-perio,    "Period&lt;/P&gt;&lt;P&gt;       end of x_ptrv_srec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Creditor Determination via Personnel Number Entry&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_ptrv_kredp,&lt;/P&gt;&lt;P&gt;         pernr like ptrv_kredp-pernr,  "Personal Number&lt;/P&gt;&lt;P&gt;         lifnr like ptrv_kredp-lifnr,  "Account number of vendor&lt;/P&gt;&lt;P&gt;       end of x_ptrv_kredp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Final Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of x_finaltab,&lt;/P&gt;&lt;P&gt;          hkont like bsis-hkont,      "GL Account No&lt;/P&gt;&lt;P&gt;          sgtxt like bsis-sgtxt,      "Line item Description&lt;/P&gt;&lt;P&gt;          belnr like bsis-belnr,      "Account No&lt;/P&gt;&lt;P&gt;          blart like bsis-blart,      "Account Type&lt;/P&gt;&lt;P&gt;          budat like bsis-budat,      "Posting Date&lt;/P&gt;&lt;P&gt;          prctr like bsis-prctr,      "Profit Center&lt;/P&gt;&lt;P&gt;          wrbtr like bsis-wrbtr,      "Amount&lt;/P&gt;&lt;P&gt;          waers like bsis-waers,      "Currency&lt;/P&gt;&lt;P&gt;          xref2 type i,            "UK Partners&lt;/P&gt;&lt;P&gt;          xref1 type i,            "UK Staff&lt;/P&gt;&lt;P&gt;          xref3 type i,            "Others&lt;/P&gt;&lt;P&gt;          reinr like ptrv_srec-reinr, "Trip Number&lt;/P&gt;&lt;P&gt;          bktxt like bkpf-bktxt,      "Filling No&lt;/P&gt;&lt;P&gt;          pernr like ptrv_srec-pernr, "Personal Number&lt;/P&gt;&lt;P&gt;          lifnr like ptrv_kredp-lifnr,"Vendor Account Number&lt;/P&gt;&lt;P&gt;       end of x_finaltab.&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;LI level="1" type="ul"&gt;&lt;P&gt;INTERNAL TABLES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect GL Account Details(Open Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_bsis occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : end of it_bsis.&lt;/P&gt;&lt;P&gt;data : begin of it_bsis_sa occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : end of it_bsis_sa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect GL Account Details(Closed Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_bsas occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : end of it_bsas.&lt;/P&gt;&lt;P&gt;data : begin of it_bsas_sa occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : end of it_bsas_sa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect GL Account Details(Open &amp;amp; Closed Items)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_bsis_bsas occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : end of it_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : begin of it_bsis_bsas_sa occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;data : end of it_bsis_bsas_sa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect Header details of Accounting Doc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_bkpf occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bkpf.&lt;/P&gt;&lt;P&gt;data : end of it_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to hold Line item details of Accouting Doc&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_bseg occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_bseg.&lt;/P&gt;&lt;P&gt;data : end of it_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to hold Trip numbers&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_trip occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_trip.&lt;/P&gt;&lt;P&gt;data : end of it_trip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect details of Standard Accounts Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_t030 occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_t030.&lt;/P&gt;&lt;P&gt;data : end of it_t030.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect details of Initial Account Assignment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_t706k occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_t706k.&lt;/P&gt;&lt;P&gt;data : end of it_t706k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect Trip Expense Types: Assignment of Wage Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_t706b4 occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_t706b4.&lt;/P&gt;&lt;P&gt;data : end of it_t706b4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect Trip Expense Types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_t706b1 occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_t706b1.&lt;/P&gt;&lt;P&gt;data : end of it_t706b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect Trip Statistics - Receipts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_ptrv_srec occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_ptrv_srec.&lt;/P&gt;&lt;P&gt;data : end of it_ptrv_srec.&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;Table to collect Creditor Determination via Personnel Number Entry&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_ptrv_kredp occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_ptrv_kredp.&lt;/P&gt;&lt;P&gt;data : end of it_ptrv_kredp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To hold Final Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_finaltab occurs 0.&lt;/P&gt;&lt;P&gt;        include structure x_finaltab.&lt;/P&gt;&lt;P&gt;data : end of it_finaltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Internal table to collect the key data for the cluster tbl&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_keytab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE ptp00.&lt;/P&gt;&lt;P&gt;DATA:   hdvrs LIKE ptrv_perio-hdvrs,&lt;/P&gt;&lt;P&gt;      END OF it_keytab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Table to collect Trip details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : begin of it_trip_sum occurs 0.&lt;/P&gt;&lt;P&gt;        include structure it_keytab.&lt;/P&gt;&lt;P&gt;data : n_stf(3) type c,&lt;/P&gt;&lt;P&gt;       n_ptn(3) type c,&lt;/P&gt;&lt;P&gt;       n_gst(3) type c,&lt;/P&gt;&lt;P&gt;      end of it_trip_sum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : begin of it_ptrv_head occurs 0,&lt;/P&gt;&lt;P&gt;         pernr like ptrv_head-pernr,&lt;/P&gt;&lt;P&gt;         reinr like ptrv_head-reinr,&lt;/P&gt;&lt;P&gt;       end of it_ptrv_head.&lt;/P&gt;&lt;P&gt;**&lt;STRONG&gt;Tables declaration for ALV Output&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;Internal Table to trap the events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: IT_EVENTcat TYPE SLIS_T_EVENT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Internal Table to hold the field Catalogue for ALV&lt;/P&gt;&lt;P&gt;DATA: IT_FIELDCAT TYPE SLIS_T_FIELDCAT_ALV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Interbal table to hold Header details of the Output&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: it_heading TYPE slis_t_listheader,&lt;/P&gt;&lt;P&gt;      it_heading1 type slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_print type slis_print_alv.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: w_percentage(3) type n,&lt;/P&gt;&lt;P&gt;      w_keytab_count(6) type n,&lt;/P&gt;&lt;P&gt;      w_old_percent(3) type n,&lt;/P&gt;&lt;P&gt;      w_progress_text(75),&lt;/P&gt;&lt;P&gt;      w_track(1).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA : c_z001  like ska1-ktopl value 'Z001',&lt;/P&gt;&lt;P&gt;       c_s4    like bsis-blart value 'S4',&lt;/P&gt;&lt;P&gt;       c_morei like t706k-morei value '08',&lt;/P&gt;&lt;P&gt;       c_pr04x like t706b1-pr04x value 'Z',&lt;/P&gt;&lt;P&gt;       c_44(2) TYPE C value '44',&lt;/P&gt;&lt;P&gt;       c_status TYPE slis_formname VALUE 'STATUS',&lt;/P&gt;&lt;P&gt;       c_formname_top_of_page TYPE slis_formname VALUE 'TOP_OF_PAGE',&lt;/P&gt;&lt;P&gt;       c_gb02 like bkpf-bukrs value 'GB02'.&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;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;GLOBAL VARIABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data : g_gjahr like bkpf-gjahr,&lt;/P&gt;&lt;P&gt;       g_dmbtr like bsis-dmbtr,&lt;/P&gt;&lt;P&gt;       g_repid like sy-repid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;RANGE TABLES.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;------------------------------------------------------------------ *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ranges : r_exp_type for t706b4-spkzl.&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 Parameters&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 b1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_hkont  FOR  ska1-saknr,&lt;/P&gt;&lt;P&gt;                s_budat for bkpf-budat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK b1.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;AT SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To validate dates in selection screen&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_validate_gl_accounts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get Fiscal Year&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_get_fiscal_year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;START-OF-SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To collect GL Account details for Open &amp;amp; Closed items&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_select_gl_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To collect the expense types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_select_expense_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get FI DOC details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_select_fi_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the trip details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_get_trip_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To build the final output table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_build_finaltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To display the output in ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  perform sub_disp_finaltab.&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  sub_validate_gl_accounts&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_validate_gl_accounts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single * from ska1 where ktopl = c_z001&lt;/P&gt;&lt;P&gt;                              and saknr in s_hkont.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e097(zukh).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " sub_validate_gl_accounts&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  sub_select_gl_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_select_gl_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : begin of it_bsis_local occurs 0.&lt;/P&gt;&lt;P&gt;          include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;  data : end of it_bsis_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : begin of it_bsas_local occurs 0.&lt;/P&gt;&lt;P&gt;          include structure x_bsis_bsas.&lt;/P&gt;&lt;P&gt;  data : end of it_bsas_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : l_augbl like bsis-augbl,&lt;/P&gt;&lt;P&gt;         l_augdt like bsis-augdt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_percentage = 0.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Selecting GL Open Items...'.&lt;/P&gt;&lt;P&gt;  PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_bsis_local,&lt;/P&gt;&lt;P&gt;           it_bsis,&lt;/P&gt;&lt;P&gt;           it_bsas_local,&lt;/P&gt;&lt;P&gt;           it_bsas,&lt;/P&gt;&lt;P&gt;           it_bsis_bsas,&lt;/P&gt;&lt;P&gt;           it_bsis_sa,&lt;/P&gt;&lt;P&gt;           it_bsas_sa,&lt;/P&gt;&lt;P&gt;           it_bsis_bsas_sa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the GL Account details of all the open items with in the&lt;/P&gt;&lt;/LI&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;  select bukrs&lt;/P&gt;&lt;P&gt;         hkont&lt;/P&gt;&lt;P&gt;         zuonr&lt;/P&gt;&lt;P&gt;         gjahr&lt;/P&gt;&lt;P&gt;         belnr&lt;/P&gt;&lt;P&gt;         buzei&lt;/P&gt;&lt;P&gt;         budat&lt;/P&gt;&lt;P&gt;         blart&lt;/P&gt;&lt;P&gt;         waers&lt;/P&gt;&lt;P&gt;         dmbtr&lt;/P&gt;&lt;P&gt;         wrbtr&lt;/P&gt;&lt;P&gt;         sgtxt&lt;/P&gt;&lt;P&gt;         prctr&lt;/P&gt;&lt;P&gt;         shkzg&lt;/P&gt;&lt;P&gt;         from bsis into corresponding fields of table it_bsis_local&lt;/P&gt;&lt;P&gt;         where bukrs eq c_gb02&lt;/P&gt;&lt;P&gt;           and hkont in s_hkont&lt;/P&gt;&lt;P&gt;           and augdt = l_augdt&lt;/P&gt;&lt;P&gt;           and augbl = l_augbl&lt;/P&gt;&lt;P&gt;           and gjahr = g_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_bsis_local[] is initial.&lt;/P&gt;&lt;P&gt;    sort it_bsis_local by budat blart.&lt;/P&gt;&lt;P&gt;    loop at it_bsis_local where budat in s_budat&lt;/P&gt;&lt;P&gt;                            and blart ne c_s4.&lt;/P&gt;&lt;P&gt;      if it_bsis_local-blart eq 'SA'.&lt;/P&gt;&lt;P&gt;        move-corresponding it_bsis_local to it_bsis_sa.&lt;/P&gt;&lt;P&gt;        append it_bsis_sa.&lt;/P&gt;&lt;P&gt;        clear it_bsis_sa.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move-corresponding it_bsis_local to it_bsis.&lt;/P&gt;&lt;P&gt;        append it_bsis.&lt;/P&gt;&lt;P&gt;        clear it_bsis.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_percentage = 0.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Selecting GL Cleared Items...'.&lt;/P&gt;&lt;P&gt;  PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select  bukrs&lt;/P&gt;&lt;P&gt;          hkont&lt;/P&gt;&lt;P&gt;          zuonr&lt;/P&gt;&lt;P&gt;          gjahr&lt;/P&gt;&lt;P&gt;          belnr&lt;/P&gt;&lt;P&gt;          buzei&lt;/P&gt;&lt;P&gt;          budat&lt;/P&gt;&lt;P&gt;          blart&lt;/P&gt;&lt;P&gt;          waers&lt;/P&gt;&lt;P&gt;          dmbtr&lt;/P&gt;&lt;P&gt;          wrbtr&lt;/P&gt;&lt;P&gt;          sgtxt&lt;/P&gt;&lt;P&gt;          prctr&lt;/P&gt;&lt;P&gt;          shkzg&lt;/P&gt;&lt;P&gt;          from bsas into corresponding fields of table it_bsas_local&lt;/P&gt;&lt;P&gt;          where bukrs eq c_gb02&lt;/P&gt;&lt;P&gt;            and hkont in s_hkont&lt;/P&gt;&lt;P&gt;            and gjahr = g_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_bsas_local[] is initial.&lt;/P&gt;&lt;P&gt;    sort it_bsas_local by budat blart.&lt;/P&gt;&lt;P&gt;    loop at it_bsas_local where budat in s_budat&lt;/P&gt;&lt;P&gt;                            and blart ne 'S4'.&lt;/P&gt;&lt;P&gt;      if it_bsas_local-blart eq 'SA'.&lt;/P&gt;&lt;P&gt;        move-corresponding it_bsas_local to it_bsas_sa.&lt;/P&gt;&lt;P&gt;        append it_bsas_sa.&lt;/P&gt;&lt;P&gt;        clear it_bsas_sa.&lt;/P&gt;&lt;P&gt;      else.&lt;/P&gt;&lt;P&gt;        move-corresponding it_bsas_local to it_bsas.&lt;/P&gt;&lt;P&gt;        append it_bsas.&lt;/P&gt;&lt;P&gt;        clear it_bsas.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_bsis[]    is initial or not it_bsas[]    is initial&lt;/P&gt;&lt;P&gt;  or not it_bsis_sa[] is initial or not it_bsas_sa[] is initial.&lt;/P&gt;&lt;P&gt;    it_bsis_bsas[] = it_bsis[].&lt;/P&gt;&lt;P&gt;    append lines of it_bsas to it_bsis_bsas.&lt;/P&gt;&lt;P&gt;    it_bsis_bsas_sa[] = it_bsis_sa[].&lt;/P&gt;&lt;P&gt;    append lines of it_bsas_sa to it_bsis_bsas_sa.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    message e053(zukh).&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " sub_select_gl_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_select_expense_type&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_select_expense_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_percentage = 0.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Selecting Expense Types...'.&lt;/P&gt;&lt;P&gt;  PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_t030,&lt;/P&gt;&lt;P&gt;           it_t706k,&lt;/P&gt;&lt;P&gt;           it_t706b4,&lt;/P&gt;&lt;P&gt;           it_t706b1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To build account modification field for the following GL Accounts&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select komok from t030 into corresponding fields of table it_t030&lt;/P&gt;&lt;P&gt;         where ktopl = c_z001&lt;/P&gt;&lt;P&gt;           and konts in s_hkont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_t030 by komok.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_t030 comparing komok.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To build Symbolic account assignment for trip&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at it_t030.&lt;/P&gt;&lt;P&gt;    concatenate '&lt;EM&gt;' it_t030-komok&lt;/EM&gt;1(2) into it_t030-kont1.&lt;/P&gt;&lt;P&gt;    modify it_t030.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get wage types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select lgart from t706k into corresponding fields of table it_t706k&lt;/P&gt;&lt;P&gt;           for all entries in it_t030&lt;/P&gt;&lt;P&gt;         where morei = c_morei&lt;/P&gt;&lt;P&gt;          and kont1 = it_t030-kont1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_t706k by lgart.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_t706k comparing lgart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the Expense type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select spkzl from t706b4 into corresponding fields of table it_t706b4&lt;/P&gt;&lt;P&gt;          for all entries in it_t706k&lt;/P&gt;&lt;P&gt;          where morei = c_morei&lt;/P&gt;&lt;P&gt;            and lgarl = it_t706k-lgart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_t706b4 by spkzl.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_t706b4 comparing spkzl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get expense type with line of expense in weekly report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select spkzl from t706b1 into corresponding fields of table it_t706b1&lt;/P&gt;&lt;P&gt;         for all entries in it_t706b4&lt;/P&gt;&lt;P&gt;         where morei = c_morei&lt;/P&gt;&lt;P&gt;           and spkzl = it_t706b4-spkzl&lt;/P&gt;&lt;P&gt;           and pr04x = c_pr04x.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_t706b4.&lt;/P&gt;&lt;P&gt;    read table it_t706b1 with key spkzl = it_t706b4-spkzl.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      delete it_t706b4.&lt;/P&gt;&lt;P&gt;      clear it_t706b4.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " sub_select_expense_type&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  sub_select_fi_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_select_fi_details.&lt;/P&gt;&lt;P&gt;  data : begin of it_bseg_local occurs 0.&lt;/P&gt;&lt;P&gt;          include structure x_bseg.&lt;/P&gt;&lt;P&gt;  data : end of it_bseg_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_percentage = 0.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Selecting FI Details - step 1...'.&lt;/P&gt;&lt;P&gt;  PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_bseg_local,&lt;/P&gt;&lt;P&gt;           it_bseg,&lt;/P&gt;&lt;P&gt;           it_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if not it_bsis_bsas_sa[] is initial.&lt;/P&gt;&lt;P&gt;    sort it_bsis_bsas_sa by bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Select SA type documents to determine if employee vendor related&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;            from bseg into corresponding fields of table it_bseg_local&lt;/P&gt;&lt;P&gt;            for all entries in it_bsis_bsas_sa&lt;/P&gt;&lt;P&gt;             where bukrs = it_bsis_bsas_sa-bukrs&lt;/P&gt;&lt;P&gt;               and belnr = it_bsis_bsas_sa-belnr&lt;/P&gt;&lt;P&gt;              and gjahr = it_bsis_bsas_sa-gjahr&lt;/P&gt;&lt;P&gt;                and bschl in ('21', '31').&lt;/P&gt;&lt;P&gt;    loop at it_bsis_bsas_sa.&lt;/P&gt;&lt;P&gt;      read table it_bseg_local with key bukrs = it_bsis_bsas_sa-bukrs&lt;/P&gt;&lt;P&gt;                                        belnr = it_bsis_bsas_sa-belnr&lt;/P&gt;&lt;P&gt;                                        gjahr = it_bsis_bsas_sa-gjahr.&lt;/P&gt;&lt;P&gt;      if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;        delete it_bsis_bsas_sa.&lt;/P&gt;&lt;P&gt;        continue.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;    if not it_bsis_bsas_sa[] is initial.&lt;/P&gt;&lt;P&gt;      append lines of it_bsis_bsas_sa to it_bsis_bsas.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_bseg_local,&lt;/P&gt;&lt;P&gt;           it_bsis_bsas_sa.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bsis_bsas by bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To collect the item details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;          buzei&lt;/P&gt;&lt;P&gt;          dmbtr&lt;/P&gt;&lt;P&gt;          zuonr&lt;/P&gt;&lt;P&gt;          xref1&lt;/P&gt;&lt;P&gt;          xref2&lt;/P&gt;&lt;P&gt;          xref3&lt;/P&gt;&lt;P&gt;          shkzg&lt;/P&gt;&lt;P&gt;          bschl&lt;/P&gt;&lt;P&gt;          from bseg into corresponding fields of table it_bseg&lt;/P&gt;&lt;P&gt;          for all entries in it_bsis_bsas&lt;/P&gt;&lt;P&gt;           where bukrs = it_bsis_bsas-bukrs&lt;/P&gt;&lt;P&gt;             and belnr = it_bsis_bsas-belnr&lt;/P&gt;&lt;P&gt;             and gjahr = it_bsis_bsas-gjahr&lt;/P&gt;&lt;P&gt;             and buzei = it_bsis_bsas-buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_bseg by bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To collect all the trip records&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at it_bseg.&lt;/P&gt;&lt;P&gt;    if it_bseg-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;      it_bseg-dmbtr = it_bseg-dmbtr * -1.&lt;/P&gt;&lt;P&gt;      modify it_bseg transporting dmbtr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    if it_bseg-zuonr+0(2) = c_44.&lt;/P&gt;&lt;P&gt;      it_trip-reinr = it_bseg-zuonr+0(10).&lt;/P&gt;&lt;P&gt;      append it_trip.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_percentage = 0.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Selecting FI Details - step 2...'.&lt;/P&gt;&lt;P&gt;  PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_bseg_local[] = it_bseg[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_bseg_local comparing belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the header details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         blart&lt;/P&gt;&lt;P&gt;         budat&lt;/P&gt;&lt;P&gt;         bktxt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        from zukex_bkpf into corresponding fields of table it_bkpf&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         from bkpf into corresponding fields of table it_bkpf&lt;/P&gt;&lt;P&gt;         for all entries in it_bseg_local&lt;/P&gt;&lt;P&gt;         where bukrs = it_bseg_local-bukrs&lt;/P&gt;&lt;P&gt;           and belnr = it_bseg_local-belnr&lt;/P&gt;&lt;P&gt;           and gjahr = it_bseg_local-gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " sub_select_fi_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_get_trip_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form sub_get_trip_details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : it_ptrv_srec_local like it_ptrv_srec occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data : l_n_stf(10) type c,  " Variable to hold UK staff&lt;/P&gt;&lt;P&gt;         l_n_ptn(10) type c,  " Variable to hold UK partners&lt;/P&gt;&lt;P&gt;         l_n_gst(10) type c.  " Variable to hold others&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To build range table for the expense types&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  loop at it_t706b4.&lt;/P&gt;&lt;P&gt;    r_exp_type-sign = 'I'.&lt;/P&gt;&lt;P&gt;    r_exp_type-option = 'EQ'.&lt;/P&gt;&lt;P&gt;    r_exp_type-low = it_t706b4-spkzl.&lt;/P&gt;&lt;P&gt;    append r_exp_type.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get the personal number for the trips&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  sort it_trip by reinr.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_trip comparing reinr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select pernr&lt;/P&gt;&lt;P&gt;         reinr&lt;/P&gt;&lt;P&gt;         from ptrv_head into corresponding fields of table it_ptrv_head&lt;/P&gt;&lt;P&gt;         for all entries in it_trip&lt;/P&gt;&lt;P&gt;         where reinr = it_trip-reinr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select pernr&lt;/P&gt;&lt;P&gt;         reinr&lt;/P&gt;&lt;P&gt;         from ptrv_srec into corresponding fields of table it_ptrv_srec&lt;/P&gt;&lt;P&gt;         for all entries in it_ptrv_head&lt;/P&gt;&lt;P&gt;         where pernr = it_ptrv_head-pernr&lt;/P&gt;&lt;P&gt;           and reinr = it_ptrv_head-reinr&lt;/P&gt;&lt;P&gt;           and EXP_TYPE in r_exp_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_ptrv_srec_local[] = it_ptrv_srec[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  sort it_ptrv_srec_local by pernr.&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_ptrv_srec_local comparing pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_percentage = 0.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Selecting Expense Trip Details...'.&lt;/P&gt;&lt;P&gt;  PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To get vendor account number for the personal data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select pernr&lt;/P&gt;&lt;P&gt;         lifnr&lt;/P&gt;&lt;P&gt;         from ptrv_kredp into corresponding fields of table&lt;/P&gt;&lt;P&gt;         it_ptrv_kredp for all entries in it_ptrv_srec_local&lt;/P&gt;&lt;P&gt;         where pernr = it_ptrv_srec_local-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To build the key table for the cluster&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  select pernr&lt;/P&gt;&lt;P&gt;         reinr&lt;/P&gt;&lt;P&gt;         perio&lt;/P&gt;&lt;P&gt;         pdvrs&lt;/P&gt;&lt;P&gt;         from ptrv_perio  into corresponding fields of table it_keytab&lt;/P&gt;&lt;P&gt;         for all entries in it_ptrv_srec&lt;/P&gt;&lt;P&gt;         where pernr = it_ptrv_srec-pernr&lt;/P&gt;&lt;P&gt;           and reinr = it_ptrv_srec-reinr&lt;/P&gt;&lt;P&gt;           and perio = it_ptrv_srec-perio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT it_keytab[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SORT it_keytab BY pernr            "Personnel No&lt;/P&gt;&lt;P&gt;                    reinr            "Trip No&lt;/P&gt;&lt;P&gt;                    perio            "Number of trip period&lt;/P&gt;&lt;P&gt;                    pdvrs ASCENDING. "Seq no. of period&lt;/P&gt;&lt;P&gt;**---- Eliminate anything that is not the lowest version on the trip&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DELETE ADJACENT DUPLICATES FROM it_keytab COMPARING pernr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                     reinr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: w_percentage,&lt;/P&gt;&lt;P&gt;         w_old_percent.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Processing Expense Details...'.&lt;/P&gt;&lt;P&gt;  describe table it_keytab lines w_keytab_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_keytab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_percentage = sy-tabix / w_keytab_count * 100.&lt;/P&gt;&lt;P&gt;    if w_percentage ne w_old_percent.&lt;/P&gt;&lt;P&gt;      PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;      w_old_percent = w_percentage.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ON CHANGE OF IT_KEYTAB-REINR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Populate the table TE-KEY for retrieving data from the cluster table&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING it_keytab TO te-key.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IMPORT te-version TO ote-version&lt;/P&gt;&lt;P&gt;             exbel              "Additional receipt information&lt;/P&gt;&lt;P&gt;             beleg              "Indiv.recpts&lt;/P&gt;&lt;P&gt;      FROM   DATABASE pcl1(te)&lt;/P&gt;&lt;P&gt;      ID     te-key.&lt;/P&gt;&lt;P&gt;      check sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete beleg where not spkzl in r_exp_type.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at exbel.&lt;/P&gt;&lt;P&gt;        read table beleg with key belnr = exbel-belnr.&lt;/P&gt;&lt;P&gt;        if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;          l_n_stf = l_n_stf + exbel-n_stf.&lt;/P&gt;&lt;P&gt;          l_n_ptn = l_n_ptn + exbel-n_ptn.&lt;/P&gt;&lt;P&gt;          l_n_gst = l_n_gst + exbel-n_gst.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      move-corresponding it_keytab to it_trip_sum.&lt;/P&gt;&lt;P&gt;      condense: l_n_stf, l_n_ptn, l_n_gst.&lt;/P&gt;&lt;P&gt;      it_trip_sum-n_stf = l_n_stf.&lt;/P&gt;&lt;P&gt;      it_trip_sum-n_ptn = l_n_ptn.&lt;/P&gt;&lt;P&gt;      it_trip_sum-n_gst = l_n_gst.&lt;/P&gt;&lt;P&gt;      append it_trip_sum.&lt;/P&gt;&lt;P&gt;      clear : it_trip_sum, l_n_stf, l_n_ptn, l_n_gst.&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;endform.                    " sub_get_trip_details&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_build_finaltab&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_build_finaltab.&lt;/P&gt;&lt;P&gt;  data : l_wrbtr like bsis-wrbtr,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         l_finaltab-xref1 type i ,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         l_reinr like bseg-zuonr.&lt;/P&gt;&lt;P&gt;  data:  l_1st_belnr like bseg-belnr,&lt;/P&gt;&lt;P&gt;         l_1st_buzei like bseg-buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear : g_dmbtr.&lt;/P&gt;&lt;P&gt;  sort it_trip_sum by reinr.&lt;/P&gt;&lt;P&gt;  sort it_ptrv_kredp by pernr.&lt;/P&gt;&lt;P&gt;  sort it_bseg by bukrs belnr gjahr buzei.&lt;/P&gt;&lt;P&gt;  sort it_bsis_bsas by bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;  sort it_ptrv_head by reinr.&lt;/P&gt;&lt;P&gt;  sort it_trip_sum by reinr.&lt;/P&gt;&lt;P&gt;  sort it_bkpf by bukrs belnr gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: w_percentage,&lt;/P&gt;&lt;P&gt;         w_old_percent.&lt;/P&gt;&lt;P&gt;  w_progress_text = 'Building Output Table...'.&lt;/P&gt;&lt;P&gt;  describe table it_bseg lines w_keytab_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  refresh: it_finaltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  delete adjacent duplicates from it_bseg&lt;/P&gt;&lt;P&gt;         comparing bukrs belnr gjahr buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: l_1st_belnr,&lt;/P&gt;&lt;P&gt;         l_1st_buzei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_bseg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    clear it_finaltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    w_percentage = sy-tabix / w_keytab_count * 100.&lt;/P&gt;&lt;P&gt;    if w_percentage ne w_old_percent.&lt;/P&gt;&lt;P&gt;      PERFORM sapgui_progress using w_percentage w_progress_text.&lt;/P&gt;&lt;P&gt;      w_old_percent = w_percentage.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_bkpf with key bukrs = it_bseg-bukrs&lt;/P&gt;&lt;P&gt;                                belnr = it_bseg-belnr&lt;/P&gt;&lt;P&gt;                                gjahr = it_bseg-gjahr&lt;/P&gt;&lt;P&gt;                                BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0 .&lt;/P&gt;&lt;P&gt;      it_finaltab-bktxt = it_bkpf-bktxt.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if it_bseg-belnr ne l_1st_belnr.&lt;/P&gt;&lt;P&gt;      l_1st_belnr = it_bseg-belnr.&lt;/P&gt;&lt;P&gt;      l_1st_buzei = it_bseg-buzei.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if it_bseg-buzei ne l_1st_buzei.&lt;/P&gt;&lt;P&gt;      continue.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    loop at it_bsis_bsas where bukrs = it_bseg-bukrs&lt;/P&gt;&lt;P&gt;                           and belnr = it_bseg-belnr&lt;/P&gt;&lt;P&gt;                           and gjahr = it_bseg-gjahr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          and buzei = it_bseg-buzei.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_bsis_bsas-shkzg = 'H'.&lt;/P&gt;&lt;P&gt;         it_bsis_bsas-wrbtr = it_bsis_bsas-wrbtr * -1.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_bsis_bsas-blart ne 'S2'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        it_finaltab-hkont = it_bsis_bsas-hkont.&lt;/P&gt;&lt;P&gt;        it_finaltab-sgtxt = it_bsis_bsas-sgtxt.&lt;/P&gt;&lt;P&gt;        it_finaltab-belnr = it_bsis_bsas-belnr.&lt;/P&gt;&lt;P&gt;        it_finaltab-blart = it_bsis_bsas-blart.&lt;/P&gt;&lt;P&gt;        it_finaltab-budat = it_bsis_bsas-budat.&lt;/P&gt;&lt;P&gt;        it_finaltab-prctr = it_bsis_bsas-prctr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of changes for R001 by Dolon Acharjee on 10.02.2005.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       it_finaltab-waers = it_bsis_bsas-waers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        it_finaltab-waers = 'GBP'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if it_bseg-zuonr+0(2) ne c_44.&lt;/P&gt;&lt;P&gt;          perform set_attendee_value using it_bseg-xref1&lt;/P&gt;&lt;P&gt;                                           it_finaltab-xref1.&lt;/P&gt;&lt;P&gt;          perform set_attendee_value using it_bseg-xref2&lt;/P&gt;&lt;P&gt;                                           it_finaltab-xref2.&lt;/P&gt;&lt;P&gt;          perform set_attendee_value using it_bseg-xref3&lt;/P&gt;&lt;P&gt;                                           it_finaltab-xref3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of changes for R001 by Dolon Acharjee on 10.02.2005.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         if it_finaltab-blart = 'KR' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            clear : l_finaltab-xref1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            l_finaltab-xref1 = it_finaltab-xref1 .&lt;/P&gt;&lt;P&gt;            it_finaltab-xref1 =  it_finaltab-xref2 .&lt;/P&gt;&lt;P&gt;            it_finaltab-xref2 = l_finaltab-xref1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_finaltab-waers = 'GBP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;         it_finaltab-wrbtr = it_bsis_bsas-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           it_finaltab-wrbtr = it_bsis_bsas-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if not it_finaltab-wrbtr is initial.&lt;/P&gt;&lt;P&gt;            append it_finaltab.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          clear it_finaltab.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         l_wrbtr = l_wrbtr + it_bsis_bsas-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          l_wrbtr = l_wrbtr + it_bsis_bsas-dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          it_finaltab-wrbtr = l_wrbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          read table it_ptrv_head with&lt;/P&gt;&lt;P&gt;                     key reinr = it_bseg-zuonr+0(10)&lt;/P&gt;&lt;P&gt;                         BINARY SEARCH.&lt;/P&gt;&lt;P&gt;          it_finaltab-reinr = it_ptrv_head-reinr.&lt;/P&gt;&lt;P&gt;          it_finaltab-pernr = it_ptrv_head-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          read table it_ptrv_kredp with key pernr = it_ptrv_head-pernr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            it_finaltab-lifnr = it_ptrv_kredp-lifnr.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          read table it_trip_sum with key reinr = it_bseg-zuonr+0(10)&lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;            perform set_attendee_value using it_trip_sum-n_stf&lt;/P&gt;&lt;P&gt;                                             it_finaltab-xref1.&lt;/P&gt;&lt;P&gt;            perform set_attendee_value using it_trip_sum-n_ptn&lt;/P&gt;&lt;P&gt;                                             it_finaltab-xref2.&lt;/P&gt;&lt;P&gt;            perform set_attendee_value using it_trip_sum-n_gst&lt;/P&gt;&lt;P&gt;                                             it_finaltab-xref3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Begin of changes for R001 by Dolon Acharjee on 10.02.2005.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            if it_finaltab-blart = 'KR' .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                clear :  l_finaltab-xref1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                l_finaltab-xref1 = it_finaltab-xref1 .&lt;/P&gt;&lt;P&gt;                it_finaltab-xref1 =  it_finaltab-xref2 .&lt;/P&gt;&lt;P&gt;                it_finaltab-xref2 = l_finaltab-xref1 .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               it_finaltab-waers = 'GBP'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;End of changes for R001 by Dolon Acharjee on 10.02.2005 .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          at end of zuonr.&lt;/P&gt;&lt;P&gt;            if not it_finaltab-wrbtr is initial.&lt;/P&gt;&lt;P&gt;              append it_finaltab.&lt;/P&gt;&lt;P&gt;            endif.&lt;/P&gt;&lt;P&gt;            clear it_finaltab.&lt;/P&gt;&lt;P&gt;            clear l_wrbtr.&lt;/P&gt;&lt;P&gt;          endat.&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;      else.&lt;/P&gt;&lt;P&gt;        g_dmbtr = g_dmbtr + it_bsis_bsas-dmbtr.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endloop.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_build_finaltab&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  sub_disp_finaltab&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_disp_finaltab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  g_repid = sy-repid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building of Fieldcatalog&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_initialize_fieldcat USING it_fieldcat[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building of Events&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_build_eventcat USING it_eventcat[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Building of Header for the basic list.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM sub_build_comment USING it_heading[].&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Build the details for end-of-page&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; perform sub_build_end_of_page using it_heading1[].&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM sub_PRINT_BUILD    USING it_PRINT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; it_print_alv-reserve_lines = 4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_callback_program       = g_repid&lt;/P&gt;&lt;P&gt;            i_callback_pf_status_set = c_status&lt;/P&gt;&lt;P&gt;            it_fieldcat              = it_fieldcat&lt;/P&gt;&lt;P&gt;            it_events                = it_eventcat[]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           is_print                 = it_print&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab                 = it_finaltab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            program_error            = 1&lt;/P&gt;&lt;P&gt;            OTHERS                   = 2.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;P&gt;            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&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;ENDFORM.                    " sub_disp_finaltab&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  sub_initialize_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_FIELDCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_initialize_fieldcat using it_fieldcat TYPE slis_t_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  DATA: l_fieldcat TYPE slis_fieldcat_alv.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '1'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'HKONT'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'GL ACCOUNT'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '12'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '2'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'SGTXT'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Line Item Description'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '35'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '35'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '3'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'BELNR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Document Number'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '10'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '4'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'BLART'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Document Type'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '10'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '5'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'BUDAT'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Posting Date'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '10'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '6'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'PRCTR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Profit Center'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '10'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '7'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'WRBTR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Amount'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-do_sum         = 'X'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '16'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '16'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '8'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'WAERS'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Currency'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '05'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '15'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '9'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'XREF2'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'UK Partners'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-do_sum         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'XREF1'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'UK Staff'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-do_sum         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '11'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'XREF3'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Others'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-do_sum         = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '12'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'REINR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Trip No'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '10'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '13'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'BKTXT'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Filling No'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '25'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '25'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '14'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'PERNR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Personal Number'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '15'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_fieldcat-col_pos        = '15'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-tabname        = 'IT_FINALTAB'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-fieldname      = 'LIFNR'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-seltext_l      = 'Vendor'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-intlen         = '10'.&lt;/P&gt;&lt;P&gt;  l_fieldcat-outputlen      = '15'.&lt;/P&gt;&lt;P&gt;  APPEND l_fieldcat TO it_fieldcat.&lt;/P&gt;&lt;P&gt;  CLEAR l_fieldcat.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_initialize_fieldcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_build_eventcat&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_EVENTCAT[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_build_eventcat USING   p_events TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;  DATA : l_events TYPE slis_alv_event,&lt;/P&gt;&lt;P&gt;           l_event_list TYPE slis_t_event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR l_events.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_EVENTS_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            i_list_type     = 0&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            et_events       = l_event_list&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            list_type_wrong = 1&lt;/P&gt;&lt;P&gt;            OTHERS          = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   CLEAR P_EVENTS.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    READ TABLE l_event_list WITH KEY&lt;/P&gt;&lt;P&gt;                        name = slis_ev_top_of_page INTO l_events.&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      MOVE c_formname_top_of_page TO l_events-form.&lt;/P&gt;&lt;P&gt;      APPEND l_events TO p_events.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   READ TABLE l_event_list WITH KEY&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       name = slis_ev_end_of_page INTO l_events.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc = 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE c_formname_end_of_page TO l_events-form.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     APPEND l_events TO p_events.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_build_eventcat&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 STATUS                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is used to set the PF status that is built for basic list&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  EXTAB                                                         *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM status using g_extab TYPE slis_t_extab .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'DETAILS3'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM TOP_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This form is executed when ever the top-of-page event is called.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM top_of_page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            it_list_commentary = it_heading[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&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;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      FORM END_OF_PAGE                                              *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;This form is executed when ever the top-of-page event is called.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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 end_of_page.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_COMMENTARY_WRITE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           it_list_commentary = it_heading1[].&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.&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  sub_build_comment&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_HEADING[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_build_comment USING p_heading TYPE slis_t_listheader.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: ls_line TYPE slis_listheader,&lt;/P&gt;&lt;P&gt;        l_date_time(20) type c.&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 = 'Print Date / Time : '.&lt;/P&gt;&lt;P&gt;  concatenate sy-datum&lt;EM&gt;6(2) ':' sy-datum&lt;/EM&gt;4(2) ':' sy-datum+0(4)  '/'&lt;/P&gt;&lt;P&gt;              sy-uzeit&lt;EM&gt;0(2) ':' sy-uzeit&lt;/EM&gt;2(2) ':' sy-uzeit+4(2) into&lt;/P&gt;&lt;P&gt;              l_date_time.&lt;/P&gt;&lt;P&gt;  ls_line-info = l_date_time.&lt;/P&gt;&lt;P&gt;  append ls_line to p_heading.&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&lt;/P&gt;&lt;P&gt;  ls_line-typ  = 'H'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;LS_LINE-KEY:  not used for this type&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ls_line-info+30(30) = text-002.&lt;/P&gt;&lt;P&gt;  APPEND ls_line TO p_heading.&lt;/P&gt;&lt;P&gt;  CLEAR ls_line.&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  = text-003.&lt;/P&gt;&lt;P&gt;  if s_hkont-low ne space and s_hkont-high ne space.&lt;/P&gt;&lt;P&gt;    concatenate s_hkont-low 'to' s_hkont-high into ls_line-info.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    ls_line-info = s_hkont-low.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  append ls_line to p_heading.&lt;/P&gt;&lt;P&gt;  clear ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-typ = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key = text-004.&lt;/P&gt;&lt;P&gt;  concatenate s_budat-low&lt;EM&gt;6(2) '.' s_budat-low&lt;/EM&gt;4(2) '.'&lt;/P&gt;&lt;P&gt;              s_budat-low+0(4) into ls_line-info.&lt;/P&gt;&lt;P&gt;  append ls_line to p_heading.&lt;/P&gt;&lt;P&gt;  clear ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-typ = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key = text-005.&lt;/P&gt;&lt;P&gt;  concatenate s_budat-high&lt;EM&gt;6(2) '.' s_budat-high&lt;/EM&gt;4(2) '.'&lt;/P&gt;&lt;P&gt;            s_budat-high+0(4) into ls_line-info.&lt;/P&gt;&lt;P&gt;  append ls_line to p_heading.&lt;/P&gt;&lt;P&gt;  clear ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ls_line-typ = 'S'.&lt;/P&gt;&lt;P&gt;  ls_line-key = text-006.&lt;/P&gt;&lt;P&gt;  ls_line-info = g_dmbtr.&lt;/P&gt;&lt;P&gt;  append ls_line to p_heading.&lt;/P&gt;&lt;P&gt;  clear ls_line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_build_comment&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  sub_build_End_of_page&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_HEADING1[]  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM sub_build_end_of_page USING p_heading TYPE slis_t_listheader.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   DATA: ls_line TYPE slis_listheader,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         v_dmbtr(20) type c.&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; ls_line-typ = 'H'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-key = text-006.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; loop at it_bseg.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   read table it_bsis_bsas with key bukrs = it_bseg-bukrs&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    belnr = it_bseg-belnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    gjahr = it_bseg-gjahr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    buzei = it_bseg-buzei&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                    blart = 'S2'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if sy-subrc ne 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     v_dmbtr = v_dmbtr + it_bsis_bsas-dmbtr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; endloop.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ls_line-info = v_dmbtr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; append ls_line to p_heading.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; clear ls_line.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    " sub_build_End_of_page&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  sub_PRINT_BUILD&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_PRINT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*FORM sub_PRINT_BUILD USING    LS_PRINT TYPE SLIS_PRINT_ALV.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_PRINT-PRINT              = ' '. "P_PRINT.  "PRINT IMMEDIATE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_PRINT-NO_PRINT_SELINFOS  = ' '."P_NOSINF. "NO SELECTION INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_PRINT-NO_COVERPAGE       = ' '."P_NOCOVE. "NO COVER PAGE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_PRINT-NO_NEW_PAGE        = ' '."P_NONEWP.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_PRINT-NO_PRINT_LISTINFOS = ' '. "p_NOLINF. "NO PRINT LIST INFO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; LS_PRINT-RESERVE_LINES      = 6 ."P_RESERV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDFORM.                    " sub_PRINT_BUILD&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  sub_get_fiscal_year&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sub_get_fiscal_year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTI_FISCAL_YEAR_MONTH_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            I_BUKRS = c_gb02&lt;/P&gt;&lt;P&gt;            I_BUDAT = s_budat-low&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            E_GJAHR = g_gjahr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sub_get_fiscal_year&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  sapgui_progress&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_W_PERCENTAGE  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_W_PROGRESS_TEXT  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM sapgui_progress USING    P_PERCENTAGE&lt;/P&gt;&lt;P&gt;                              P_PROGRESS_TEXT.&lt;/P&gt;&lt;P&gt;  data: l_progress_text(80),&lt;/P&gt;&lt;P&gt;        l_percentage(3).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_progress_text.&lt;/P&gt;&lt;P&gt;  if p_percentage eq 0.&lt;/P&gt;&lt;P&gt;    l_progress_text = p_progress_text.&lt;/P&gt;&lt;P&gt;  else.&lt;/P&gt;&lt;P&gt;    write p_percentage to l_percentage no-zero.&lt;/P&gt;&lt;P&gt;    concatenate l_percentage '% ' into&lt;/P&gt;&lt;P&gt;              l_progress_text.&lt;/P&gt;&lt;P&gt;    concatenate l_progress_text p_progress_text into&lt;/P&gt;&lt;P&gt;              l_progress_text separated by space.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      PERCENTAGE       = p_percentage&lt;/P&gt;&lt;P&gt;      TEXT             = l_progress_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sapgui_progress&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  set_attendee_value&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_BSEG_XREF2  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     --&amp;gt;P_IT_FINALTAB_XREF2  text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM set_attendee_value USING    p_xref_in&lt;/P&gt;&lt;P&gt;                                 p_xref_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if p_xref_in co '0123456789 '.&lt;/P&gt;&lt;P&gt;   if p_xref_in eq space.&lt;/P&gt;&lt;P&gt;     clear p_xref_out.&lt;/P&gt;&lt;P&gt;   else.&lt;/P&gt;&lt;P&gt;     p_xref_out = p_xref_in.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;   clear p_xref_out..&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " set_attendee_value&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sunil&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 07:42:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747033#M324008</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T07:42:48Z</dc:date>
    </item>
    <item>
      <title>Re: need help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747034#M324009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks sunil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but i am totally puzzled seeing this prog......&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 07:48:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747034#M324009</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T07:48:34Z</dc:date>
    </item>
    <item>
      <title>Re: need help</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747035#M324010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sam , &lt;/P&gt;&lt;P&gt;  What is the help you want ,  if you can be specific it would help us answer the question better.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Looking at your requirement , it does not seem to tough , i have just one query regaridng the specification given , your program takes as input company code , but at step 5  it is given 'All the above mentioned searches to be made for company code 1000' .&lt;/P&gt;&lt;P&gt;So what is the use of having the company code as input.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please revert back , with your queries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jan 2007 08:30:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/need-help/m-p/1747035#M324010</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-02T08:30:34Z</dc:date>
    </item>
  </channel>
</rss>

