<?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: Writing to application server - inserting seperator? in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034140#M717809</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx atish,that is fine but the prob wid this is if there are many fields ,suppose 30 then i will have to concatenate all the fields explicitly...it must be done dynamically wihout knowing how many fields are there...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        mohit chopra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 01 Nov 2007 06:21:04 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-11-01T06:21:04Z</dc:date>
    <item>
      <title>Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034136#M717805</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am writing data from internal table to application server using datasets.&lt;/P&gt;&lt;P&gt;I want that the text file which gets created at server should have seperator as semicolon.How do i do it?How do i ensure that when i use transfer statement the fields are seperated by semicolon.&lt;/P&gt;&lt;P&gt;Following code i hv written...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM t777a INTO TABLE gt_itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN DATASET dataset_one FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;  LOOP AT gt_itab1 INTO gwa_itab1.&lt;/P&gt;&lt;P&gt;    TRANSFER gwa_itab1 TO dataset_one.&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;&lt;/P&gt;&lt;P&gt;how do i ensure that .txt file contains semicolon seperated values?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:03:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034136#M717805</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:03:44Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034137#M717806</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;Pass the internal table to the function module SAP_CONVERT_TO_TEX_FORMAT and pass semi colon in the parameter i_field_seperator &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:07:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034137#M717806</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:07:00Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034138#M717807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mohit,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You need to handle it in your code&lt;/P&gt;&lt;P&gt;data l_string type string.&lt;/P&gt;&lt;P&gt;LOOP AT gt_itab1 INTO gwa_itab1.&lt;/P&gt;&lt;P&gt;CONCATENATE field1 ',' field2 ',' ...INTO l_string.&lt;/P&gt;&lt;P&gt;TRANSFER l_stringTO dataset_one.&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;regards,&lt;/P&gt;&lt;P&gt;Atish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:07:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034138#M717807</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:07:31Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034139#M717808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    You have to handle it in your code, add one field int your internal table type character and length 1 and pass semi colon to that field.&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;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:10:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034139#M717808</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2007-11-01T06:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034140#M717809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx atish,that is fine but the prob wid this is if there are many fields ,suppose 30 then i will have to concatenate all the fields explicitly...it must be done dynamically wihout knowing how many fields are there...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        mohit chopra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:21:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034140#M717809</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:21:04Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034141#M717810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thx prashant..how will adding a field of type char(1) having semicolon as value help?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:25:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034141#M717810</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T06:25:06Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034142#M717811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mohit..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If u want to Concatenate the components Dynamically use the Field symbols concept.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;fcomp&amp;gt; type any.&lt;/P&gt;&lt;P&gt;DATA : V_sTR TYPE STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop at Itab INTO WA..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Do .&lt;/P&gt;&lt;P&gt;       &lt;/P&gt;&lt;P&gt;       ASSIGN-COMPONENT SY-INDEX OF STRUCTURE WA TO &amp;lt;FCOMP&amp;gt; &lt;/P&gt;&lt;P&gt;      CASTING TYPE C.&lt;/P&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;      IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;         EXIT.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;       CONCATENATE V_STR &amp;lt;FCOMP&amp;gt; TO V_STR &lt;/P&gt;&lt;P&gt;         SEPARATED BY CL_ABAP_CHAR_UTILITIES=&amp;gt;HORIZONTAL_TAB.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        Enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSFER V_STR TO P_FILE.&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;REWARD IF HELPFUL.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:30:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034142#M717811</guid>
      <dc:creator>varma_narayana</dc:creator>
      <dc:date>2007-11-01T06:30:37Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034143#M717812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Refer This code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  report  zzfi_down_egate no standard page heading line-size 200.&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;Program       : ZZFI_DOWN_EGATE                                      *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Title         : Download from e-agate SAP system                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Created By    :                                 *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Function Spec.: Billy                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date          : 29.Mar.2007                                          *&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;Description   : The requirement is to export data file in specific   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                format from e-gate SAP system for data migration to  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                GG  SAP system.                                      *&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;Modifications : Anupam Chakrabarti-CSSL,05-Apr-2007------------------*&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;Reference     | Description                                          *&lt;/P&gt;&lt;/LI&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;              |                                                      *&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;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/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;      Tables                                                         *&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;tables : glt0,            "G/L account master record transaction figures&lt;/P&gt;&lt;P&gt;         bsis,&lt;/P&gt;&lt;P&gt;         skb1,&lt;/P&gt;&lt;P&gt;         t001,&lt;/P&gt;&lt;P&gt;         bsik,            "Accounting: Secondary Index for Vendors&lt;/P&gt;&lt;P&gt;         bsid.            "Accounting: Secondary Index for Customers&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      Data                                                           *&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;*--Variables&lt;/P&gt;&lt;P&gt;data : i_index     type sy-tabix,          "Index&lt;/P&gt;&lt;P&gt;       i_file(100) type c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : i_faedt like rfpos-faedt.&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;      Type                                                           *&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;*--Structure for BSID&lt;/P&gt;&lt;P&gt;types : begin of ty_bsid,&lt;/P&gt;&lt;P&gt;        recty(1)     type c,&lt;/P&gt;&lt;P&gt;        bschl        type bschl,&lt;/P&gt;&lt;P&gt;        bukrs        type bukrs,&lt;/P&gt;&lt;P&gt;        kunnr        type kunnr,&lt;/P&gt;&lt;P&gt;        wrbtr        type wrbtr,&lt;/P&gt;&lt;P&gt;        wmwst        type wmwst,&lt;/P&gt;&lt;P&gt;        prctr        type prctr,&lt;/P&gt;&lt;P&gt;        zfbdt        type dzfbdt,&lt;/P&gt;&lt;P&gt;        charg        type charg_d,&lt;/P&gt;&lt;P&gt;        belnr        type belnr_d,&lt;/P&gt;&lt;P&gt;        copa_comp(1) type c,&lt;/P&gt;&lt;P&gt;        copa_cus(1)  type c,&lt;/P&gt;&lt;P&gt;        copa_prc(1)  type c,&lt;/P&gt;&lt;P&gt;        copa_sc(1)   type c,&lt;/P&gt;&lt;P&gt;        copa_fn(1)   type c,&lt;/P&gt;&lt;P&gt;        dmbtr        type dmbtr,&lt;/P&gt;&lt;P&gt;        shkzg        type shkzg,&lt;/P&gt;&lt;P&gt;        sgtxt        type sgtxt,&lt;/P&gt;&lt;P&gt;        zuonr        type dzuonr,&lt;/P&gt;&lt;P&gt;        end of ty_bsid,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Structure for BSIK&lt;/P&gt;&lt;P&gt;        begin of ty_bsik,&lt;/P&gt;&lt;P&gt;        recty(1)  type c,&lt;/P&gt;&lt;P&gt;        bschl     type bschl,&lt;/P&gt;&lt;P&gt;        bukrs     type bukrs,&lt;/P&gt;&lt;P&gt;        lifnr     type lifnr,&lt;/P&gt;&lt;P&gt;        wrbtr     type wrbtr,&lt;/P&gt;&lt;P&gt;        wmwst     type wmwst,&lt;/P&gt;&lt;P&gt;        mwskz     type mwskz,&lt;/P&gt;&lt;P&gt;        kostl     type kostl,&lt;/P&gt;&lt;P&gt;        prctr     type prctr,&lt;/P&gt;&lt;P&gt;        zlspr     type dzlspr,&lt;/P&gt;&lt;P&gt;        hbkid     type hbkid,&lt;/P&gt;&lt;P&gt;        zterm     type dzterm,&lt;/P&gt;&lt;P&gt;        cdate     type dzfbdt,&lt;/P&gt;&lt;P&gt;        charg     type charg,&lt;/P&gt;&lt;P&gt;        belnr     type belnr_d,&lt;/P&gt;&lt;P&gt;        zlsch     type dzlsch,&lt;/P&gt;&lt;P&gt;        dmbtr     type dmbtr,&lt;/P&gt;&lt;P&gt;        zfbdt     type dzfbdt,&lt;/P&gt;&lt;P&gt;        zbd1t     type dzbd1t,&lt;/P&gt;&lt;P&gt;        zbd2t     type dzbd2t,&lt;/P&gt;&lt;P&gt;        zbd3t     type dzbd3t,&lt;/P&gt;&lt;P&gt;        rebzg     type rebzg,&lt;/P&gt;&lt;P&gt;        shkzg     type shkzg,&lt;/P&gt;&lt;P&gt;        sgtxt     type sgtxt,&lt;/P&gt;&lt;P&gt;        zuonr     type dzuonr,&lt;/P&gt;&lt;P&gt;        end of ty_bsik,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Structure for BKPF&lt;/P&gt;&lt;P&gt;        begin of ty_bkpf,&lt;/P&gt;&lt;P&gt;        recty(1)  type c,&lt;/P&gt;&lt;P&gt;        bukrs     type bukrs,&lt;/P&gt;&lt;P&gt;        belnr     type belnr_d,&lt;/P&gt;&lt;P&gt;        bldat     type bldat,&lt;/P&gt;&lt;P&gt;        budat     type budat,&lt;/P&gt;&lt;P&gt;        monat     type monat,&lt;/P&gt;&lt;P&gt;        gjahr     type gjahr,&lt;/P&gt;&lt;P&gt;        blart     type blart,&lt;/P&gt;&lt;P&gt;        waers     type waers,&lt;/P&gt;&lt;P&gt;        kursf     type kursf,&lt;/P&gt;&lt;P&gt;        xblnr     type xblnr,&lt;/P&gt;&lt;P&gt;        bktxt     type bktxt,&lt;/P&gt;&lt;P&gt;        end of ty_bkpf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Structure for GLT0&lt;/P&gt;&lt;P&gt;        begin of ty_glt0,&lt;/P&gt;&lt;P&gt;        recty(1)  type c,&lt;/P&gt;&lt;P&gt;        newbs     type bschl,&lt;/P&gt;&lt;P&gt;        bukrs     type bukrs,&lt;/P&gt;&lt;P&gt;        drcrk     type shkzg,&lt;/P&gt;&lt;P&gt;        racct     type racct,&lt;/P&gt;&lt;P&gt;        ryear     type gjahr,&lt;/P&gt;&lt;P&gt;        wrbtr     type wrbtr,&lt;/P&gt;&lt;P&gt;        dmbtr     type dmbtr,&lt;/P&gt;&lt;P&gt;        mwskz     type mwskz,&lt;/P&gt;&lt;P&gt;        prctr     type prctr,&lt;/P&gt;&lt;P&gt;        kostl     type kostl,&lt;/P&gt;&lt;P&gt;        zuonr(18) type c,&lt;/P&gt;&lt;P&gt;        sgtxt(50) type c,&lt;/P&gt;&lt;P&gt;        zlsch     type dzlsch,&lt;/P&gt;&lt;P&gt;        zterm     type dzterm,&lt;/P&gt;&lt;P&gt;        end of ty_glt0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   begin of it_bsid_s occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bsid.&lt;/P&gt;&lt;P&gt;data    end of it_bsid_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   begin of it_bsik_s occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bsik.&lt;/P&gt;&lt;P&gt;data    end of it_bsik_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   begin of it_balance occurs 0.&lt;/P&gt;&lt;P&gt;        include structure bapi1028_4.&lt;/P&gt;&lt;P&gt;data    end of it_balance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data:   begin of it_glhdr occurs 0.&lt;/P&gt;&lt;P&gt;        include structure skb1.&lt;/P&gt;&lt;P&gt;data    end of it_glhdr.&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;      Work Area                                                      *&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;data : wa_bsid type ty_bsid,&lt;/P&gt;&lt;P&gt;       wa_bsik type ty_bsik,&lt;/P&gt;&lt;P&gt;       wa_hdid type ty_bsid,&lt;/P&gt;&lt;P&gt;       wa_hdik type ty_bsik,&lt;/P&gt;&lt;P&gt;       wa_hdgl type ty_glt0,&lt;/P&gt;&lt;P&gt;       wa_bkid type ty_bkpf,&lt;/P&gt;&lt;P&gt;       wa_bkik type ty_bkpf,&lt;/P&gt;&lt;P&gt;       wa_bkgl type ty_bkpf,&lt;/P&gt;&lt;P&gt;       wa_glt0 type ty_glt0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_bkpf,&lt;/P&gt;&lt;P&gt;            rec_type(1),&lt;/P&gt;&lt;P&gt;            com1,&lt;/P&gt;&lt;P&gt;            xblnr(15),&lt;/P&gt;&lt;P&gt;            com2,&lt;/P&gt;&lt;P&gt;            bukrs         like  bkpf-bukrs,&lt;/P&gt;&lt;P&gt;            com3,&lt;/P&gt;&lt;P&gt;            blart         like  bkpf-blart,&lt;/P&gt;&lt;P&gt;            com4,&lt;/P&gt;&lt;P&gt;            bldat         like  bkpf-bldat,&lt;/P&gt;&lt;P&gt;            com5,&lt;/P&gt;&lt;P&gt;            budat         like  bkpf-budat,&lt;/P&gt;&lt;P&gt;            com6,&lt;/P&gt;&lt;P&gt;            monat         like  bkpf-monat,&lt;/P&gt;&lt;P&gt;            com7,&lt;/P&gt;&lt;P&gt;            bktxt         like  bkpf-bktxt,&lt;/P&gt;&lt;P&gt;            com8,&lt;/P&gt;&lt;P&gt;            waers         like  bkpf-waers,&lt;/P&gt;&lt;P&gt;       end of wa_bkpf.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_bsid_s,&lt;/P&gt;&lt;P&gt;            rec_type(1),&lt;/P&gt;&lt;P&gt;            com1,&lt;/P&gt;&lt;P&gt;            bschl         like  bsid-bschl,&lt;/P&gt;&lt;P&gt;            com2,&lt;/P&gt;&lt;P&gt;            kunnr         like  bsid-kunnr,&lt;/P&gt;&lt;P&gt;            com3,&lt;/P&gt;&lt;P&gt;            wrbtr         like  bsid-wrbtr,&lt;/P&gt;&lt;P&gt;            com4,&lt;/P&gt;&lt;P&gt;            wmwst         like  bsid-wmwst,&lt;/P&gt;&lt;P&gt;            com5,&lt;/P&gt;&lt;P&gt;            prctr         like  bsid-prctr,&lt;/P&gt;&lt;P&gt;            com6,&lt;/P&gt;&lt;P&gt;            zfbdt         like  bsid-zfbdt,&lt;/P&gt;&lt;P&gt;            com7,&lt;/P&gt;&lt;P&gt;            batch,&lt;/P&gt;&lt;P&gt;            com8,&lt;/P&gt;&lt;P&gt;            belnr(15),&lt;/P&gt;&lt;P&gt;            com9,&lt;/P&gt;&lt;P&gt;            copa_comp,&lt;/P&gt;&lt;P&gt;            com10,&lt;/P&gt;&lt;P&gt;            copa_cus,&lt;/P&gt;&lt;P&gt;            com11,&lt;/P&gt;&lt;P&gt;            copa_prc,&lt;/P&gt;&lt;P&gt;            com12,&lt;/P&gt;&lt;P&gt;            copa_sc,&lt;/P&gt;&lt;P&gt;            com13,&lt;/P&gt;&lt;P&gt;            copa_fn,&lt;/P&gt;&lt;P&gt;            com14,&lt;/P&gt;&lt;P&gt;            dmbtr         like  bsid-dmbtr,&lt;/P&gt;&lt;P&gt;            sgtxt         like  bsid-sgtxt,&lt;/P&gt;&lt;P&gt;            com15,&lt;/P&gt;&lt;P&gt;            zuonr         like  bsid-zuonr,           "By Kavita&lt;/P&gt;&lt;P&gt;       end of wa_bsid_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_bsik_s,&lt;/P&gt;&lt;P&gt;            rec_type(1),&lt;/P&gt;&lt;P&gt;            com1,&lt;/P&gt;&lt;P&gt;            bschl         like  bsik-bschl,&lt;/P&gt;&lt;P&gt;            com2,&lt;/P&gt;&lt;P&gt;            lifnr         like  bsik-lifnr,&lt;/P&gt;&lt;P&gt;            com3,&lt;/P&gt;&lt;P&gt;            wrbtr         like  bsik-wrbtr,&lt;/P&gt;&lt;P&gt;            com4,&lt;/P&gt;&lt;P&gt;            wmwst         like  bsik-wmwst,&lt;/P&gt;&lt;P&gt;            com5,&lt;/P&gt;&lt;P&gt;            mwskz         like  bsik-mwskz,&lt;/P&gt;&lt;P&gt;            com6,&lt;/P&gt;&lt;P&gt;            kostl         like  bsik-kostl,&lt;/P&gt;&lt;P&gt;            com7,&lt;/P&gt;&lt;P&gt;            prctr         like  bsik-prctr,&lt;/P&gt;&lt;P&gt;            com8,&lt;/P&gt;&lt;P&gt;            zlspr         like  bsik-zlspr,&lt;/P&gt;&lt;P&gt;            com9,&lt;/P&gt;&lt;P&gt;            hbkid         like  bsik-hbkid,&lt;/P&gt;&lt;P&gt;            com10,&lt;/P&gt;&lt;P&gt;            zterm         like  bsik-zterm,&lt;/P&gt;&lt;P&gt;            com11,&lt;/P&gt;&lt;P&gt;            calc_date     like  sy-datum,&lt;/P&gt;&lt;P&gt;            com12,&lt;/P&gt;&lt;P&gt;            batch,&lt;/P&gt;&lt;P&gt;            com13,&lt;/P&gt;&lt;P&gt;            tran_no(15),&lt;/P&gt;&lt;P&gt;            com14,&lt;/P&gt;&lt;P&gt;            zlsch         like bsik-zlsch,&lt;/P&gt;&lt;P&gt;            com15,&lt;/P&gt;&lt;P&gt;            dmbtr         like bsik-dmbtr,&lt;/P&gt;&lt;P&gt;            sgtxt         like bsik-sgtxt,&lt;/P&gt;&lt;P&gt;            com16,&lt;/P&gt;&lt;P&gt;            zuonr         like bsik-zuonr,            "By Kavita&lt;/P&gt;&lt;P&gt;       end of wa_bsik_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_glhdr,&lt;/P&gt;&lt;P&gt;            rec_type(1),&lt;/P&gt;&lt;P&gt;            com1,&lt;/P&gt;&lt;P&gt;            bukrs         like  bkpf-bukrs,&lt;/P&gt;&lt;P&gt;            com2,&lt;/P&gt;&lt;P&gt;            bldat         like  bkpf-bldat,&lt;/P&gt;&lt;P&gt;            com3,&lt;/P&gt;&lt;P&gt;            budat         like  bkpf-budat,&lt;/P&gt;&lt;P&gt;            com4,&lt;/P&gt;&lt;P&gt;            monat         like  bkpf-monat,&lt;/P&gt;&lt;P&gt;            com5,&lt;/P&gt;&lt;P&gt;            blart         like  bkpf-blart,&lt;/P&gt;&lt;P&gt;            com6,&lt;/P&gt;&lt;P&gt;            waers         like  bkpf-waers,&lt;/P&gt;&lt;P&gt;            com7,&lt;/P&gt;&lt;P&gt;            kursf,&lt;/P&gt;&lt;P&gt;            com8,&lt;/P&gt;&lt;P&gt;            xblnr         like  bkpf-xblnr,&lt;/P&gt;&lt;P&gt;            com9,&lt;/P&gt;&lt;P&gt;            bktxt         like  bkpf-bktxt,&lt;/P&gt;&lt;P&gt;       end of wa_glhdr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of wa_glt0_s,&lt;/P&gt;&lt;P&gt;            rec_type(1),&lt;/P&gt;&lt;P&gt;            com1,&lt;/P&gt;&lt;P&gt;            bschl         like  bsik-bschl,&lt;/P&gt;&lt;P&gt;            com2,&lt;/P&gt;&lt;P&gt;            hkont         like  glt0-racct,&lt;/P&gt;&lt;P&gt;            com3,&lt;/P&gt;&lt;P&gt;            wrbtr(16),&lt;/P&gt;&lt;P&gt;            com4,&lt;/P&gt;&lt;P&gt;            dmbtr,&lt;/P&gt;&lt;P&gt;            com5,&lt;/P&gt;&lt;P&gt;            mwskz(2),&lt;/P&gt;&lt;P&gt;            com6,&lt;/P&gt;&lt;P&gt;            prctr(10),&lt;/P&gt;&lt;P&gt;            com7,&lt;/P&gt;&lt;P&gt;            kostl(10),&lt;/P&gt;&lt;P&gt;            com8,&lt;/P&gt;&lt;P&gt;            zuonr(18),&lt;/P&gt;&lt;P&gt;            com9,&lt;/P&gt;&lt;P&gt;            sgtxt(50),&lt;/P&gt;&lt;P&gt;            com10,&lt;/P&gt;&lt;P&gt;            zlsch,&lt;/P&gt;&lt;P&gt;            com11,&lt;/P&gt;&lt;P&gt;            zterm(4),&lt;/P&gt;&lt;P&gt;       end of wa_glt0_s.&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;      Internal Table                                                 *&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;data:   begin of it_output occurs 0,&lt;/P&gt;&lt;P&gt;***wa_bkpf fields&lt;/P&gt;&lt;P&gt;            rec_type(1),&lt;/P&gt;&lt;P&gt;            com1,&lt;/P&gt;&lt;P&gt;            xblnr(15),&lt;/P&gt;&lt;P&gt;            com2,&lt;/P&gt;&lt;P&gt;            bukrs         like  bkpf-bukrs,&lt;/P&gt;&lt;P&gt;            com3,&lt;/P&gt;&lt;P&gt;            blart         like  bkpf-blart,&lt;/P&gt;&lt;P&gt;            com4,&lt;/P&gt;&lt;P&gt;            bldat         like  bkpf-bldat,&lt;/P&gt;&lt;P&gt;            com5,&lt;/P&gt;&lt;P&gt;            budat         like  bkpf-budat,&lt;/P&gt;&lt;P&gt;            com6,&lt;/P&gt;&lt;P&gt;            monat         like  bkpf-monat,&lt;/P&gt;&lt;P&gt;            com7,&lt;/P&gt;&lt;P&gt;            bktxt         like  bkpf-bktxt,&lt;/P&gt;&lt;P&gt;            com8,&lt;/P&gt;&lt;P&gt;            waers         like  bkpf-waers,&lt;/P&gt;&lt;P&gt;***wa_bsid_s fields&lt;/P&gt;&lt;P&gt;            bschl         like  bsid-bschl,&lt;/P&gt;&lt;P&gt;            kunnr         like  bsid-kunnr,&lt;/P&gt;&lt;P&gt;            wrbtr         like  bsid-wrbtr,&lt;/P&gt;&lt;P&gt;            wmwst         like  bsid-wmwst,&lt;/P&gt;&lt;P&gt;            prctr         like  bsid-prctr,&lt;/P&gt;&lt;P&gt;            zfbdt         like  bsid-zfbdt,&lt;/P&gt;&lt;P&gt;            batch,&lt;/P&gt;&lt;P&gt;            belnr(15),&lt;/P&gt;&lt;P&gt;            copa_comp,&lt;/P&gt;&lt;P&gt;            copa_cus,&lt;/P&gt;&lt;P&gt;            copa_prc,&lt;/P&gt;&lt;P&gt;            copa_sc,&lt;/P&gt;&lt;P&gt;            copa_fn,&lt;/P&gt;&lt;P&gt;            dmbtr         like  bsid-dmbtr,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***wa_bsik_s fields&lt;/P&gt;&lt;P&gt;            lifnr         like  bsik-lifnr,&lt;/P&gt;&lt;P&gt;            mwskz         like  bsik-mwskz,&lt;/P&gt;&lt;P&gt;            kostl         like  bsik-kostl,&lt;/P&gt;&lt;P&gt;            zlspr         like  bsik-zlspr,&lt;/P&gt;&lt;P&gt;            hbkid         like  bsik-hbkid,&lt;/P&gt;&lt;P&gt;            zterm         like  bsik-zterm,&lt;/P&gt;&lt;P&gt;            calc_date     like  sy-datum,&lt;/P&gt;&lt;P&gt;            tran_no(15),&lt;/P&gt;&lt;P&gt;            zlsch         like bsik-zlsch,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***wa_glhdr fields&lt;/P&gt;&lt;P&gt;            kursf,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***wa_glt0_s fields&lt;/P&gt;&lt;P&gt;            hkont         like  glt0-racct,&lt;/P&gt;&lt;P&gt;            zuonr(18),&lt;/P&gt;&lt;P&gt;            sgtxt(50),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        end of it_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_bsid type standard table of ty_bsid with    header line,&lt;/P&gt;&lt;P&gt;       it_bkid type standard table of ty_bkpf with    header line,&lt;/P&gt;&lt;P&gt;       it_bkik type standard table of ty_bkpf initial size 0,&lt;/P&gt;&lt;P&gt;       it_bsik type standard table of ty_bsik initial size 0,&lt;/P&gt;&lt;P&gt;       it_bkgl type standard table of ty_bkpf initial size 0,&lt;/P&gt;&lt;P&gt;       it_bkpf type standard table of ty_bkpf initial size 0,&lt;/P&gt;&lt;P&gt;       it_glt0 type standard table of ty_glt0 with    header  line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: l_var1(16), l_var11(19), l_var2(16), l_var22(20), l_var3(16),&lt;/P&gt;&lt;P&gt;      l_var33(20), l_var4(16), l_val11(13).&lt;/P&gt;&lt;P&gt;data: l_D1(8).&lt;/P&gt;&lt;P&gt;data: l_D2(10).&lt;/P&gt;&lt;P&gt;data: l_YR(4), l_MO(2), l_DAY(2).&lt;/P&gt;&lt;P&gt;data: l_curr like bsid-waers, bukrs(7).&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;      Selection Screen Block Selection                               *&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;selection-screen begin of block blk1 with frame title text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options : s_bukrs for bsik-bukrs obligatory. "Company Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters     : p_arbut radiobutton group grp default 'X',&lt;/P&gt;&lt;P&gt;                 p_apbut radiobutton group grp ,&lt;/P&gt;&lt;P&gt;                 p_glbut radiobutton group grp.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk3 with frame title text-003.&lt;/P&gt;&lt;P&gt;select-options : s_kunnr for bsid-kunnr modif id md1,   "Customer Number&lt;/P&gt;&lt;P&gt;                 s_lifnr for bsik-lifnr modif id md2 ,   "Vendor Account&lt;/P&gt;&lt;P&gt;                 s_hkont for bsis-hkont modif id md3.   "GL Acount Code&lt;/P&gt;&lt;P&gt;selection-screen skip 1.&lt;/P&gt;&lt;P&gt;parameters     : p_month like bkpf-monat modif id md4 ,   "Month&lt;/P&gt;&lt;P&gt;                 p_ryear like bsis-gjahr modif id md5.    "Fiscal Year&lt;/P&gt;&lt;P&gt;parameters     : p_date like bkpf-budat  modif id md6.    "Open Key Date&lt;/P&gt;&lt;P&gt;selection-screen end of block blk3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;selection-screen begin of block blk2 with frame title text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*parameters     : p_aserv as   checkbox ,            "Application server&lt;/P&gt;&lt;P&gt;parameters     : p_aserv radiobutton group grp1,     "Application server&lt;/P&gt;&lt;P&gt;                 p_path(60)   modif id md7.          "File Path&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parameters:      p_aserv1 radiobutton group grp1 default 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                l_path like rlgrap-filename modif id md8&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                       default 'C:\GG.txt'. "Presentation&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                            "server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;parameters:      p_aserv2 radiobutton group grp1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of i_out occurs 0,&lt;/P&gt;&lt;P&gt;         data(1000),&lt;/P&gt;&lt;P&gt;      end of i_out.&lt;/P&gt;&lt;P&gt;selection-screen end of block blk2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bukrs = s_bukrs.&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;      At Selection Screen on Output                                  *&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;at selection-screen output.&lt;/P&gt;&lt;P&gt;  loop at screen.&lt;/P&gt;&lt;P&gt;*--Check if AR open items radio button is checked or not&lt;/P&gt;&lt;P&gt;    if p_arbut eq 'X'.&lt;/P&gt;&lt;P&gt;      perform check_customer.&lt;/P&gt;&lt;P&gt;*--Check if AP open items radio button is checked or not&lt;/P&gt;&lt;P&gt;    elseif p_apbut eq 'X'.&lt;/P&gt;&lt;P&gt;      perform check_vendor.&lt;/P&gt;&lt;P&gt;*--Check if GL Balance radio button is checked or not&lt;/P&gt;&lt;P&gt;    elseif p_glbut eq 'X'.&lt;/P&gt;&lt;P&gt;      perform check_gl_account.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;*--Check if checkbox for application server is checked or not&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;      perform check_path.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    modify screen.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_customer&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form check_customer .&lt;/P&gt;&lt;P&gt;  if screen-group1 = 'md1'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 1.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD2'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD3'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD4'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD5'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD6'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 1.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD7'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'md8'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " check_customer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_vendor&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form check_vendor .&lt;/P&gt;&lt;P&gt;  if screen-group1 = 'MD1'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'md2'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 1.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD3'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD4'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD5'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD6'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 1.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD7'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'md8'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input = 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " check_vendor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_gl_account&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form check_gl_account .&lt;/P&gt;&lt;P&gt;  if screen-group1 = 'MD1'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD2'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'md3'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 1.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD6'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD7'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 0.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'md8'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input = 1.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " check_gl_account&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  check_path&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form check_path .&lt;/P&gt;&lt;P&gt;  if screen-group1 = 'MD7'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input  = 1.&lt;/P&gt;&lt;P&gt;  elseif screen-group1 = 'MD8'.&lt;/P&gt;&lt;P&gt;    screen-active = 1.&lt;/P&gt;&lt;P&gt;    screen-input = 0.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " check_path&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;      Start Of Selection                                             *&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;start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Check for selection screen values.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  perform check_selection.           " Commented as per Billy's mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Check Program is active or not&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PERFORM check_program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Start program&lt;/P&gt;&lt;P&gt;  if p_arbut eq 'X'.&lt;/P&gt;&lt;P&gt;    perform read_bsid.&lt;/P&gt;&lt;P&gt;    perform read_bkpf_bsid.&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X' or p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt;      perform download_data_bsid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if p_aserv1 eq 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform download.&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;    else.&lt;/P&gt;&lt;P&gt;      perform output_data_bsid.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  elseif p_apbut eq 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    perform read_bsik.&lt;/P&gt;&lt;P&gt;    perform read_bkpf_bsik.&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X' or p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt;      perform download_data_bsik.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if p_aserv1 eq 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform download.&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;    else.&lt;/P&gt;&lt;P&gt;      perform output_data_bsik.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  elseif p_glbut eq 'X'.&lt;/P&gt;&lt;P&gt;    perform read_glt0.&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X' or p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt;      perform download_data_glt0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     if p_aserv1 eq 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       perform download.&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;    else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform output_data_glt0.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="14" type="ul"&gt;&lt;P&gt;P E R F O R M S - R O U T I N E S ***********************&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;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;     Check Selection Screen Values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;P&gt;form check_selection.&lt;/P&gt;&lt;P&gt;  if p_arbut eq 'X'.&lt;/P&gt;&lt;P&gt;    if s_kunnr is initial or&lt;/P&gt;&lt;P&gt;       p_date  is initial.&lt;/P&gt;&lt;P&gt;      message e000(8i) with 'Please enter Customer number'&lt;/P&gt;&lt;P&gt;                            ' and Open Key Date'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  elseif p_apbut eq 'X'.&lt;/P&gt;&lt;P&gt;    if s_lifnr is initial or&lt;/P&gt;&lt;P&gt;       p_date  is initial.&lt;/P&gt;&lt;P&gt;      message e000(8i) with 'Please enter Vendor number'&lt;/P&gt;&lt;P&gt;                           ' and Open Key Date'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  elseif p_glbut eq 'X'.&lt;/P&gt;&lt;P&gt;    if s_hkont is initial or&lt;/P&gt;&lt;P&gt;       p_month is initial or&lt;/P&gt;&lt;P&gt;       p_ryear is initial.&lt;/P&gt;&lt;P&gt;      message e000(8i) with 'Please enter GL Account'&lt;/P&gt;&lt;P&gt;                            ' and Month and Year'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X' and&lt;/P&gt;&lt;P&gt;     p_path is initial.&lt;/P&gt;&lt;P&gt;    message e000(8i) with 'Please enter File Path'.&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.                    "Check_Selection&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  check_program&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;P&gt;&lt;/P&gt;&lt;P&gt;form check_program .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Data for program and coding check&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA : i_activ(1),&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        c_exit_activ TYPE REF TO z_check_coding_is_activ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Create class&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CREATE OBJECT c_exit_activ.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*--Call method to check if program is activ&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CALL METHOD c_exit_activ-&amp;gt;check_program_is_activ&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;     repid     = sy-repid&lt;/P&gt;&lt;/LI&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  ftype     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;  value     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     activ     = i_activ&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     not_found = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     OTHERS    = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; if sy-subrc &amp;lt;&amp;gt; 0 or i_activ is initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; MESSAGE a000(zbc).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "check_program&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  read_bsid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_bsid .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_date is initial and s_kunnr is not initial.&lt;/P&gt;&lt;P&gt;    select * from bsid&lt;/P&gt;&lt;P&gt;           into  corresponding fields of table it_bsid_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   kunnr in s_kunnr.&lt;/P&gt;&lt;P&gt;  elseif s_kunnr is initial and p_date is not initial.&lt;/P&gt;&lt;P&gt;    select * from bsid&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsid_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   budat &amp;lt;= p_date.&lt;/P&gt;&lt;P&gt;  elseif p_date is not initial and s_kunnr is not initial.&lt;/P&gt;&lt;P&gt;    select * from bsid&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsid_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   kunnr in s_kunnr&lt;/P&gt;&lt;P&gt;           and   budat &amp;lt;= p_date.&lt;/P&gt;&lt;P&gt;  elseif p_date is initial and s_kunnr is initial.&lt;/P&gt;&lt;P&gt;    select * from bsid&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsid_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e000(8i) with 'No records for Selection'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " read_bsid&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  read_bkpf_bsid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_bkpf_bsid .&lt;/P&gt;&lt;P&gt;  if not it_bsid_s[] is initial.&lt;/P&gt;&lt;P&gt;    select bukrs&lt;/P&gt;&lt;P&gt;           belnr&lt;/P&gt;&lt;P&gt;           bldat&lt;/P&gt;&lt;P&gt;           budat&lt;/P&gt;&lt;P&gt;           monat&lt;/P&gt;&lt;P&gt;           gjahr&lt;/P&gt;&lt;P&gt;           blart&lt;/P&gt;&lt;P&gt;           waers&lt;/P&gt;&lt;P&gt;           kursf&lt;/P&gt;&lt;P&gt;           xblnr&lt;/P&gt;&lt;P&gt;           bktxt&lt;/P&gt;&lt;P&gt;           from bkpf&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bkid&lt;/P&gt;&lt;P&gt;           for all entries in it_bsid_s&lt;/P&gt;&lt;P&gt;           where bukrs =  it_bsid_s-bukrs&lt;/P&gt;&lt;P&gt;           and   belnr =  it_bsid_s-belnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          and   budat &amp;lt;= p_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           and budat = it_bsid_s-budat&lt;/P&gt;&lt;P&gt;           and gjahr = it_bsid_s-gjahr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      sort it_bkid by bukrs belnr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " read_bkpf_bsid&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  download_data_bsid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form download_data_bsid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    perform open_file.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_bkid .&lt;/P&gt;&lt;P&gt;    clear wa_bkpf.&lt;/P&gt;&lt;P&gt;    wa_bkpf-rec_type  = 'H'.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com1      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-xblnr     = it_bkid-xblnr.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com2      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bukrs     = it_bkid-bukrs.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com3      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-blart     = it_bkid-blart.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com4      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bldat     = it_bkid-bldat.&lt;/P&gt;&lt;P&gt;    l_D2 = wa_bkpf-bldat.&lt;/P&gt;&lt;P&gt;    perform get_dat using l_D2 changing wa_bkpf-bldat.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bldat = l_D2.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com5      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-budat     = it_bkid-budat.&lt;/P&gt;&lt;P&gt;    l_D2 = wa_bkpf-budat.&lt;/P&gt;&lt;P&gt;    perform get_dat using l_D2 changing wa_bkpf-budat.&lt;/P&gt;&lt;P&gt;    wa_bkpf-budat = l_D2.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com6      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-monat     = it_bkid-monat.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com7      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bktxt     = it_bkid-bktxt.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com8      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-waers     = it_bkid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;      transfer wa_bkpf to p_path.&lt;/P&gt;&lt;P&gt;    elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MOVE wa_bkpf to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      concatenate&lt;/P&gt;&lt;P&gt;      wa_bkpf-rec_type&lt;/P&gt;&lt;P&gt;      wa_bkpf-com1&lt;/P&gt;&lt;P&gt;      wa_bkpf-xblnr&lt;/P&gt;&lt;P&gt;      wa_bkpf-com2&lt;/P&gt;&lt;P&gt;      wa_bkpf-bukrs&lt;/P&gt;&lt;P&gt;      wa_bkpf-com3&lt;/P&gt;&lt;P&gt;      wa_bkpf-blart&lt;/P&gt;&lt;P&gt;      wa_bkpf-com4&lt;/P&gt;&lt;P&gt;      wa_bkpf-bldat&lt;/P&gt;&lt;P&gt;      wa_bkpf-com5&lt;/P&gt;&lt;P&gt;      wa_bkpf-budat&lt;/P&gt;&lt;P&gt;      wa_bkpf-com6&lt;/P&gt;&lt;P&gt;      wa_bkpf-monat&lt;/P&gt;&lt;P&gt;      wa_bkpf-com7&lt;/P&gt;&lt;P&gt;      wa_bkpf-bktxt&lt;/P&gt;&lt;P&gt;      wa_bkpf-com8&lt;/P&gt;&lt;P&gt;      wa_bkpf-waers into i_out-data.&lt;/P&gt;&lt;P&gt;      append i_out.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    read table it_bsid_s with key bukrs = it_bkid-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = it_bkid-belnr&lt;/P&gt;&lt;P&gt;                                  monat = it_bkid-monat&lt;/P&gt;&lt;P&gt;                                  gjahr = it_bkid-gjahr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      clear wa_bsid_s.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-rec_type  = 'D'.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com1      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-bschl     = it_bsid_s-bschl.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com2      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-kunnr     = it_bsid_s-kunnr.&lt;/P&gt;&lt;P&gt;      shift wa_bsid_s-kunnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com3      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-wrbtr     = it_bsid_s-wrbtr.&lt;/P&gt;&lt;P&gt;      l_var1 = wa_bsid_s-wrbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var1 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var1 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var1 = l_var1 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var1 wa_bkpf-waers into l_var11 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var11 = wa_bsid_s-wrbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var1 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var1.&lt;/P&gt;&lt;P&gt;            l_var1 = ''.&lt;/P&gt;&lt;P&gt;            l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_bsid_s-com4      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-wmwst     = it_bsid_s-wmwst.&lt;/P&gt;&lt;P&gt;      l_var2 = wa_bsid_s-wmwst.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var2 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;P&gt;            l_var2 = l_var2 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var2 wa_bkpf-waers into l_var22&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           separated by space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var22 = wa_bsid_s-wmwst.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var2 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var2.&lt;/P&gt;&lt;P&gt;            l_var2 = ''.&lt;/P&gt;&lt;P&gt;            l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_bsid_s-com5      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-prctr     = it_bsid_s-prctr.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com6      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zfbdt     = it_bsid_s-zfbdt.&lt;/P&gt;&lt;P&gt;       l_D2 = wa_bsid_s-zfbdt.&lt;/P&gt;&lt;P&gt;       perform get_dat using l_D2 changing wa_bsid_s-zfbdt.&lt;/P&gt;&lt;P&gt;       wa_bsid_s-zfbdt = l_D2.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com7      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-batch     = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com8      = ','.&lt;/P&gt;&lt;P&gt;      concatenate it_bsid_s-gjahr '/'&lt;/P&gt;&lt;P&gt;                  it_bsid_s-belnr into   wa_bsid_s-belnr.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com9      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_comp = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com10     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_cus  = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com11     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_prc  = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com12     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_sc   = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com13     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_fn   = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-dmbtr     = it_bsid_s-dmbtr.&lt;/P&gt;&lt;P&gt;      l_var3 = wa_bsid_s-dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      shift bukrs left by 3 places.&lt;/P&gt;&lt;P&gt;      Select single waers from t001 into l_curr where bukrs = bukrs.&lt;/P&gt;&lt;P&gt;          if l_var3 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if l_curr = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var3 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var3 = l_var3 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var3 wa_bkpf-waers into l_var33 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var33 = wa_bsid_s-dmbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var3 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var3.&lt;/P&gt;&lt;P&gt;            l_var3 = ''.&lt;/P&gt;&lt;P&gt;            l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-sgtxt     = it_bsid_s-sgtxt.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com15     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zuonr     = it_bsid_s-zuonr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;        transfer wa_bsid_s to p_path.&lt;/P&gt;&lt;P&gt;      elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MOVE wa_bsid_s TO i_out.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       append i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      concatenate&lt;/P&gt;&lt;P&gt;      wa_bsid_s-rec_type&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com1&lt;/P&gt;&lt;P&gt;      wa_bsid_s-bschl&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com2&lt;/P&gt;&lt;P&gt;      wa_bsid_s-kunnr&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com3&lt;/P&gt;&lt;P&gt;      l_var11&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com4&lt;/P&gt;&lt;P&gt;      l_var22&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com5&lt;/P&gt;&lt;P&gt;      wa_bsid_s-prctr&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com6&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zfbdt&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com7&lt;/P&gt;&lt;P&gt;      wa_bsid_s-batch&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com8&lt;/P&gt;&lt;P&gt;      wa_bsid_s-belnr&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com9&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_comp&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com10&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_cus&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com11&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_prc&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com12&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_sc&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com13&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_fn&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14&lt;/P&gt;&lt;P&gt;      l_var33&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14&lt;/P&gt;&lt;P&gt;      wa_bsid_s-sgtxt&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com15&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zuonr into i_out-data.&lt;/P&gt;&lt;P&gt;      append i_out.&lt;/P&gt;&lt;P&gt;      clear: l_var1, l_var2, l_var3, l_var4, l_var11, l_var22, l_var33.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear wa_bsid_s.&lt;/P&gt;&lt;P&gt;      if it_bsid_s-shkzg     = 'H'.&lt;/P&gt;&lt;P&gt;        wa_bsid_s-bschl     = '40'.               " '50'.&lt;/P&gt;&lt;P&gt;      elseif it_bsid_s-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        wa_bsid_s-bschl     = '50'.               " '40'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-rec_type  =  'D'.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com1      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com2      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-kunnr     = '899998'.&lt;/P&gt;&lt;P&gt;      shift wa_bsid_s-kunnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com3      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-wrbtr     = it_bsid_s-wrbtr.&lt;/P&gt;&lt;P&gt;      l_var1 = wa_bsid_s-wrbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var1 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var1 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var1 = l_var1 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var1 wa_bkpf-waers into l_var11 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var11 = wa_bsid_s-wrbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var1 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var1.&lt;/P&gt;&lt;P&gt;            l_var1 = ''.&lt;/P&gt;&lt;P&gt;            l_var11 = l_var1.&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;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_bsid_s-com4      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-wmwst     = it_bsid_s-wmwst.&lt;/P&gt;&lt;P&gt;      l_var2 = wa_bsid_s-wmwst.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var2 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var2 = l_var2 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var2 wa_bkpf-waers into l_var22 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var22 = wa_bsid_s-wmwst.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var2 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var2.&lt;/P&gt;&lt;P&gt;            l_var2 = ''.&lt;/P&gt;&lt;P&gt;            l_var22 = l_var2.&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;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_bsid_s-com5      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-prctr     = it_bsid_s-prctr.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com6      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zfbdt     = it_bsid_s-zfbdt.&lt;/P&gt;&lt;P&gt;       l_D2 = wa_bsid_s-zfbdt.&lt;/P&gt;&lt;P&gt;       perform get_dat using l_D2 changing wa_bsid_s-zfbdt.&lt;/P&gt;&lt;P&gt;       wa_bsid_s-zfbdt = l_D2.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com7      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-batch     = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com8      = ','.&lt;/P&gt;&lt;P&gt;      concatenate it_bsid_s-gjahr '/'&lt;/P&gt;&lt;P&gt;                  it_bsid_s-belnr into   wa_bsid_s-belnr.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com9      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_comp = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com10     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_cus  = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com11     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_prc  = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com12     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_sc   = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com13     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_fn   = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsid_s-dmbtr     = it_bsid_s-dmbtr.&lt;/P&gt;&lt;P&gt;      l_var3 = wa_bsid_s-dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      shift bukrs left by 3 places.&lt;/P&gt;&lt;P&gt;      Select single waers from t001 into l_curr where bukrs = bukrs.&lt;/P&gt;&lt;P&gt;          if l_var3 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if l_curr = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var3 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var3 = l_var3 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var3 wa_bkpf-waers into l_var33 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var33 = wa_bsid_s-dmbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var3 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var3.&lt;/P&gt;&lt;P&gt;            l_var3 = ''.&lt;/P&gt;&lt;P&gt;            l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;       wa_bsid_s-com14     = ','.&lt;/P&gt;&lt;P&gt;       wa_bsid_s-sgtxt     = it_bsid_s-sgtxt.&lt;/P&gt;&lt;P&gt;       wa_bsid_s-com15     = ','.&lt;/P&gt;&lt;P&gt;       wa_bsid_s-zuonr     = it_bsid_s-zuonr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;        transfer wa_bsid_s to p_path.&lt;/P&gt;&lt;P&gt;      elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move wa_bsid_s to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      concatenate&lt;/P&gt;&lt;P&gt;      wa_bsid_s-rec_type&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com1&lt;/P&gt;&lt;P&gt;      wa_bsid_s-bschl&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_bsid_s-bschl&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_bsid_s-rec_type&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wa_bsid_s-com1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_bsid_s-com2&lt;/P&gt;&lt;P&gt;      wa_bsid_s-kunnr&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com3&lt;/P&gt;&lt;P&gt;      l_var11&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com4&lt;/P&gt;&lt;P&gt;      l_var22&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com5&lt;/P&gt;&lt;P&gt;      wa_bsid_s-prctr&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com6&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zfbdt&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com7&lt;/P&gt;&lt;P&gt;      wa_bsid_s-batch&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com8&lt;/P&gt;&lt;P&gt;      wa_bsid_s-belnr&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com9&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_comp&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com10&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_cus&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com11&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_prc&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com12&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_sc&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com13&lt;/P&gt;&lt;P&gt;      wa_bsid_s-copa_fn&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14&lt;/P&gt;&lt;P&gt;      l_var33&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com14&lt;/P&gt;&lt;P&gt;      wa_bsid_s-sgtxt&lt;/P&gt;&lt;P&gt;      wa_bsid_s-com15&lt;/P&gt;&lt;P&gt;      wa_bsid_s-zuonr into i_out-data.&lt;/P&gt;&lt;P&gt;      append i_out.&lt;/P&gt;&lt;P&gt;      clear: l_var1, l_var2, l_var3, l_var4, l_var11, l_var22, l_var33.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    close dataset p_path.&lt;/P&gt;&lt;P&gt;    message i000(8i) with 'Customer Open Items downloaded successfully'.&lt;/P&gt;&lt;P&gt;elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt; call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILENAME                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;      data_tab                      = i_out&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INVALID_FILESIZE              = 1&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;P&gt;   OTHERS                        = 7&lt;/P&gt;&lt;P&gt;            .&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;  message i000(8i) with 'Customer Open Items downloaded successfully'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " download_data_bsid&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  open_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form open_file.&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    open dataset p_path for output in text mode encoding default.&lt;/P&gt;&lt;P&gt;    if sy-subrc ne 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; 'Download Failed'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      message e000(8i) with 'Error in File opening for download'.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " open_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  read_bsik&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_bsik .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if p_date is initial.&lt;/P&gt;&lt;P&gt;  select * from bsik&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsik_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   lifnr in s_lifnr.&lt;/P&gt;&lt;P&gt;elseif s_lifnr is initial.&lt;/P&gt;&lt;P&gt;  select * from bsik&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsik_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   budat &amp;lt;= p_date.&lt;/P&gt;&lt;P&gt;elseif p_date is not initial and s_lifnr is not initial..&lt;/P&gt;&lt;P&gt;  select * from bsik&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsik_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   lifnr in s_lifnr&lt;/P&gt;&lt;P&gt;           and   budat &amp;lt;= p_date.&lt;/P&gt;&lt;P&gt;elseif p_date is initial and s_kunnr is initial.&lt;/P&gt;&lt;P&gt;  select * from bsik&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bsik_s&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;    message e000(8i) with 'No records for Selection'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " read_bsik&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  read_bkpf_bsik&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_bkpf_bsik .&lt;/P&gt;&lt;P&gt;  clear it_bkid.&lt;/P&gt;&lt;P&gt;  refresh it_bkid.&lt;/P&gt;&lt;P&gt;  if not it_bsik_s[] is initial.&lt;/P&gt;&lt;P&gt;    select bukrs&lt;/P&gt;&lt;P&gt;           belnr&lt;/P&gt;&lt;P&gt;           bldat&lt;/P&gt;&lt;P&gt;           budat&lt;/P&gt;&lt;P&gt;           monat&lt;/P&gt;&lt;P&gt;           gjahr&lt;/P&gt;&lt;P&gt;           blart&lt;/P&gt;&lt;P&gt;           waers&lt;/P&gt;&lt;P&gt;           kursf&lt;/P&gt;&lt;P&gt;           xblnr&lt;/P&gt;&lt;P&gt;           bktxt&lt;/P&gt;&lt;P&gt;           from bkpf&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_bkid&lt;/P&gt;&lt;P&gt;           for all entries in it_bsik_s&lt;/P&gt;&lt;P&gt;           where bukrs =  it_bsik_s-bukrs&lt;/P&gt;&lt;P&gt;           and   belnr =  it_bsik_s-belnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          and   budat &amp;lt;= p_date.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           and budat = it_bsik_s-budat&lt;/P&gt;&lt;P&gt;           and gjahr = it_bsik_s-gjahr.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      sort it_bkid by bukrs belnr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " read_bkpf_bsik&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  download_data_bsik&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form download_data_bsik.&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    perform open_file.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  loop at it_bkid .&lt;/P&gt;&lt;P&gt;    clear wa_bkpf.&lt;/P&gt;&lt;P&gt;    wa_bkpf-rec_type  = 'H'.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com1      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-xblnr     = it_bkid-xblnr.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com2      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bukrs     = it_bkid-bukrs.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com3      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-blart     = it_bkid-blart.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com4      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bldat     = it_bkid-bldat.&lt;/P&gt;&lt;P&gt;       l_D2 = wa_bkpf-bldat.&lt;/P&gt;&lt;P&gt;       perform get_dat using l_D2 changing wa_bkpf-bldat.&lt;/P&gt;&lt;P&gt;       wa_bkpf-bldat = l_D2.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com5      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-budat     = it_bkid-budat.&lt;/P&gt;&lt;P&gt;       l_D2 = wa_bkpf-budat.&lt;/P&gt;&lt;P&gt;       perform get_dat using l_D2 changing wa_bkpf-budat.&lt;/P&gt;&lt;P&gt;       wa_bkpf-budat = l_D2.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com6      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-monat     = it_bkid-monat.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com7      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-bktxt     = it_bkid-bktxt.&lt;/P&gt;&lt;P&gt;    wa_bkpf-com8      = ','.&lt;/P&gt;&lt;P&gt;    wa_bkpf-waers     = it_bkid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;      transfer wa_bkpf to p_path.&lt;/P&gt;&lt;P&gt;    elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     move wa_bkpf to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    concatenate&lt;/P&gt;&lt;P&gt;    wa_bkpf-rec_type&lt;/P&gt;&lt;P&gt;    wa_bkpf-com1&lt;/P&gt;&lt;P&gt;    wa_bkpf-xblnr&lt;/P&gt;&lt;P&gt;    wa_bkpf-com2&lt;/P&gt;&lt;P&gt;    wa_bkpf-bukrs&lt;/P&gt;&lt;P&gt;    wa_bkpf-com3&lt;/P&gt;&lt;P&gt;    wa_bkpf-blart&lt;/P&gt;&lt;P&gt;    wa_bkpf-com4&lt;/P&gt;&lt;P&gt;    wa_bkpf-bldat&lt;/P&gt;&lt;P&gt;    wa_bkpf-com5&lt;/P&gt;&lt;P&gt;    wa_bkpf-budat&lt;/P&gt;&lt;P&gt;    wa_bkpf-com6&lt;/P&gt;&lt;P&gt;    wa_bkpf-monat&lt;/P&gt;&lt;P&gt;    wa_bkpf-com7&lt;/P&gt;&lt;P&gt;    wa_bkpf-bktxt&lt;/P&gt;&lt;P&gt;    wa_bkpf-com8&lt;/P&gt;&lt;P&gt;    wa_bkpf-waers into i_out-data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      append i_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    read table it_bsik_s with key bukrs = it_bkid-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = it_bkid-belnr&lt;/P&gt;&lt;P&gt;                                  monat = it_bkid-monat&lt;/P&gt;&lt;P&gt;                                  gjahr = it_bkid-gjahr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      clear wa_bsik_s.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-rec_type  = 'D'.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com1      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-bschl     = it_bsik_s-bschl.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com2      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-lifnr     = it_bsik_s-lifnr.&lt;/P&gt;&lt;P&gt;      shift wa_bsik_s-lifnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com3      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-wrbtr     = it_bsik_s-wrbtr.&lt;/P&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;      l_var1 = wa_bsik_s-wrbtr.&lt;/P&gt;&lt;P&gt;          if l_var1 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var1 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var1 = l_var1 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var1 wa_bkpf-waers into l_var11 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var11 = wa_bsik_s-wrbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var1 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var1 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           clear l_var1.&lt;/P&gt;&lt;P&gt;           l_var1 = ''.&lt;/P&gt;&lt;P&gt;           l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com4      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-wmwst     = it_bsik_s-wmwst.&lt;/P&gt;&lt;P&gt;      l_var2 = wa_bsik_s-wmwst.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var2 ca '123456789'.&lt;/P&gt;&lt;P&gt;          if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var2 = l_var2 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          concatenate l_var2 wa_bkpf-waers into l_var22 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;          else.&lt;/P&gt;&lt;P&gt;           l_var22 = wa_bsik_s-wmwst.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;          elseif l_var2 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            clear l_var2.&lt;/P&gt;&lt;P&gt;            l_var2 = ''.&lt;/P&gt;&lt;P&gt;            l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      wa_bsik_s-com5      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-mwskz     = it_bsik_s-mwskz.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com6      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-kostl     = it_bsik_s-kostl.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com7      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-prctr     = it_bsik_s-prctr.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com8      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlspr     = it_bsik_s-zlspr.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com9      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-hbkid     = it_bsik_s-hbkid.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com10     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zterm     = it_bsik_s-zterm.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com11     = ','.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      perform get_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_bsik_s-calc_date = i_faedt.&lt;/P&gt;&lt;P&gt;       l_D2 = wa_bsik_s-calc_date.&lt;/P&gt;&lt;P&gt;       perform get_dat using l_D2 changing wa_bsik_s-calc_date.&lt;/P&gt;&lt;P&gt;       wa_bsik_s-calc_date = l_D2.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com12     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-batch     = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com13     = ','.&lt;/P&gt;&lt;P&gt;      concatenate it_bsik_s-gjahr '/'&lt;/P&gt;&lt;P&gt;                  it_bsik_s-belnr into   wa_bsik_s-tran_no.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com14     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlsch     = it_bsik_s-zlsch.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-dmbtr     = it_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;      l_var3 = wa_bsik_s-dmbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      shift bukrs left by 3 places.&lt;/P&gt;&lt;P&gt;      Select single waers from t001 into l_curr where bukrs = bukrs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          if l_var3 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if l_curr = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var3 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var3 = l_var3 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var3 wa_bkpf-waers into l_var33 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var33 = wa_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var3 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var3 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           clear l_var3.&lt;/P&gt;&lt;P&gt;           l_var3 = ''.&lt;/P&gt;&lt;P&gt;           l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;     wa_bsik_s-sgtxt = it_bsik_s-sgtxt.&lt;/P&gt;&lt;P&gt;     wa_bsik_s-zuonr = it_bsik_s-zuonr.               "By Kavita&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;        transfer wa_bsik_s to p_path.&lt;/P&gt;&lt;P&gt;      elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move wa_bsik_s to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      concatenate&lt;/P&gt;&lt;P&gt;      wa_bsik_s-rec_type&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com1&lt;/P&gt;&lt;P&gt;      wa_bsik_s-bschl&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com2&lt;/P&gt;&lt;P&gt;      wa_bsik_s-lifnr&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com3&lt;/P&gt;&lt;P&gt;      l_var11&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com4&lt;/P&gt;&lt;P&gt;      l_var22&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com5&lt;/P&gt;&lt;P&gt;      wa_bsik_s-mwskz&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com6&lt;/P&gt;&lt;P&gt;      wa_bsik_s-kostl&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com7&lt;/P&gt;&lt;P&gt;      wa_bsik_s-prctr&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com8&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlspr&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com9&lt;/P&gt;&lt;P&gt;      wa_bsik_s-hbkid&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com10&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zterm&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com11&lt;/P&gt;&lt;P&gt;      wa_bsik_s-calc_date&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com12&lt;/P&gt;&lt;P&gt;      wa_bsik_s-batch&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com13&lt;/P&gt;&lt;P&gt;      wa_bsik_s-tran_no&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com14&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlsch&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15&lt;/P&gt;&lt;P&gt;      l_var33&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15&lt;/P&gt;&lt;P&gt;      wa_bsik_s-sgtxt&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zuonr into i_out-data.                "By Kavita&lt;/P&gt;&lt;P&gt;        append i_out.&lt;/P&gt;&lt;P&gt;      clear: l_var1, l_var2, l_var3, l_var4, l_var11, l_var22, l_var33.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      clear wa_bsik_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_bsik_s-shkzg     = 'H'.&lt;/P&gt;&lt;P&gt;        wa_bsik_s-bschl     =  '40'.              " '50'.&lt;/P&gt;&lt;P&gt;      elseif it_bsik_s-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        wa_bsik_s-bschl     = '50'.               " '40'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-rec_type  = 'D'.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com1      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com2      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-lifnr     = '899997'.&lt;/P&gt;&lt;P&gt;      shift wa_bsik_s-lifnr left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com3      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-wrbtr     = it_bsik_s-wrbtr.&lt;/P&gt;&lt;P&gt;      l_var1 = wa_bsik_s-wrbtr.&lt;/P&gt;&lt;P&gt;**************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var1 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var1 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var1 = l_var1 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var1 wa_bkpf-waers into l_var11 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var11 = wa_bsik_s-wrbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var1 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           clear l_var1.&lt;/P&gt;&lt;P&gt;           l_var1 = ''.&lt;/P&gt;&lt;P&gt;           l_var11 = l_var1.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com4      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-wmwst     = it_bsik_s-wmwst.&lt;/P&gt;&lt;P&gt;      l_var2 = wa_bsik_s-wmwst.&lt;/P&gt;&lt;P&gt;**************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          if l_var2 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var2 = l_var2 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var2 wa_bkpf-waers into l_var22 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var22 = wa_bsik_s-wmwst.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var2 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var2 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           clear l_var2.&lt;/P&gt;&lt;P&gt;           l_var2 = ''.&lt;/P&gt;&lt;P&gt;           l_var22 = l_var2.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com5      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-mwskz     = it_bsik_s-mwskz.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com6      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-kostl     = it_bsik_s-kostl.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com7      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-prctr     = it_bsik_s-prctr.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com8      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlspr     = it_bsik_s-zlspr.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com9      = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-hbkid     = it_bsik_s-hbkid.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com10     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zterm     = it_bsik_s-zterm.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com11     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-calc_date = i_faedt.&lt;/P&gt;&lt;P&gt;       l_D2 = wa_bsik_s-calc_date.&lt;/P&gt;&lt;P&gt;       perform get_dat using l_D2 changing wa_bsik_s-calc_date.&lt;/P&gt;&lt;P&gt;       wa_bsik_s-calc_date = l_D2.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com12     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-batch     = ' '.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com13     = ','.&lt;/P&gt;&lt;P&gt;      concatenate it_bsik_s-gjahr '/'&lt;/P&gt;&lt;P&gt;                  it_bsik_s-belnr into   wa_bsik_s-tran_no.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com14     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlsch     = it_bsik_s-zlsch.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15     = ','.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-dmbtr     = it_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;      l_var3 = wa_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;**************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      if wa_bkpf-waers = 'JPY'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      shift bukrs left by 3 places.&lt;/P&gt;&lt;P&gt;      Select single waers from t001 into l_curr where bukrs = bukrs.&lt;/P&gt;&lt;P&gt;          if l_var3 ca '123456789'.&lt;/P&gt;&lt;P&gt;           if l_curr = 'JPY'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           replace '.' in l_var3 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             l_var3 = l_var3 * 100.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           concatenate l_var3 wa_bkpf-waers into l_var33 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           space.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;           else.&lt;/P&gt;&lt;P&gt;            l_var33 = wa_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;           endif.&lt;/P&gt;&lt;P&gt;          elseif l_var3 co '0.00'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var3 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           clear l_var3.&lt;/P&gt;&lt;P&gt;           l_var3 = ''.&lt;/P&gt;&lt;P&gt;           l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;          endif.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-sgtxt = it_bsik_s-sgtxt.&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zuonr = it_bsik_s-zuonr.              "By Kavita&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**************&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;        transfer wa_bsik_s to p_path.&lt;/P&gt;&lt;P&gt;      elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move wa_bsik_s to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      concatenate&lt;/P&gt;&lt;P&gt;      wa_bsik_s-rec_type&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com1&lt;/P&gt;&lt;P&gt;      wa_bsik_s-bschl&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com2&lt;/P&gt;&lt;P&gt;      wa_bsik_s-lifnr&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com3&lt;/P&gt;&lt;P&gt;      l_var11&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com4&lt;/P&gt;&lt;P&gt;      l_var22&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com5&lt;/P&gt;&lt;P&gt;      wa_bsik_s-mwskz&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com6&lt;/P&gt;&lt;P&gt;      wa_bsik_s-kostl&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com7&lt;/P&gt;&lt;P&gt;      wa_bsik_s-prctr&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com8&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlspr&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com9&lt;/P&gt;&lt;P&gt;      wa_bsik_s-hbkid&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com10&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zterm&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com11&lt;/P&gt;&lt;P&gt;      wa_bsik_s-calc_date&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com12&lt;/P&gt;&lt;P&gt;      wa_bsik_s-batch&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com13&lt;/P&gt;&lt;P&gt;      wa_bsik_s-tran_no&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com14&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zlsch&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15&lt;/P&gt;&lt;P&gt;      l_var33&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15&lt;/P&gt;&lt;P&gt;      wa_bsik_s-sgtxt&lt;/P&gt;&lt;P&gt;      wa_bsik_s-com15&lt;/P&gt;&lt;P&gt;      wa_bsik_s-zuonr into i_out-data.                "By Kavita&lt;/P&gt;&lt;P&gt;        append i_out.&lt;/P&gt;&lt;P&gt;clear: l_var1, l_var2, l_var3, l_var4, l_var11, l_var22, l_var33.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    close dataset p_path.&lt;/P&gt;&lt;P&gt;    message i000(8i) with 'Vendor Open Items downloaded successfully'.&lt;/P&gt;&lt;P&gt;  elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt; call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILENAME                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;      data_tab                      = i_out&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INVALID_FILESIZE              = 1&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;P&gt;   OTHERS                        = 7&lt;/P&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;&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;  message i000(8i) with 'Vendor Open Items downloaded successfully'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " download_data_bsid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_date&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form get_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear i_faedt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'NET_DUE_DATE_GET'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      i_zfbdt = it_bsik_s-zfbdt&lt;/P&gt;&lt;P&gt;      i_zbd1t = it_bsik_s-zbd1t&lt;/P&gt;&lt;P&gt;      i_zbd2t = it_bsik_s-zbd2t&lt;/P&gt;&lt;P&gt;      i_zbd3t = it_bsik_s-zbd3t&lt;/P&gt;&lt;P&gt;      i_shkzg = it_bsik_s-shkzg&lt;/P&gt;&lt;P&gt;      i_rebzg = it_bsik_s-rebzg&lt;/P&gt;&lt;P&gt;      i_koart = 'K'&lt;/P&gt;&lt;P&gt;    importing&lt;/P&gt;&lt;P&gt;      e_faedt = i_faedt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_date&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  read_glt0&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form read_glt0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from skb1&lt;/P&gt;&lt;P&gt;         into  corresponding fields of table it_glhdr&lt;/P&gt;&lt;P&gt;         where bukrs in s_bukrs&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 e000(8i) with 'No records for Selection'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;  if not it_glhdr[] is initial.&lt;/P&gt;&lt;P&gt;    select bukrs&lt;/P&gt;&lt;P&gt;           drcrk&lt;/P&gt;&lt;P&gt;           racct&lt;/P&gt;&lt;P&gt;           ryear&lt;/P&gt;&lt;P&gt;           from glt0&lt;/P&gt;&lt;P&gt;           into corresponding fields of table it_glt0&lt;/P&gt;&lt;P&gt;           where bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;           and   ryear =  p_ryear&lt;/P&gt;&lt;P&gt;           and   racct in s_hkont.&lt;/P&gt;&lt;P&gt;    if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      sort it_glt0 by bukrs racct.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                                                    " read_glt0&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  download_data_glt0&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form download_data_glt0.&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    perform open_file.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  loop at it_glhdr.&lt;/P&gt;&lt;P&gt;    select single * from t001 where bukrs = it_glhdr-bukrs.&lt;/P&gt;&lt;P&gt;    clear wa_glhdr.&lt;/P&gt;&lt;P&gt;    wa_glhdr-rec_type = 'H'.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com1    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-bukrs   =  it_glhdr-bukrs.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com2    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-bldat   = '30042007'.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com3    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-budat   = '30042007'.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com4    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-monat   = p_month.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com5    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-blart   = 'IB'.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com6    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-waers   = t001-waers.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com7    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-kursf   = ' '.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com8    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-xblnr   = it_glhdr-saknr.&lt;/P&gt;&lt;P&gt;    wa_glhdr-com9    = ','.&lt;/P&gt;&lt;P&gt;    wa_glhdr-bktxt   = ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   if p_aserv eq 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     transfer wa_glhdr to p_path.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     move wa_glhdr to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     append i_out.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_glt0 with key bukrs = it_glhdr-bukrs&lt;/P&gt;&lt;P&gt;                                ryear = p_ryear&lt;/P&gt;&lt;P&gt;                                racct = it_glhdr-saknr.&lt;/P&gt;&lt;P&gt;   if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;      transfer wa_glhdr to p_path.&lt;/P&gt;&lt;P&gt;    elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt;      move wa_glhdr to i_out.&lt;/P&gt;&lt;P&gt;      append i_out.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-rec_type    = 'D'.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com1        = ','.&lt;/P&gt;&lt;P&gt;      if it_glt0-drcrk      = 'H'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '50'.        " '40'.&lt;/P&gt;&lt;P&gt;      elseif it_glt0-drcrk  = 'S'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '40'.        " '50'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com2        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-hkont       =  it_glt0-racct.&lt;/P&gt;&lt;P&gt;      shift wa_glt0_s-hkont left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com3        = ','.&lt;/P&gt;&lt;P&gt;      perform get_value.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com4        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-dmbtr       =  ' '.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     l_var1 = wa_glt0_s-dmbtr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          replace '.' in l_var1 with ''.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          if l_var1 is not initial.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          concatenate l_var1 wa_bkpf-waers into l_var11 separated by&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          space.&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;      wa_glt0_s-com5        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-mwskz       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com6        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-prctr       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com7        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-kostl       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com8        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-zuonr       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com9        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-sgtxt       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com10       = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-zlsch       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com11       = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-zterm       =  ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;        transfer wa_glt0_s to p_path.&lt;/P&gt;&lt;P&gt;      elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move wa_glt0_s to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       append i_out.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start addition by Kavita&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         concatenate&lt;/P&gt;&lt;P&gt;         wa_glt0_s-rec_type&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com1&lt;/P&gt;&lt;P&gt;         wa_glt0_s-bschl&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com2&lt;/P&gt;&lt;P&gt;         wa_glt0_s-hkont&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com3&lt;/P&gt;&lt;P&gt;         l_var33&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com4&lt;/P&gt;&lt;P&gt;         wa_glt0_s-dmbtr&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com5&lt;/P&gt;&lt;P&gt;         wa_glt0_s-mwskz&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com6&lt;/P&gt;&lt;P&gt;         wa_glt0_s-prctr&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com7&lt;/P&gt;&lt;P&gt;         wa_glt0_s-kostl&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com8&lt;/P&gt;&lt;P&gt;         wa_glt0_s-zuonr&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com9&lt;/P&gt;&lt;P&gt;         wa_glt0_s-sgtxt&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com10&lt;/P&gt;&lt;P&gt;         wa_glt0_s-zlsch&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com11&lt;/P&gt;&lt;P&gt;         wa_glt0_s-zterm  into i_out-data.&lt;/P&gt;&lt;P&gt;         append i_out.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End addition by Kavita&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;      clear    wa_glt0_s.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      wa_glt0_s-rec_type    = 'D'.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com1        = ','.&lt;/P&gt;&lt;P&gt;      if it_glt0-drcrk      = 'H'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '40'.         " '50'.&lt;/P&gt;&lt;P&gt;      elseif it_glt0-drcrk  = 'S'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '50'.         " '40'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com2        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-hkont       =  '899999'.&lt;/P&gt;&lt;P&gt;      shift wa_glt0_s-hkont left deleting leading '0'.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com3        = ','.&lt;/P&gt;&lt;P&gt;      perform get_value.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com4        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-dmbtr       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com5        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-mwskz       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com6        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-prctr       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com7        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-kostl       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com8        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-zuonr       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com9        = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-sgtxt       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com10       = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-zlsch       =  ' '.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-com11       = ','.&lt;/P&gt;&lt;P&gt;      wa_glt0_s-zterm       =  ' '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;        transfer wa_glt0_s to p_path.&lt;/P&gt;&lt;P&gt;      elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       move wa_glt0_s to i_out.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       append i_out.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Start addition by Kavita&lt;/P&gt;&lt;P&gt;         concatenate&lt;/P&gt;&lt;P&gt;         wa_glt0_s-rec_type&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com1&lt;/P&gt;&lt;P&gt;         wa_glt0_s-bschl&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com2&lt;/P&gt;&lt;P&gt;         wa_glt0_s-hkont&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com3&lt;/P&gt;&lt;P&gt;         l_var33&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com4&lt;/P&gt;&lt;P&gt;         wa_glt0_s-dmbtr&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com5&lt;/P&gt;&lt;P&gt;         wa_glt0_s-mwskz&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com6&lt;/P&gt;&lt;P&gt;         wa_glt0_s-prctr&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com7&lt;/P&gt;&lt;P&gt;         wa_glt0_s-kostl&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com8&lt;/P&gt;&lt;P&gt;         wa_glt0_s-zuonr&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com9&lt;/P&gt;&lt;P&gt;         wa_glt0_s-sgtxt&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com10&lt;/P&gt;&lt;P&gt;         wa_glt0_s-zlsch&lt;/P&gt;&lt;P&gt;         wa_glt0_s-com11&lt;/P&gt;&lt;P&gt;         wa_glt0_s-zterm  into i_out-data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End addition by Kavita&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         append i_out.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_aserv eq 'X'.&lt;/P&gt;&lt;P&gt;    close dataset p_path.&lt;/P&gt;&lt;P&gt;    message i000(8i) with 'GL Balance Items downloaded successfully'.&lt;/P&gt;&lt;P&gt;  elseif p_aserv1 eq 'X'.&lt;/P&gt;&lt;P&gt; call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;   FILENAME                      = ' '&lt;/P&gt;&lt;P&gt;   filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;  tables&lt;/P&gt;&lt;P&gt;      data_tab                      = i_out&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INVALID_FILESIZE              = 1&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;P&gt;   OTHERS                        = 7&lt;/P&gt;&lt;P&gt;            .&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   perform download.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    message i000(8i) with 'GL Balance Items downloaded successfully'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;endform.                    " download_data_glt0&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_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;P&gt;form get_value.&lt;/P&gt;&lt;P&gt;  clear   it_balance.&lt;/P&gt;&lt;P&gt;  refresh it_balance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear: l_var3, l_var33.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  call function 'BAPI_GL_GETGLACCPERIODBALANCES'&lt;/P&gt;&lt;P&gt;    exporting&lt;/P&gt;&lt;P&gt;      companycode      = it_glt0-bukrs&lt;/P&gt;&lt;P&gt;      glacct           = it_glt0-racct&lt;/P&gt;&lt;P&gt;      fiscalyear       = p_ryear&lt;/P&gt;&lt;P&gt;      currencytype     = '10'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      account_balances = it_balance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table it_balance with key    comp_code  = it_glt0-bukrs&lt;/P&gt;&lt;P&gt;                                    gl_account = it_glt0-racct&lt;/P&gt;&lt;P&gt;                                    fisc_year  = p_ryear&lt;/P&gt;&lt;P&gt;                                    fis_period = p_month.&lt;/P&gt;&lt;P&gt;  if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    wa_glt0_s-wrbtr = it_balance-balance.&lt;/P&gt;&lt;P&gt;    l_val11 = wa_glt0_s-wrbtr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   l_val11 = wa_glt0_s-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start addition by Kavita to remove decimals&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     l_var3 = l_val11.           "  wa_glt0_s-wrbtr.&lt;/P&gt;&lt;P&gt;     if l_var3 ca '123456789'.&lt;/P&gt;&lt;P&gt;        if t001-waers = 'JPY'.&lt;/P&gt;&lt;P&gt;           l_var3  = l_var3 * 100.&lt;/P&gt;&lt;P&gt;           l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;        else.&lt;/P&gt;&lt;P&gt;           l_var33 = l_var3.               " wa_glt0_s-wrbtr.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;     elseif l_var3 co '0.00'.&lt;/P&gt;&lt;P&gt;            clear l_var3.&lt;/P&gt;&lt;P&gt;            l_var3  = ''.&lt;/P&gt;&lt;P&gt;            l_var33 = l_var3.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear wa_glt0_s-wrbtr.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   wa_glt0_s-wrbtr = l_var3.              "l_val11.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*end addition by Kavita&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " get_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;P&gt;*&amp;amp;      Form  output_data_bsid&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form output_data_bsid.&lt;/P&gt;&lt;P&gt;  loop at it_bkid .&lt;/P&gt;&lt;P&gt;    write: /2 'H',&lt;/P&gt;&lt;P&gt;            4  it_bkid-xblnr,&lt;/P&gt;&lt;P&gt;           20  it_bkid-bukrs,&lt;/P&gt;&lt;P&gt;           25  it_bkid-blart,&lt;/P&gt;&lt;P&gt;           28  it_bkid-bldat,&lt;/P&gt;&lt;P&gt;           38  it_bkid-budat,&lt;/P&gt;&lt;P&gt;           48  it_bkid-monat,&lt;/P&gt;&lt;P&gt;           51  it_bkid-bktxt,&lt;/P&gt;&lt;P&gt;           77  it_bkid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_bsid_s with key bukrs = it_bkid-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = it_bkid-belnr&lt;/P&gt;&lt;P&gt;                                  monat = it_bkid-monat&lt;/P&gt;&lt;P&gt;                                  gjahr = it_bkid-gjahr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      concatenate it_bsid_s-gjahr '/'&lt;/P&gt;&lt;P&gt;                  it_bsid_s-belnr into   wa_bsid_s-belnr.&lt;/P&gt;&lt;P&gt;      write: /2 'D',&lt;/P&gt;&lt;P&gt;              4 it_bsid_s-bschl,&lt;/P&gt;&lt;P&gt;              7 it_bsid_s-kunnr,&lt;/P&gt;&lt;P&gt;             16 it_bsid_s-wrbtr,&lt;/P&gt;&lt;P&gt;             32 it_bsid_s-wmwst,&lt;/P&gt;&lt;P&gt;             48 it_bsid_s-prctr,&lt;/P&gt;&lt;P&gt;             60 it_bsid_s-zfbdt,&lt;/P&gt;&lt;P&gt;             70 ' ',&lt;/P&gt;&lt;P&gt;             72 wa_bsid_s-belnr,&lt;/P&gt;&lt;P&gt;             87 ' ',&lt;/P&gt;&lt;P&gt;             89 ' ',&lt;/P&gt;&lt;P&gt;             90 ' ',&lt;/P&gt;&lt;P&gt;             92 ' ',&lt;/P&gt;&lt;P&gt;             94 ' ',&lt;/P&gt;&lt;P&gt;             96 it_bsid_s-dmbtr.&lt;/P&gt;&lt;P&gt;      if it_bsid_s-shkzg     = 'H'.&lt;/P&gt;&lt;P&gt;        wa_bsid_s-bschl     = '40'.&lt;/P&gt;&lt;P&gt;      elseif it_bsid_s-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        wa_bsid_s-bschl     = '50'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write: /2 'D',&lt;/P&gt;&lt;P&gt;              4 wa_bsid_s-bschl,&lt;/P&gt;&lt;P&gt;              7 '899998',&lt;/P&gt;&lt;P&gt;             16 it_bsid_s-wrbtr,&lt;/P&gt;&lt;P&gt;             32 it_bsid_s-wmwst,&lt;/P&gt;&lt;P&gt;             48 it_bsid_s-prctr,&lt;/P&gt;&lt;P&gt;             60 it_bsid_s-zfbdt,&lt;/P&gt;&lt;P&gt;             70 ' ',&lt;/P&gt;&lt;P&gt;             72 wa_bsid_s-belnr,&lt;/P&gt;&lt;P&gt;             87 ' ',&lt;/P&gt;&lt;P&gt;             89 ' ',&lt;/P&gt;&lt;P&gt;             90 ' ',&lt;/P&gt;&lt;P&gt;             92 ' ',&lt;/P&gt;&lt;P&gt;             94 ' ',&lt;/P&gt;&lt;P&gt;             96 it_bsid_s-dmbtr,&lt;/P&gt;&lt;P&gt;            120 it_bsid_s-zuonr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    skip 1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " output_data_bsid&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  output_data_bsik&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form output_data_bsik.&lt;/P&gt;&lt;P&gt;  loop at it_bkid .&lt;/P&gt;&lt;P&gt;    write: /2 'H',&lt;/P&gt;&lt;P&gt;            4  it_bkid-xblnr,&lt;/P&gt;&lt;P&gt;           20  it_bkid-bukrs,&lt;/P&gt;&lt;P&gt;           25  it_bkid-blart,&lt;/P&gt;&lt;P&gt;           28  it_bkid-bldat,&lt;/P&gt;&lt;P&gt;           38  it_bkid-budat,&lt;/P&gt;&lt;P&gt;           48  it_bkid-monat,&lt;/P&gt;&lt;P&gt;           51  it_bkid-bktxt,&lt;/P&gt;&lt;P&gt;           77  it_bkid-waers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    read table it_bsik_s with key bukrs = it_bkid-bukrs&lt;/P&gt;&lt;P&gt;                                  belnr = it_bkid-belnr&lt;/P&gt;&lt;P&gt;                                  monat = it_bkid-monat&lt;/P&gt;&lt;P&gt;                                  gjahr = it_bkid-gjahr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      clear wa_bsik_s.&lt;/P&gt;&lt;P&gt;      perform get_date.&lt;/P&gt;&lt;P&gt;      concatenate it_bsik_s-gjahr '/'&lt;/P&gt;&lt;P&gt;                  it_bsik_s-belnr into   wa_bsik_s-tran_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      write: /2 'D',&lt;/P&gt;&lt;P&gt;              4 it_bsik_s-bschl,&lt;/P&gt;&lt;P&gt;              7 it_bsik_s-lifnr,&lt;/P&gt;&lt;P&gt;             16 it_bsik_s-wrbtr,&lt;/P&gt;&lt;P&gt;             32 it_bsik_s-wmwst,&lt;/P&gt;&lt;P&gt;             48 it_bsik_s-mwskz,&lt;/P&gt;&lt;P&gt;             60 it_bsik_s-kostl,&lt;/P&gt;&lt;P&gt;             70 it_bsik_s-prctr,&lt;/P&gt;&lt;P&gt;             80 it_bsik_s-zlspr,&lt;/P&gt;&lt;P&gt;             82 it_bsik_s-hbkid,&lt;/P&gt;&lt;P&gt;             88 it_bsik_s-zterm,&lt;/P&gt;&lt;P&gt;             93 i_faedt,&lt;/P&gt;&lt;P&gt;            103 ' ',&lt;/P&gt;&lt;P&gt;            105 wa_bsik_s-tran_no,&lt;/P&gt;&lt;P&gt;            120 it_bsik_s-zlsch,&lt;/P&gt;&lt;P&gt;            122 it_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if it_bsik_s-shkzg     = 'H'.&lt;/P&gt;&lt;P&gt;        wa_bsik_s-bschl     = '40'.&lt;/P&gt;&lt;P&gt;      elseif it_bsik_s-shkzg = 'S'.&lt;/P&gt;&lt;P&gt;        wa_bsik_s-bschl     = '50'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write: /2 'D',&lt;/P&gt;&lt;P&gt;              4 wa_bsik_s-bschl,&lt;/P&gt;&lt;P&gt;              7 '899997',&lt;/P&gt;&lt;P&gt;             16 it_bsik_s-wrbtr,&lt;/P&gt;&lt;P&gt;             32 it_bsik_s-wmwst,&lt;/P&gt;&lt;P&gt;             48 it_bsik_s-mwskz,&lt;/P&gt;&lt;P&gt;             60 it_bsik_s-kostl,&lt;/P&gt;&lt;P&gt;             70 it_bsik_s-prctr,&lt;/P&gt;&lt;P&gt;             80 it_bsik_s-zlspr,&lt;/P&gt;&lt;P&gt;             82 it_bsik_s-hbkid,&lt;/P&gt;&lt;P&gt;             88 it_bsik_s-zterm,&lt;/P&gt;&lt;P&gt;             93 i_faedt,&lt;/P&gt;&lt;P&gt;            103 ' ',&lt;/P&gt;&lt;P&gt;            105 wa_bsik_s-tran_no,&lt;/P&gt;&lt;P&gt;            120 it_bsik_s-zlsch,&lt;/P&gt;&lt;P&gt;            122 it_bsik_s-dmbtr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    skip 1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " output_data_bsik&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  output_data_glt0&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form output_data_glt0.&lt;/P&gt;&lt;P&gt;  loop at it_glhdr.&lt;/P&gt;&lt;P&gt;    select single * from t001 where bukrs = it_glhdr-bukrs.&lt;/P&gt;&lt;P&gt;    clear wa_glhdr.&lt;/P&gt;&lt;P&gt;    write: /2 'H',&lt;/P&gt;&lt;P&gt;            4  it_glhdr-bukrs,&lt;/P&gt;&lt;P&gt;            8  '30042007',&lt;/P&gt;&lt;P&gt;           18  '30042007',&lt;/P&gt;&lt;P&gt;           29  p_month,&lt;/P&gt;&lt;P&gt;           32 'IB',&lt;/P&gt;&lt;P&gt;           35 t001-waers,&lt;/P&gt;&lt;P&gt;           41 ' ',&lt;/P&gt;&lt;P&gt;           43 it_glhdr-saknr,&lt;/P&gt;&lt;P&gt;           60 ' '.&lt;/P&gt;&lt;P&gt;    read table it_glt0 with key bukrs = it_glhdr-bukrs&lt;/P&gt;&lt;P&gt;                                ryear = p_ryear&lt;/P&gt;&lt;P&gt;                                racct = it_glhdr-saknr.&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      perform get_value.&lt;/P&gt;&lt;P&gt;      if it_glt0-drcrk      = 'H'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '40'.&lt;/P&gt;&lt;P&gt;      elseif it_glt0-drcrk  = 'S'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '50'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write: /2 'D',&lt;/P&gt;&lt;P&gt;              4 wa_glt0_s-bschl,&lt;/P&gt;&lt;P&gt;              7 it_glt0-racct,&lt;/P&gt;&lt;P&gt;             25 wa_glt0_s-wrbtr.&lt;/P&gt;&lt;P&gt;      if it_glt0-drcrk      = 'H'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '50'.&lt;/P&gt;&lt;P&gt;      elseif it_glt0-drcrk  = 'S'.&lt;/P&gt;&lt;P&gt;        wa_glt0_s-bschl    =  '40'.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;      write: /2 'D',&lt;/P&gt;&lt;P&gt;              4 wa_glt0_s-bschl,&lt;/P&gt;&lt;P&gt;              7 '899999',&lt;/P&gt;&lt;P&gt;             25 wa_glt0_s-wrbtr.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    skip 1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " output_data_glt0&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;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;top-of-page.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Color Scheme&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;  FORMAT COLOR COL_HEADING .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  format intensified off .&lt;/P&gt;&lt;P&gt;  write: /80 'OPEN ITEMS List Report- ' color 6,&lt;/P&gt;&lt;P&gt;         130 sy-cprog  color 5,&lt;/P&gt;&lt;P&gt;         150 'Date: '  color 6,&lt;/P&gt;&lt;P&gt;         158 sy-datum  color 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: /10 'Company code: ' color 6,&lt;/P&gt;&lt;P&gt;          40 s_bukrs-low  color 5,&lt;/P&gt;&lt;P&gt;         150 'Time: '   color 6,&lt;/P&gt;&lt;P&gt;         158 sy-uzeit   color 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: /150 'User: '   color 6,&lt;/P&gt;&lt;P&gt;          158 sy-uname   color 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if p_arbut = 'X'.&lt;/P&gt;&lt;P&gt;    write: /80 'CUSTOMER ITEMS' color 6.&lt;/P&gt;&lt;P&gt;  elseif p_apbut = 'X'.&lt;/P&gt;&lt;P&gt;    write: /80 'VENDOR ITEMS' color 6.&lt;/P&gt;&lt;P&gt;  elseif p_glbut = 'X'.&lt;/P&gt;&lt;P&gt;    write: /80 'GL BALANCE ITEMS' color 6.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color col_heading .&lt;/P&gt;&lt;P&gt;  uline.&lt;/P&gt;&lt;P&gt;  skip .&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  download&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 download .&lt;/P&gt;&lt;P&gt;  call function 'DOWNLOAD'&lt;/P&gt;&lt;P&gt;   exporting&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  FILENAME                      = 'C:\kavita_madam.txt'&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     filetype                      = 'ASC'&lt;/P&gt;&lt;P&gt;    tables&lt;/P&gt;&lt;P&gt;      data_tab                      = i_out&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INVALID_FILESIZE              = 1&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 2&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 3&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 4&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 5&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 6&lt;/P&gt;&lt;P&gt;   OTHERS                        = 7&lt;/P&gt;&lt;P&gt;            .&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;endform.                    " download&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_dat&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_D2  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 get_dat  using    p_d2 changing l_d1.&lt;/P&gt;&lt;P&gt;******************&lt;STRONG&gt;DATE CONVERSION TO MM/DD/YYYY&lt;/STRONG&gt;**************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CLEAR: l_D1, l_D2, l_YR, l_MO, l_DAY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_D1 = p_d2.&lt;/P&gt;&lt;P&gt;      l_YR = l_D1(4).&lt;/P&gt;&lt;P&gt;      SHIFT l_D1 LEFT BY 4 PLACES.&lt;/P&gt;&lt;P&gt;      l_MO = l_D1(2).&lt;/P&gt;&lt;P&gt;      SHIFT l_D1 LEFT BY 2 PLACES.&lt;/P&gt;&lt;P&gt;      l_DAY = l_D1(2).&lt;/P&gt;&lt;P&gt;      CONCATENATE l_DAY l_MO l_YR INTO l_D2.&lt;/P&gt;&lt;P&gt;****************************************************************&lt;/P&gt;&lt;P&gt;endform.                    " get_dat&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;Prashant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 06:30:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034143#M717812</guid>
      <dc:creator>former_member386202</dc:creator>
      <dc:date>2007-11-01T06:30:46Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to application server - inserting seperator?</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034144#M717813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks varma..it helped me&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;points rewarded&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Nov 2007 07:10:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/writing-to-application-server-inserting-seperator/m-p/3034144#M717813</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-11-01T07:10:01Z</dc:date>
    </item>
  </channel>
</rss>

