<?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: Regarding Text  types in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744223#M323079</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shanmuga,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally, READ_TEXT will be used to retrieve text, for instance, PO Text, Item Text, etc, following is a sample on how you use it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLIENT                        = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        id                            = 'F01'&lt;/P&gt;&lt;P&gt;        language                      = 'E'&lt;/P&gt;&lt;P&gt;        name                          = lv_ebeln&lt;/P&gt;&lt;P&gt;        object                        = 'EKKO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOCAL_CAT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        lines                         = itab_tline&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       id                            = 1&lt;/P&gt;&lt;P&gt;       language                      = 2&lt;/P&gt;&lt;P&gt;       name                          = 3&lt;/P&gt;&lt;P&gt;       not_found                     = 4&lt;/P&gt;&lt;P&gt;       object                        = 5&lt;/P&gt;&lt;P&gt;       reference_check               = 6&lt;/P&gt;&lt;P&gt;       wrong_access_to_archive       = 7&lt;/P&gt;&lt;P&gt;       OTHERS                        = 8&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Patrick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Dec 2006 07:34:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-21T07:34:48Z</dc:date>
    <item>
      <title>Regarding Text  types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744219#M323075</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can anyone give me some example program for text types using &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Function module "Read_text"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Shanmugaperumal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 07:28:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744219#M323075</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T07:28:14Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Text  types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744220#M323076</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;refer this thread  u get lots of example.&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="1049636"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 07:30:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744220#M323076</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T07:30:20Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Text  types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744221#M323077</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;see this code - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZEXTRACT_CODE    line-size 255&lt;/P&gt;&lt;P&gt;MESSAGE-ID zj.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Report: ZSD_DW_CUST                                                  *&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;Program title: Report For downloading Customer Master 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Author: Amit Tyagi                                                *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date:   09/02/2004                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Change Request :                                                     *&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;Processing Details: The report is needed for downloading Customer    *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Master Data to excel files. The Customer Master  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Data includes General data, Company level data,  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Sales data, Partner data, Contact person data &amp;amp;  *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    Text 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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Modification History&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;                                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Date        Author            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;/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;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;&lt;/P&gt;&lt;P&gt;TABLES: kna1,&lt;/P&gt;&lt;P&gt;        knb1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       knb5,           "MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       knvk,           "MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        knvv.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       knvp,           "MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       stxh.           "MAA001-&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               STRUCTURE DECLARATION OF INTERNAL 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;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNA1 table-Basic data--&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_kna11,&lt;/P&gt;&lt;P&gt;          mandt      LIKE  kna1-mandt,&lt;/P&gt;&lt;P&gt;          ktokd	LIKE	kna1-ktokd,	"Customer Account Group&lt;/P&gt;&lt;P&gt;          kunnr	LIKE	kna1-kunnr,	"Customer Number 1&lt;/P&gt;&lt;P&gt;          name1	LIKE	kna1-name1,&lt;/P&gt;&lt;P&gt;                                                            "Name1&lt;/P&gt;&lt;P&gt;          anred	LIKE	kna1-anred,	"Title&lt;/P&gt;&lt;P&gt;          sortl	LIKE	kna1-sortl,	"Sort field&lt;/P&gt;&lt;P&gt;          name2	LIKE	kna1-name2,&lt;/P&gt;&lt;P&gt;                                                            "Name2&lt;/P&gt;&lt;P&gt;          name3	LIKE	kna1-name3,&lt;/P&gt;&lt;P&gt;                                                            "Name3&lt;/P&gt;&lt;P&gt;          name4	LIKE	kna1-name4,&lt;/P&gt;&lt;P&gt;                                                            "Name4&lt;/P&gt;&lt;P&gt;          pstlz	LIKE	kna1-pstlz,	"Postal Code&lt;/P&gt;&lt;P&gt;          ort01	LIKE	kna1-ort01,	"City&lt;/P&gt;&lt;P&gt;          stras	LIKE	kna1-stras,	"House number and street&lt;/P&gt;&lt;P&gt;          land1	LIKE	kna1-land1,	"Country Key&lt;/P&gt;&lt;P&gt;          ort02	LIKE	kna1-ort02,	"District&lt;/P&gt;&lt;P&gt;          regio	LIKE	kna1-regio,	"Region&lt;/P&gt;&lt;P&gt;          pfach	LIKE	kna1-pfach,	"PO Box&lt;/P&gt;&lt;P&gt;          pstl2	LIKE	kna1-pstl2,	"P.O. Box Postal Code&lt;/P&gt;&lt;P&gt;          lzone	LIKE	kna1-lzone,	"Transportation zone&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        txjcd	LIKE	kna1-txjcd,	"Jurisdiction for Tax&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          stcd1	LIKE	kna1-stcd1,	"Tax Number 1&lt;/P&gt;&lt;P&gt;          stcd2	LIKE	kna1-stcd2,	"Tax Number 2&lt;/P&gt;&lt;P&gt;          mcod1	LIKE	kna1-mcod1,	"Search term1&lt;/P&gt;&lt;P&gt;          mcod2	LIKE	kna1-mcod2,	"Search Term2&lt;/P&gt;&lt;P&gt;          mcod3	LIKE	kna1-mcod3,	"Search term3&lt;/P&gt;&lt;P&gt;          telf1	LIKE	kna1-telf1,	"First telephone number&lt;/P&gt;&lt;P&gt;          telf2	LIKE	kna1-telf2,	"Second telephone number&lt;/P&gt;&lt;P&gt;          telfx	LIKE	kna1-telfx,	"Fax Number&lt;/P&gt;&lt;P&gt;          telx1	LIKE	kna1-telx1,	"Telex number&lt;/P&gt;&lt;P&gt;          telbx	LIKE	kna1-telbx,	"Telebox number&lt;/P&gt;&lt;P&gt;          datlt	LIKE	kna1-datlt,	"Data commn line no.&lt;/P&gt;&lt;P&gt;          adrnr	LIKE	kna1-adrnr,	"Address&lt;/P&gt;&lt;P&gt;          xcpdk	LIKE	kna1-xcpdk,	"Indicator:one-time account?&lt;/P&gt;&lt;P&gt;          lifnr	LIKE	kna1-lifnr,	"Account Number of Vendor&lt;/P&gt;&lt;P&gt;          stceg	LIKE	kna1-stceg,	"VAT registration number&lt;/P&gt;&lt;P&gt;          xzemp	LIKE	kna1-xzemp,	"Ind:alt payer allwd in doc?&lt;/P&gt;&lt;P&gt;          niels	LIKE	kna1-niels,	"Nielsen ID&lt;/P&gt;&lt;P&gt;          rpmkr	LIKE	kna1-rpmkr,	"Regional market&lt;/P&gt;&lt;P&gt;          kukla	LIKE	kna1-kukla,	"Customer classification&lt;/P&gt;&lt;P&gt;          umjah	LIKE	kna1-umjah,   "Year of  Given Sales&lt;/P&gt;&lt;P&gt;          sperr 	LIKE	kna1-sperr,	"Central posting block&lt;/P&gt;&lt;P&gt;          aufsd 	LIKE	kna1-aufsd, 	"Central order block&lt;/P&gt;&lt;P&gt;          lifsd 	LIKE	kna1-lifsd,	"Central delivery block&lt;/P&gt;&lt;P&gt;          faksd 	LIKE	kna1-faksd, 	"Central billing block&lt;/P&gt;&lt;P&gt;          loevm 	LIKE	kna1-loevm, 	"Central Deletion Flag&lt;/P&gt;&lt;P&gt;          nodel 	LIKE	kna1-nodel, 	"Central deletion block&lt;/P&gt;&lt;P&gt;          spras 	LIKE	kna1-spras, 	"Language Key&lt;/P&gt;&lt;P&gt;          abrvw	LIKE	kna1-abrvw,	"Usage indicator&lt;/P&gt;&lt;P&gt;       END OF ty_kna11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;Types: begin of ty_addr,&lt;/P&gt;&lt;P&gt;          client    like   adrc-client,&lt;/P&gt;&lt;P&gt;          KUNNR     like   kna1-kunnr,&lt;/P&gt;&lt;P&gt;          ADDRNUMBER	Like	ADRC-ADDRNUMBER,&lt;/P&gt;&lt;P&gt;          DATE_FROM	Like	ADRC-DATE_FROM,&lt;/P&gt;&lt;P&gt;          NATION	Like	ADRC-NATION,&lt;/P&gt;&lt;P&gt;          DATE_TO	Like	ADRC-DATE_TO,&lt;/P&gt;&lt;P&gt;          TITLE	Like	ADRC-TITLE,&lt;/P&gt;&lt;P&gt;          Name1	Like	ADRC-Name1,&lt;/P&gt;&lt;P&gt;          NAME2	Like	ADRC-NAME2,&lt;/P&gt;&lt;P&gt;          NAME3	Like	ADRC-NAME3,&lt;/P&gt;&lt;P&gt;          Name4	Like	ADRC-Name4,&lt;/P&gt;&lt;P&gt;          SORT1	Like	ADRC-SORT1,&lt;/P&gt;&lt;P&gt;          SORT2	Like	ADRC-SORT2,&lt;/P&gt;&lt;P&gt;          BUILDING	Like	ADRC-BUILDING,&lt;/P&gt;&lt;P&gt;          ROOMNUMBER	Like	ADRC-ROOMNUMBER,&lt;/P&gt;&lt;P&gt;          FLOOR	Like	ADRC-FLOOR,&lt;/P&gt;&lt;P&gt;          NAME_CO	Like	ADRC-NAME_CO,&lt;/P&gt;&lt;P&gt;          STR_SUPPL1	Like	ADRC-STR_SUPPL1,&lt;/P&gt;&lt;P&gt;          STR_SUPPL2	Like	ADRC-STR_SUPPL2,&lt;/P&gt;&lt;P&gt;          STREET	Like	ADRC-STREET,&lt;/P&gt;&lt;P&gt;          HOUSE_NUM1	Like	ADRC-HOUSE_NUM1,&lt;/P&gt;&lt;P&gt;          HOUSE_NUM2	Like	ADRC-HOUSE_NUM2,&lt;/P&gt;&lt;P&gt;          STR_SUPPL3	Like	ADRC-STR_SUPPL3,&lt;/P&gt;&lt;P&gt;          LOCATION	Like	ADRC-LOCATION,&lt;/P&gt;&lt;P&gt;          CITY2	Like	ADRC-CITY2,&lt;/P&gt;&lt;P&gt;          HOME_CITY	Like	ADRC-HOME_CITY,&lt;/P&gt;&lt;P&gt;          POST_CODE1	Like	ADRC-POST_CODE1,&lt;/P&gt;&lt;P&gt;          CITY1	Like	ADRC-CITY1,&lt;/P&gt;&lt;P&gt;          REGION	Like	ADRC-REGION,&lt;/P&gt;&lt;P&gt;          TIME_ZONE	Like	ADRC-TIME_ZONE,&lt;/P&gt;&lt;P&gt;          PO_BOX	Like	ADRC-PO_BOX,&lt;/P&gt;&lt;P&gt;          PO_BOX_NUM like  ADRC-PO_BOX_NUM,&lt;/P&gt;&lt;P&gt;          POST_CODE2	Like	ADRC-POST_CODE2,&lt;/P&gt;&lt;P&gt;          POST_CODE3	Like	ADrc-POST_CODE3,&lt;/P&gt;&lt;P&gt;          LANGU	Like	ADRC-LANGU,&lt;/P&gt;&lt;P&gt;          TEL_NUMBER	Like	ADRC-TEL_NUMBER,&lt;/P&gt;&lt;P&gt;          TEL_EXTENS	Like	ADRC-TEL_EXTENS,&lt;/P&gt;&lt;P&gt;          FAX_NUMBER	Like	ADRC-FAX_NUMBER,&lt;/P&gt;&lt;P&gt;          FAX_EXTENS	Like	ADRC-FAX_EXTENS,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         SMTP_ADDR	Like	ADRC-SMTP_ADDR,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          EXTENSION2	Like	ADRC-EXTENSION2,&lt;/P&gt;&lt;P&gt;       end of ty_addr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types tt_addr type standard table of ty_addr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_kna12.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE ty_kna11.&lt;/P&gt;&lt;P&gt;TYPES: umsa1	       LIKE	kna1-umsa1,	"Annual sales&lt;/P&gt;&lt;P&gt;       umsat 	       LIKE	kna1-umsat. 	"Annual sales&lt;/P&gt;&lt;P&gt;types: END OF ty_kna12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_kna1.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE ty_kna11.&lt;/P&gt;&lt;P&gt;TYPES: umsa1(20)	       TYPE c,	"Annual sales&lt;/P&gt;&lt;P&gt;       umsat(15) 	       TYPE c, 	"Annual sales&lt;/P&gt;&lt;P&gt;include type ty_addr.                                       " MAA001+&lt;/P&gt;&lt;P&gt;Types: END OF ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tt_kna1 type standard table of ty_kna1.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNB1 table-Customer level data--&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knb11,&lt;/P&gt;&lt;P&gt;          mandt      LIKE  knb1-mandt,&lt;/P&gt;&lt;P&gt;          bukrs	LIKE	knb1-bukrs,	"Company code&lt;/P&gt;&lt;P&gt;          kunnr	LIKE	knb1-kunnr,	"Customer Number 1&lt;/P&gt;&lt;P&gt;          akont	LIKE	knb1-akont,	"Reconc Acc in General Ledger&lt;/P&gt;&lt;P&gt;          fdgrv	LIKE	knb1-fdgrv,	"Planning group&lt;/P&gt;&lt;P&gt;          altkn	LIKE	knb1-altkn,	"Prev Master Rec Number&lt;/P&gt;&lt;P&gt;          zuawa	LIKE	knb1-zuawa,	"Key for sorting&lt;/P&gt;&lt;P&gt;          blnkz	LIKE	knb1-blnkz,	"Subsidy indicator&lt;/P&gt;&lt;P&gt;          datlz	LIKE	knb1-datlz,	"Date of last int cal&lt;/P&gt;&lt;P&gt;          vzskz	LIKE	knb1-vzskz,	"Int cal indicator&lt;/P&gt;&lt;P&gt;          zindt	LIKE	knb1-zindt,	"Key date of last int cal&lt;/P&gt;&lt;P&gt;          zinrt	LIKE	knb1-zinrt,	"Interest cal freq in months&lt;/P&gt;&lt;P&gt;          zterm	LIKE	knb1-zterm,	"Terms of payment key&lt;/P&gt;&lt;P&gt;          zwels	LIKE	knb1-zwels,	"List of the Payment Methods&lt;/P&gt;&lt;P&gt;          xverr	LIKE	knb1-xverr,	"Indicator:bet cust and vendor&lt;/P&gt;&lt;P&gt;          xzver	LIKE	knb1-xzver,	"Indicator: Rec Payment hist&lt;/P&gt;&lt;P&gt;          togru	LIKE	knb1-togru,	"Tolerance group&lt;/P&gt;&lt;P&gt;          remit	LIKE	knb1-remit,	"Next payee&lt;/P&gt;&lt;P&gt;          lockb	LIKE	knb1-lockb,	"Key of the Lockbox&lt;/P&gt;&lt;P&gt;          zamib	LIKE	knb1-zamib,	"Payment notice to acc dept&lt;/P&gt;&lt;P&gt;          zamiv	LIKE	knb1-zamiv,	"payment notice to sales  dep&lt;/P&gt;&lt;P&gt;          xausz 	LIKE	knb1-xausz,	"Indicator for periodic acc stm&lt;/P&gt;&lt;P&gt;          busab	LIKE	knb1-busab,	"Accounting clerk&lt;/P&gt;&lt;P&gt;          kverm	LIKE	knb1-kverm,	"Memo&lt;/P&gt;&lt;P&gt;          sperr 	LIKE	knb1-sperr,	"Posting block for comp code&lt;/P&gt;&lt;P&gt;          loevm 	LIKE	knb1-loevm,	"Deletion Flag for Master rec&lt;/P&gt;&lt;P&gt;          nodel 	LIKE	knb1-nodel, 	"Deletion bock for master rec&lt;/P&gt;&lt;P&gt;          tlfxs	LIKE	knb1-tlfxs,	"Accounting clerk's fax no&lt;/P&gt;&lt;P&gt;       END OF ty_knb11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knb12.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE ty_knb11.&lt;/P&gt;&lt;P&gt;TYPES:   webtr	LIKE	knb1-webtr,	"Bill of exchange limit&lt;/P&gt;&lt;P&gt;         kultg	LIKE	knb1-kultg,	"Probable check pay time&lt;/P&gt;&lt;P&gt;         vlibb 	LIKE	knb1-vlibb, 	"Amount Insured&lt;/P&gt;&lt;P&gt;         vrszl 	LIKE	knb1-vrszl, 	"Insurance lead months&lt;/P&gt;&lt;P&gt;         vrspr 	LIKE	knb1-vrspr, 	"Deductible percentage&lt;/P&gt;&lt;P&gt;       END OF ty_knb12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knb1.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE ty_knb11.&lt;/P&gt;&lt;P&gt;TYPES:   webtr(20)	TYPE c,	       "Bill of exchange limit&lt;/P&gt;&lt;P&gt;         kultg(5)	TYPE c,	       "Probable check pay time&lt;/P&gt;&lt;P&gt;         vlibb(20) 	TYPE c, 	       "Amount Insured&lt;/P&gt;&lt;P&gt;         vrszl(5) 	TYPE c, 	       "Insurance lead months&lt;/P&gt;&lt;P&gt;         vrspr(5) 	TYPE c, 	       "Deductible percentage&lt;/P&gt;&lt;P&gt;       END OF ty_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tt_knb1 type standard table of ty_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNVV table-Sales level data--&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knvv1,&lt;/P&gt;&lt;P&gt;          mandt      LIKE  knvv-mandt,&lt;/P&gt;&lt;P&gt;          vkorg	LIKE	knvv-vkorg,	"Sales organisation&lt;/P&gt;&lt;P&gt;          kunnr	LIKE	knvv-kunnr,	"Customer number&lt;/P&gt;&lt;P&gt;          vtweg	LIKE	knvv-vtweg,	"Distribution Channel&lt;/P&gt;&lt;P&gt;          spart	LIKE	knvv-spart,	"Division&lt;/P&gt;&lt;P&gt;          versg	LIKE	knvv-versg,	"Customer statistics grp&lt;/P&gt;&lt;P&gt;          kdgrp	LIKE	knvv-kdgrp,	"Customer group&lt;/P&gt;&lt;P&gt;          bzirk	LIKE	knvv-bzirk,	"Sales district&lt;/P&gt;&lt;P&gt;          kalks	LIKE	knvv-kalks,	"Pricing procedure&lt;/P&gt;&lt;P&gt;          konda	LIKE	knvv-konda,	"Price group (customer)&lt;/P&gt;&lt;P&gt;          pltyp	LIKE	knvv-pltyp,	"Price list type&lt;/P&gt;&lt;P&gt;          waers	LIKE	knvv-waers,	"Currency&lt;/P&gt;&lt;P&gt;          eikto	LIKE	knvv-eikto,	"Shipper's Acc No&lt;/P&gt;&lt;P&gt;          awahr	LIKE	knvv-awahr,	"Order prob of the item&lt;/P&gt;&lt;P&gt;          begru	LIKE	knvv-begru,	"Authorization Group&lt;/P&gt;&lt;P&gt;          klabc	LIKE	knvv-klabc,	"Customer classification&lt;/P&gt;&lt;P&gt;          vkgrp	LIKE	knvv-vkgrp,	"Sales group&lt;/P&gt;&lt;P&gt;          vkbur	LIKE	knvv-vkbur,	"Sales office&lt;/P&gt;&lt;P&gt;          podkz	LIKE	knvv-podkz,	"Relevant for POD&lt;/P&gt;&lt;P&gt;          vsbed	LIKE	knvv-vsbed,	"Shipping conditions&lt;/P&gt;&lt;P&gt;          vwerk	LIKE	knvv-vwerk,	"Delivering Plant&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         antlf      LIKE  knvv-antlf,   "Delivering Plant (Own or ext)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          autlf	LIKE	knvv-autlf,	"Complete delivery defined&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         uebto      LIKE  knvv-uebto,   "Overdelivery tolerance limit&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         untto      LIKE  knvv-untto,   "Underdelivery tolerance limit&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          kztlf	LIKE	knvv-kztlf,	"Partial delivery at item level&lt;/P&gt;&lt;P&gt;          lprio	LIKE	knvv-lprio,	"Delivery Priority&lt;/P&gt;&lt;P&gt;          kzazu	LIKE	knvv-kzazu,	"Order combination indicator&lt;/P&gt;&lt;P&gt;          ktgrd	LIKE	knvv-ktgrd,	"Account assignment group&lt;/P&gt;&lt;P&gt;          zterm	LIKE	knvv-zterm,	"Terms of payment&lt;/P&gt;&lt;P&gt;          inco1	LIKE	knvv-inco1,	"Incoterms (part 1)&lt;/P&gt;&lt;P&gt;          inco2	LIKE	knvv-inco2,	"Incoterms (part 2)&lt;/P&gt;&lt;P&gt;          aufsd 	LIKE	knvv-aufsd, 	"Customer order block&lt;/P&gt;&lt;P&gt;          lifsd 	LIKE	knvv-lifsd, 	"Customer delivery block&lt;/P&gt;&lt;P&gt;          faksd 	LIKE	knvv-faksd, 	"Billing block for customer&lt;/P&gt;&lt;P&gt;          loevm 	LIKE	knvv-loevm, 	"Deletion flag for customer&lt;/P&gt;&lt;P&gt;          kvgr1	LIKE	knvv-kvgr1,	"Customer group 1&lt;/P&gt;&lt;P&gt;          kabss	LIKE	knvv-kabss,	"Customer payment guarantee&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         kkber      LIKE  knvv-kkber,   "Credit control area&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          chspl	LIKE	knvv-chspl,	"Batch split allowed&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         kvawt     LIKE   knvv-kvawt,   "Value limit for cost estimate&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          kvgr5	LIKE	knvv-kvgr5,	"Customer group 5&lt;/P&gt;&lt;P&gt;          boidt     	LIKE	knvv-boidt,   "Start of validity&lt;/P&gt;&lt;P&gt;          prat3	LIKE	knvv-prat3,	"ID for product attribute&lt;/P&gt;&lt;P&gt;         END OF ty_knvv1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knvv2.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE ty_knvv1.&lt;/P&gt;&lt;P&gt;TYPES:   antlf	LIKE	knvv-antlf,	"Max No of Partial Deliveries&lt;/P&gt;&lt;P&gt;         uebto	LIKE	knvv-uebto,	"Overdelivery tolerance limit&lt;/P&gt;&lt;P&gt;         untto	LIKE	knvv-untto,	"Underdelivery tolerance limit&lt;/P&gt;&lt;P&gt;         kkber	LIKE	knvv-kkber,	"Credit control area&lt;/P&gt;&lt;P&gt;         kvawt	LIKE	knvv-kvawt,	"Value limit for cost estimate&lt;/P&gt;&lt;P&gt;       END OF ty_knvv2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knvv.&lt;/P&gt;&lt;P&gt;INCLUDE TYPE ty_knvv1.&lt;/P&gt;&lt;P&gt;TYPES:   antlf	TYPE c,	       "Max No of Partial Deliveries&lt;/P&gt;&lt;P&gt;         uebto(10)	TYPE c,       	"Overdelivery tolerance limit&lt;/P&gt;&lt;P&gt;         untto(10)	TYPE c,	       "Underdelivery tolerance limit&lt;/P&gt;&lt;P&gt;         kkber(5)	TYPE c,	       "Credit control area&lt;/P&gt;&lt;P&gt;         kvawt(20)	TYPE c,	       "Value limit for cost estimate&lt;/P&gt;&lt;P&gt;       END OF ty_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tt_knvv type standard table of ty_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNVP table-Partner level data--&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knvp,&lt;/P&gt;&lt;P&gt;          mandt      LIKE  knvp-mandt,&lt;/P&gt;&lt;P&gt;          defpa	LIKE	knvp-defpa,	"Default partner&lt;/P&gt;&lt;P&gt;          knref	LIKE	knvp-knref,	"Customer description&lt;/P&gt;&lt;P&gt;          parvw	LIKE	knvp-parvw,	"Partner function&lt;/P&gt;&lt;P&gt;          kunnr	LIKE	knvp-kunnr,	&lt;/P&gt;&lt;P&gt;                                                            "RF02D&lt;/P&gt;&lt;P&gt;          lifnr	LIKE	knvp-lifnr,	"Account number of vendor	&lt;/P&gt;&lt;P&gt;          pernr	LIKE	knvp-pernr,	"Personnel number	&lt;/P&gt;&lt;P&gt;          parza	LIKE	knvp-parza,	"Partner counter	&lt;/P&gt;&lt;P&gt;          kunn2	LIKE	knvp-kunn2,	"Customer no of busines partner&lt;/P&gt;&lt;P&gt;          vkorg	LIKE	knvp-vkorg,	"Sales organization	&lt;/P&gt;&lt;P&gt;          vtweg	LIKE	knvp-vtweg,	"Distribution channel	&lt;/P&gt;&lt;P&gt;          spart	LIKE	knvp-spart,	"Division&lt;/P&gt;&lt;P&gt;      END OF ty_knvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: tt_knvp type standard table of ty_knvp.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-----------" /&gt;KNVK table-Contact person level data--&lt;HR originaltext="-------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_knvk,&lt;/P&gt;&lt;P&gt;          mandt      LIKE  knvk-mandt,&lt;/P&gt;&lt;P&gt;          abtnr	LIKE	knvk-abtnr,	"Contact person&lt;/P&gt;&lt;P&gt;          name1	LIKE	knvk-name1,	"Name 1 of the customer&lt;/P&gt;&lt;P&gt;          namev	LIKE	knvk-namev,	"First name&lt;/P&gt;&lt;P&gt;          pafkt	LIKE	knvk-pafkt,	"Contact person function&lt;/P&gt;&lt;P&gt;          kunnr	LIKE	knvk-kunnr,	"Customer number&lt;/P&gt;&lt;P&gt;          parnr	LIKE	knvk-parnr,	&lt;/P&gt;&lt;P&gt;                                                            "RF02D&lt;/P&gt;&lt;P&gt;          abtpa	LIKE	knvk-abtpa,	"Contact person'sdepartment&lt;/P&gt;&lt;P&gt;          telf1	LIKE	knvk-telf1,	"First telephone number&lt;/P&gt;&lt;P&gt;          anred	LIKE	knvk-anred,	"Form of address&lt;/P&gt;&lt;P&gt;          parla	LIKE	knvk-parla,	"Partner language&lt;/P&gt;&lt;P&gt;          duefl	LIKE	knvk-duefl,	"Status of Data Transfer&lt;/P&gt;&lt;P&gt;          loevm	LIKE	knvk-loevm,	"Central Deletion Flag&lt;/P&gt;&lt;P&gt;          adrnp	LIKE	knvk-adrnp,	"Home address&lt;/P&gt;&lt;P&gt;          prsnr	LIKE	knvk-prsnr,	"Person number&lt;/P&gt;&lt;P&gt;          sortl	LIKE	knvk-sortl,	"Sort field&lt;/P&gt;&lt;P&gt;          kzherk	LIKE	knvk-kzherk,	"indicator for origin of CP&lt;/P&gt;&lt;P&gt;      END OF ty_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: tt_knvk type standard table of ty_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;STXH table-Textdata--&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_stxh,&lt;/P&gt;&lt;P&gt;           mandt        LIKE stxh-mandt,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tdobject     LIKE stxh-tdobject,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tdname       LIKE stxh-tdname,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           tdid         LIKE stxh-tdid,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         tdspras      LIKE stxh-tdspras,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       END OF ty_stxh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_text,&lt;/P&gt;&lt;P&gt;           mandt type kna1-mandt,&lt;/P&gt;&lt;P&gt;           tdid  type stxh-tdid,&lt;/P&gt;&lt;P&gt;           kunnr type kna1-kunnr,&lt;/P&gt;&lt;P&gt;           tline(2000),&lt;/P&gt;&lt;P&gt;       END OF ty_text.&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 DECLARATION OF INTERNAL 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;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;KNA1 table-Basic data--&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_kna12       TYPE TABLE OF ty_kna12,&lt;/P&gt;&lt;P&gt;      gs_kna12       LIKE LINE  OF gt_kna12,&lt;/P&gt;&lt;P&gt;      gt_kna1        TYPE TABLE OF ty_kna1,&lt;/P&gt;&lt;P&gt;      gs_kna1        LIKE LINE  OF gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gt_addr        type table of ty_addr.                 " MAA001+&lt;/P&gt;&lt;P&gt;data: gs_addr        like line of gt_addr.                  " MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNB1 table-Customer level data--&lt;HR originaltext="-----------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_knb12       TYPE TABLE OF ty_knb12,&lt;/P&gt;&lt;P&gt;      gs_knb12       LIKE LINE  OF gt_knb12,&lt;/P&gt;&lt;P&gt;      gt_knb1        TYPE TABLE OF ty_knb1,&lt;/P&gt;&lt;P&gt;      gs_knb1        LIKE LINE  OF gt_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNVV table-Sales level data--&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_knvv2       TYPE TABLE OF ty_knvv2,&lt;/P&gt;&lt;P&gt;      gs_knvv2       LIKE LINE  OF gt_knvv2,&lt;/P&gt;&lt;P&gt;      gt_knvv        TYPE TABLE OF ty_knvv,&lt;/P&gt;&lt;P&gt;      gs_knvv        LIKE LINE  OF gt_knvv.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;KNVP table-Partner level data--&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_knvp       TYPE TABLE OF ty_knvp,&lt;/P&gt;&lt;P&gt;      gs_knvp       LIKE LINE  OF gt_knvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;KNVK table-Contact person level data--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_knvk       TYPE TABLE OF ty_knvk,&lt;/P&gt;&lt;P&gt;      gs_knvk       LIKE LINE  OF gt_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;STXH table- Text data--&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_stxh        TYPE TABLE OF ty_stxh,&lt;/P&gt;&lt;P&gt;      gs_stxh        LIKE LINE OF gt_stxh,&lt;/P&gt;&lt;P&gt;      gt_text        TYPE STANDARD TABLE OF ty_text,&lt;/P&gt;&lt;P&gt;      gs_text        LIKE LINE OF gt_text,&lt;/P&gt;&lt;P&gt;      gv_name        LIKE stxh-tdname,&lt;/P&gt;&lt;P&gt;      gv_str(350).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gt_local LIKE tline OCCURS 0,&lt;/P&gt;&lt;P&gt;      gs_local LIKE LINE OF gt_local.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CONSTANTS:&lt;/P&gt;&lt;P&gt;    gv_tab  TYPE c VALUE cl_abap_char_utilities=&amp;gt;horizontal_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RANGES: r_kunnr for kna1-kunnr.&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;                 SELECTION SCREEN&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;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;Radio Buttons--&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block_rad WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: r_phy   RADIOBUTTON GROUP gp1 DEFAULT 'X' USER-COMMAND rad1,&lt;/P&gt;&lt;P&gt;            r_loc   RADIOBUTTON GROUP gp1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SKIP.                                               " MAA001-&lt;/P&gt;&lt;P&gt;selection-screen skip.                                      " MAA001+&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block_rad.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Selection Options--&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select-options: s_kunnr  FOR kna1-kunnr, "Customer&lt;/P&gt;&lt;P&gt;                s_bukrs FOR knb1-bukrs,  "Company Code&lt;/P&gt;&lt;P&gt;                S_VKORG FOR KNVV-VKORG.  "SALES ORG&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_ktokd FOR kna1-ktokd,  "Account Group&lt;/P&gt;&lt;P&gt;                s_erdat FOR kna1-erdat.&lt;/P&gt;&lt;P&gt;*SKIP.                                                 " MAA001-&lt;/P&gt;&lt;P&gt;selection-screen skip.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;Filenames--&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK block2 WITH FRAME TITLE text-002.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_file1         TYPE dxfile-filename,&lt;/P&gt;&lt;P&gt;            p_file2         TYPE dxfile-filename,&lt;/P&gt;&lt;P&gt;            p_file3         TYPE dxfile-filename,&lt;/P&gt;&lt;P&gt;            p_file4         TYPE dxfile-filename,&lt;/P&gt;&lt;P&gt;            p_file5         TYPE dxfile-filename,&lt;/P&gt;&lt;P&gt;            p_file6         TYPE dxfile-filename,&lt;/P&gt;&lt;P&gt;            p_file7         type dxfile-filename.    " MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SKIP.                                               " MAA001-&lt;/P&gt;&lt;P&gt;selection-screen skip.                               " MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK block2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Data declaration of filetypes--&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: gv_phy_file1          TYPE filename-fileintern,&lt;/P&gt;&lt;P&gt;      gv_phy_file2          TYPE filename-fileintern,&lt;/P&gt;&lt;P&gt;      gv_phy_file3          TYPE filename-fileintern,&lt;/P&gt;&lt;P&gt;      gv_phy_file4          TYPE filename-fileintern,&lt;/P&gt;&lt;P&gt;      gv_phy_file5          TYPE filename-fileintern,&lt;/P&gt;&lt;P&gt;      gv_phy_file6          TYPE filename-fileintern,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      gv_loc_file1          TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      gv_loc_file2          TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      gv_loc_file3          TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      gv_loc_file4          TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      gv_loc_file5          TYPE rlgrap-filename,&lt;/P&gt;&lt;P&gt;      gv_loc_file6          TYPE rlgrap-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: gv_loc_file7          type rlgrap-filename.         " MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN ON block BLOCK1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*Select single * from kna1&lt;/P&gt;&lt;P&gt;*where kunnr IN s_kunnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; and ktokd IN s_ktokd&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; and erdat IN s_erdat.&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.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e037.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE * from knb1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   where bukrs IN s_bukrs.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e037.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*AT SELECTION-SCREEN ON s_ktokd.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT single * FROM kna1 WHERE ktokd IN s_ktokd.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e037.&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;*AT SELECTION-SCREEN ON s_erdat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT single * FROM kna1 WHERE erdat IN s_erdat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e037.&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;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for radio-button selection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF sy-ucomm = 'RAD1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: p_file1,&lt;/P&gt;&lt;P&gt;           p_file2,&lt;/P&gt;&lt;P&gt;           p_file3,&lt;/P&gt;&lt;P&gt;           p_file4,&lt;/P&gt;&lt;P&gt;           p_file5,&lt;/P&gt;&lt;P&gt;           p_file6,&lt;/P&gt;&lt;P&gt;           p_file7.   " MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   EXIT.  "hnk-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.     "hnk+&lt;/P&gt;&lt;P&gt;*hnk+&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for blank entry in filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    PERFORM check_filename_initial.&lt;/P&gt;&lt;P&gt;*hnk+&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;Selection Screen Validations--&lt;HR originaltext="--------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*hnk-&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Check for blank entry in filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; PERFORM check_filename_initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*hnk-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check for valid path of filename.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_phy = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM check_file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_loc = 'X'.&lt;/P&gt;&lt;P&gt;    IF NOT P_FILE1 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE1&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT P_FILE2 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE2&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE2.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT P_FILE3 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE3&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE3.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT P_FILE4 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE4&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE4.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT P_FILE5 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE5&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE5.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    IF NOT P_FILE6 IS INITIAL.&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE6&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE6.&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;    IF NOT P_FILE7 IS INITIAL.                        "MAA001+&lt;/P&gt;&lt;P&gt;      PERFORM CHECK_FILE_LOC USING    P_FILE7         "MAA001+&lt;/P&gt;&lt;P&gt;                               CHANGING GV_LOC_FILE7. "MAA001+&lt;/P&gt;&lt;P&gt;    ENDIF.                                            "MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_file1 is initial and&lt;/P&gt;&lt;P&gt;         p_file7 is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    message e999 with 'Enter Customer Address Download file name.'.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if p_file1 is initial and&lt;/P&gt;&lt;P&gt;     not p_file7 is initial.&lt;/P&gt;&lt;P&gt;      message e999 with 'Enter Customer Basic Data download file name.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;end of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;General Data--&lt;HR originaltext="----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM basic_data changing gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM comp_data using gt_kna1 changing gt_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM sales_data using gt_kna1 changing gt_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform partner_data using gt_kna1 changing gt_knvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform contact_data using gt_kna1 changing gt_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  perform address_data using gt_kna1 changing gt_addr.      " MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;Text Data--&lt;HR originaltext="-------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file6 IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM text_data.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;Download Data--&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF r_phy = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM physical_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF r_loc = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM local_download.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;Statistics Of  Data Downloads--&lt;HR originaltext="-------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_statistics.&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  f4_help_for_local_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;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;lt;--P_P_FNAM4  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 f4_help_for_local_file CHANGING ev_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA:&lt;/P&gt;&lt;P&gt;  lt_file_table TYPE filetable,&lt;/P&gt;&lt;P&gt;  ls_file_table LIKE LINE OF lt_file_table,&lt;/P&gt;&lt;P&gt;  l_rc TYPE i,&lt;/P&gt;&lt;P&gt;  lv_pcdsn LIKE cffile-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH lt_file_table.&lt;/P&gt;&lt;P&gt;  CLEAR ls_file_table.&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_gui_frontend_services=&amp;gt;file_open_dialog&lt;/P&gt;&lt;P&gt;    CHANGING&lt;/P&gt;&lt;P&gt;      file_table = lt_file_table&lt;/P&gt;&lt;P&gt;      rc         = l_rc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE lt_file_table INTO ls_file_table INDEX 1.&lt;/P&gt;&lt;P&gt;  lv_pcdsn = ls_file_table-filename.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE lv_pcdsn TO ev_fnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " f4_help_for_local_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  check_filename_initial&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 check_filename_initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF p_file1 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_file2 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_file3 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_file4 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_file5 IS INITIAL AND&lt;/P&gt;&lt;P&gt;     p_file6 IS INITIAL.&lt;/P&gt;&lt;P&gt;    MESSAGE e034.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_filename_initial&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_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;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 check_file.&lt;/P&gt;&lt;P&gt;*HNK-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; define to_check_file.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE  &amp;amp;1 TO &amp;amp;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;   OPEN DATASET &amp;amp;2 IN TEXT MODE FOR OUTPUT ENCODING DEFAULT.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e028 WITH &amp;amp;2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; END-OF-DEFINITION.&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 NOT p_file1 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate General File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   to_check_file p_file1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 gv_phy_file1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_file2 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Company File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   to_check_file p_file2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 gv_phy_file2.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_file3 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Sales File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   to_check_file p_file3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 gv_phy_file3.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_file4 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Partner File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   to_check_file p_file4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 gv_phy_file4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_file5 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Contact File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   to_check_file p_file5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 gv_phy_file5.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; IF NOT p_file6 IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Text File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   to_check_file p_file6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                 gv_phy_file6.&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;*HNK-&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;**&amp;amp;      Form  check_file_loc&lt;/P&gt;&lt;P&gt;**&amp;amp;----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*FORM check_file_loc.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: lv_f1(200)   TYPE     c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lv_f2(200)   TYPE     c,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lv_offset    TYPE     c      VALUE ' ',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lv_len(5)    TYPE p,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       lv_return    TYPE     i.&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; define local_check.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WRITE &amp;amp;1 TO &amp;amp;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;   SPLIT &amp;amp;1 AT '.' INTO lv_f1 lv_f2.&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;   lv_len = strlen( lv_f1 ) - 1.&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;   WHILE lv_offset &amp;lt;&amp;gt; '\'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lv_offset = lv_f1+lv_len(1).&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lv_f1+lv_len(1) = ' '.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     lv_len = lv_len - 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDWHILE.&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;   CALL FUNCTION 'WS_QUERY'&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;       filename       = lv_f1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       query          = 'DE'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       return         = lv_return&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;       inv_query      = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       no_batch       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       frontend_error = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       OTHERS         = 4.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF lv_return &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     MESSAGE e050 WITH lv_f1.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   clear: lv_f1,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          lv_f2,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          lv_offset,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          lv_len,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          lv_return.&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; end-of-definition.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate General File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; local_check p_file1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             gv_loc_file1.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Company File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; local_check p_file2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             gv_loc_file2.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Sales File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; local_check p_file3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             gv_loc_file3.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Partner File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; local_check p_file4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             gv_loc_file4.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Contact File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; local_check p_file5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             gv_loc_file5.&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;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Validate Text File--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; local_check p_file6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             gv_loc_file6.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*ENDFORM.                    " check_file_loc&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  text_data&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 text_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: gs_text like line of gt_text,&lt;/P&gt;&lt;P&gt;        lv_tdname like stxh-tdname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT distinct "tdname&lt;/P&gt;&lt;P&gt;          mandt tdid&lt;/P&gt;&lt;P&gt;  FROM stxh  INTO CORRESPONDING FIELDS OF TABLE gt_stxh WHERE tdobject =&lt;/P&gt;&lt;P&gt; 'KNA1' AND&lt;/P&gt;&lt;P&gt;  tdid IN ('0001','0002','0003','0004','0005','0006','0007','0008',&lt;/P&gt;&lt;P&gt;'0009','0010','0011','0044','Y001',&lt;/P&gt;&lt;P&gt;           'Y003','Y004').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK NOT gt_stxh[] IS INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_kna1 into gs_kna1.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_stxh INTO gs_stxh.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     call function 'CONVERSION_EXIT_ALPHA_INPUT'&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;               input  = gs_stxh-tdname&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          importing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               output = gv_name.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;      move gs_kna1-kunnr to lv_tdname.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;           EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;               client                 = sy-mandt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                id                      = gs_stxh-tdid&lt;/P&gt;&lt;P&gt;                language                = 'E'&lt;/P&gt;&lt;P&gt;                name                    = lv_tdname&lt;/P&gt;&lt;P&gt;                object                  = 'KNA1'&lt;/P&gt;&lt;P&gt;           TABLES&lt;/P&gt;&lt;P&gt;                lines                   = gt_local&lt;/P&gt;&lt;P&gt;           EXCEPTIONS&lt;/P&gt;&lt;P&gt;                id                      = 1&lt;/P&gt;&lt;P&gt;                language                = 2&lt;/P&gt;&lt;P&gt;                name                    = 3&lt;/P&gt;&lt;P&gt;                not_found               = 4&lt;/P&gt;&lt;P&gt;                object                  = 5&lt;/P&gt;&lt;P&gt;                reference_check         = 6&lt;/P&gt;&lt;P&gt;                wrong_access_to_archive = 7&lt;/P&gt;&lt;P&gt;                OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONTINUE.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      LOOP AT gt_local INTO gs_local.&lt;/P&gt;&lt;P&gt;        CONCATENATE gv_str gs_local-tdline INTO gv_str SEPARATED BY ' '.&lt;/P&gt;&lt;P&gt;        CLEAR gs_local.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;      gs_text-mandt = gs_stxh-mandt.&lt;/P&gt;&lt;P&gt;      gs_text-tdid  = gs_stxh-tdid.&lt;/P&gt;&lt;P&gt;      gs_text-kunnr = gs_kna1-kunnr.&lt;/P&gt;&lt;P&gt;      gs_text-tline = gv_str.&lt;/P&gt;&lt;P&gt;      append gs_text to gt_text.&lt;/P&gt;&lt;P&gt;      CLEAR gv_str.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " text_data&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  local_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 local_download .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DEFINE download_to_local.&lt;/P&gt;&lt;P&gt;    if not &amp;amp;1 is initial.&lt;/P&gt;&lt;P&gt;      if not &amp;amp;2 is initial.&lt;/P&gt;&lt;P&gt;        call function 'WS_DOWNLOAD'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            filename                = &amp;amp;2&lt;/P&gt;&lt;P&gt;            filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;            data_tab                = &amp;amp;3&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;            file_open_error         = 1&lt;/P&gt;&lt;P&gt;            file_write_error        = 2&lt;/P&gt;&lt;P&gt;            invalid_filesize        = 3&lt;/P&gt;&lt;P&gt;            invalid_type            = 4&lt;/P&gt;&lt;P&gt;            no_batch                = 5&lt;/P&gt;&lt;P&gt;            unknown_error           = 6&lt;/P&gt;&lt;P&gt;            invalid_table_width     = 7&lt;/P&gt;&lt;P&gt;            gui_refuse_filetransfer = 8&lt;/P&gt;&lt;P&gt;            customer_error          = 9&lt;/P&gt;&lt;P&gt;            others                  = 10.&lt;/P&gt;&lt;P&gt;        if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          message e028 with &amp;amp;2.&lt;/P&gt;&lt;P&gt;        endif.&lt;/P&gt;&lt;P&gt;      endif.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Basic Data--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_kna1[]&lt;/P&gt;&lt;P&gt;                    p_file1&lt;/P&gt;&lt;P&gt;                    gt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Company Data--&lt;HR originaltext="----------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_knb1[]&lt;/P&gt;&lt;P&gt;                    p_file2&lt;/P&gt;&lt;P&gt;                    gt_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Sales Data--&lt;HR originaltext="------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_knvv[]&lt;/P&gt;&lt;P&gt;                    p_file3&lt;/P&gt;&lt;P&gt;                    gt_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Partner Data--&lt;HR originaltext="----------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_knvp[]&lt;/P&gt;&lt;P&gt;                    p_file4&lt;/P&gt;&lt;P&gt;                    gt_knvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Contact Person Data--&lt;HR originaltext="----" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_knvk[]&lt;/P&gt;&lt;P&gt;                    p_file5&lt;/P&gt;&lt;P&gt;                    gt_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Text Data--&lt;HR originaltext="--------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_text[]&lt;/P&gt;&lt;P&gt;                    p_file6&lt;/P&gt;&lt;P&gt;                    gt_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---" /&gt;Download Address Data--&lt;HR originaltext="-----------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  download_to_local gt_addr[]&lt;/P&gt;&lt;P&gt;                    p_file7&lt;/P&gt;&lt;P&gt;                    gt_addr.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;ENDFORM.                    "local_download&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  physical_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; --&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;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM physical_download.&lt;/P&gt;&lt;P&gt;  data lv_str(2100) type c.          "HNK+&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------------" /&gt;Download Basic Data--&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file1 IS INITIAL.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file1 FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e020(zj) WITH 'Basicdata'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      IF gt_kna1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;        message i020(zj) with 'Basicdata' into gv_str.&lt;/P&gt;&lt;P&gt;        transfer gv_str to p_file1.&lt;/P&gt;&lt;P&gt;        clear gv_str.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      LOOP AT gt_kna1 INTO gs_kna1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       IF NOT gt_kna1[] IS INITIAL.                            MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        CONCATENATE   gs_kna1-mandt                         " MAA001+&lt;/P&gt;&lt;P&gt;                      gs_kna1-ktokd  gs_kna1-kunnr  gs_kna1-name1&lt;/P&gt;&lt;P&gt;                      gs_kna1-anred  gs_kna1-sortl  gs_kna1-name2&lt;/P&gt;&lt;P&gt;                      gs_kna1-name3  gs_kna1-name4  gs_kna1-pstlz&lt;/P&gt;&lt;P&gt;                      gs_kna1-ort01  gs_kna1-stras  gs_kna1-land1&lt;/P&gt;&lt;P&gt;                      gs_kna1-ort02  gs_kna1-regio  gs_kna1-pfach&lt;/P&gt;&lt;P&gt;                      gs_kna1-pstl2  gs_kna1-lzone  "gs_kna1-txjcd&lt;/P&gt;&lt;P&gt;                      gs_kna1-stcd1  gs_kna1-stcd2  gs_kna1-mcod1&lt;/P&gt;&lt;P&gt;                      gs_kna1-mcod2  gs_kna1-mcod3  gs_kna1-telf1&lt;/P&gt;&lt;P&gt;                      gs_kna1-telf2  gs_kna1-telfx  gs_kna1-telx1&lt;/P&gt;&lt;P&gt;                      gs_kna1-telbx  gs_kna1-datlt  gs_kna1-adrnr&lt;/P&gt;&lt;P&gt;                      gs_kna1-xcpdk  gs_kna1-lifnr  gs_kna1-stceg&lt;/P&gt;&lt;P&gt;                      gs_kna1-xzemp  gs_kna1-niels          " MAA001+&lt;/P&gt;&lt;P&gt;                      gs_kna1-rpmkr  gs_kna1-kukla  gs_kna1-umjah&lt;/P&gt;&lt;P&gt;                      gs_kna1-sperr  gs_kna1-aufsd&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      gs_kna1-umsa1  gs_kna1-sperr  gs_kna1-aufsd&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      gs_kna1-lifsd  gs_kna1-faksd  gs_kna1-loevm&lt;/P&gt;&lt;P&gt;                      gs_kna1-nodel  gs_kna1-spras&lt;/P&gt;&lt;P&gt;                      gs_kna1-abrvw  gs_kna1-umsa1          " MAA001+&lt;/P&gt;&lt;P&gt;                      gs_kna1-umsat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      gs_kna1-abrvw                        " MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                      gs_kna1-xzemp  gs_kna1-niels         " MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO gv_str SEPARATED BY  gv_tab.&lt;/P&gt;&lt;P&gt;        TRANSFER gv_str TO p_file1.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e021(zj) WITH 'Basicdata'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear gv_str.                                            "HNK+&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Code commented Start of MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         MESSAGE e020(zj) WITH 'Basicdata'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; Code commented End of MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLOSE DATASET p_file1.&lt;/P&gt;&lt;P&gt;    ENDIF.&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;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_file7 is initial.&lt;/P&gt;&lt;P&gt;     open dataset p_file7 for output in text mode encoding default.&lt;/P&gt;&lt;P&gt;     if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        refresh gt_addr.&lt;/P&gt;&lt;P&gt;     else.&lt;/P&gt;&lt;P&gt;       if gt_addr[] is initial.&lt;/P&gt;&lt;P&gt;          move 'No address data found' to gv_str.&lt;/P&gt;&lt;P&gt;          transfer gv_str to p_file7.&lt;/P&gt;&lt;P&gt;          clear gv_str.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;       loop at gt_addr into gs_addr.&lt;/P&gt;&lt;P&gt;          concatenate gs_addr-client&lt;/P&gt;&lt;P&gt;                      gs_addr-KUNNR     gs_addr-ADDRNUMBER	&lt;/P&gt;&lt;P&gt;                      gs_addr-DATE_FROM "gs_addr-DATE_FROM&lt;/P&gt;&lt;P&gt;                      gs_addr-NATION    gs_addr-DATE_TO&lt;/P&gt;&lt;P&gt;                      gs_addr-TITLE     gs_addr-Name1&lt;/P&gt;&lt;P&gt;                      gs_addr-NAME2     gs_addr-NAME3&lt;/P&gt;&lt;P&gt;                      gs_addr-Name4     gs_addr-SORT1&lt;/P&gt;&lt;P&gt;                      gs_addr-SORT2     gs_addr-BUILDING&lt;/P&gt;&lt;P&gt;                      gs_addr-ROOMNUMBER gs_addr-FLOOR&lt;/P&gt;&lt;P&gt;                      gs_addr-NAME_CO	gs_addr-STR_SUPPL1&lt;/P&gt;&lt;P&gt;                      gs_addr-STR_SUPPL2	gs_addr-STREET&lt;/P&gt;&lt;P&gt;                      gs_addr-HOUSE_NUM1	gs_addr-HOUSE_NUM2&lt;/P&gt;&lt;P&gt;                      gs_addr-STR_SUPPL3	gs_addr-LOCATION&lt;/P&gt;&lt;P&gt;                      gs_addr-CITY2	gs_addr-HOME_CITY&lt;/P&gt;&lt;P&gt;                      gs_addr-POST_CODE1	gs_addr-CITY1&lt;/P&gt;&lt;P&gt;                      gs_addr-REGION	gs_addr-TIME_ZONE&lt;/P&gt;&lt;P&gt;                      gs_addr-PO_BOX	gs_addr-PO_BOX_NUM&lt;/P&gt;&lt;P&gt;                      gs_addr-POST_CODE2 gs_addr-POST_CODE3&lt;/P&gt;&lt;P&gt;                      gs_addr-LANGU	gs_addr-TEL_NUMBER&lt;/P&gt;&lt;P&gt;                      gs_addr-TEL_EXTENS	gs_addr-FAX_NUMBER&lt;/P&gt;&lt;P&gt;                      gs_addr-FAX_EXTENS gs_addr-EXTENSION2&lt;/P&gt;&lt;P&gt;                INTO gv_str SEPARATED BY  gv_tab.&lt;/P&gt;&lt;P&gt;                TRANSFER gv_str TO p_file7.&lt;/P&gt;&lt;P&gt;                if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;                   exit.&lt;/P&gt;&lt;P&gt;                endif.&lt;/P&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;P&gt;       CLOSE DATASET p_file7.&lt;/P&gt;&lt;P&gt;     endif.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;Download Company Data--&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file2 IS INITIAL.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file2 FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&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 e020(zj) WITH 'Company Level Data'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT gt_knb1[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;        MESSAGE e020(zj) WITH 'Company Level Data' into gv_str.&lt;/P&gt;&lt;P&gt;        transfer gv_str to p_file2.&lt;/P&gt;&lt;P&gt;        clear gv_str.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      LOOP AT gt_knb1 INTO gs_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE    gs_knb1-mandt&lt;/P&gt;&lt;P&gt;                       gs_knb1-bukrs  gs_knb1-kunnr  gs_knb1-akont&lt;/P&gt;&lt;P&gt;                       gs_knb1-fdgrv  gs_knb1-altkn  gs_knb1-zuawa	&lt;/P&gt;&lt;P&gt;                       gs_knb1-blnkz  gs_knb1-datlz  gs_knb1-vzskz	&lt;/P&gt;&lt;P&gt;                       gs_knb1-zindt  gs_knb1-zinrt  gs_knb1-zterm	&lt;/P&gt;&lt;P&gt;                       gs_knb1-zwels  gs_knb1-xverr  gs_knb1-xzver	&lt;/P&gt;&lt;P&gt;                       gs_knb1-togru  gs_knb1-remit  gs_knb1-lockb&lt;/P&gt;&lt;P&gt;                       gs_knb1-zamib  gs_knb1-zamiv  gs_knb1-xausz&lt;/P&gt;&lt;P&gt;                       gs_knb1-busab  gs_knb1-kverm  gs_knb1-sperr&lt;/P&gt;&lt;P&gt;                       gs_knb1-loevm  gs_knb1-nodel  gs_knb1-tlfxs&lt;/P&gt;&lt;P&gt;                       gs_knb1-webtr  gs_knb1-kultg  gs_knb1-vlibb&lt;/P&gt;&lt;P&gt;                       gs_knb1-vrszl  gs_knb1-vrspr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO gv_str SEPARATED BY gv_tab.&lt;/P&gt;&lt;P&gt;        TRANSFER gv_str TO p_file2.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e021(zj) WITH 'Company Level Data'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear gv_str.      "HNK+&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.      "HNK-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLOSE DATASET p_file2.&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;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;Download Sales Data--&lt;HR originaltext="--------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file3 IS INITIAL.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file3 FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e020(zj) WITH 'Sales Level Data'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT gt_knvv[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;        MESSAGE e020(zj) WITH 'Sales Level Data' into gv_str.&lt;/P&gt;&lt;P&gt;        transfer gv_str to p_file3.&lt;/P&gt;&lt;P&gt;        clear gv_str.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      LOOP AT gt_knvv INTO gs_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE   gs_knvv-mandt&lt;/P&gt;&lt;P&gt;                      gs_knvv-vkorg  gs_knvv-kunnr  gs_knvv-vtweg&lt;/P&gt;&lt;P&gt;                      gs_knvv-spart  gs_knvv-versg  gs_knvv-kdgrp&lt;/P&gt;&lt;P&gt;                      gs_knvv-bzirk  gs_knvv-kalks  gs_knvv-konda&lt;/P&gt;&lt;P&gt;                      gs_knvv-pltyp  gs_knvv-waers  gs_knvv-eikto&lt;/P&gt;&lt;P&gt;                      gs_knvv-awahr  gs_knvv-begru  gs_knvv-klabc&lt;/P&gt;&lt;P&gt;                      gs_knvv-vkgrp  gs_knvv-vkbur  gs_knvv-podkz&lt;/P&gt;&lt;P&gt;                      gs_knvv-vsbed  gs_knvv-vwerk  gs_knvv-autlf&lt;/P&gt;&lt;P&gt;                      gs_knvv-kztlf  gs_knvv-lprio  gs_knvv-kzazu&lt;/P&gt;&lt;P&gt;                      gs_knvv-ktgrd  gs_knvv-zterm  gs_knvv-inco1&lt;/P&gt;&lt;P&gt;                      gs_knvv-inco2  gs_knvv-aufsd  gs_knvv-lifsd&lt;/P&gt;&lt;P&gt;                      gs_knvv-faksd  gs_knvv-loevm  gs_knvv-kvgr1&lt;/P&gt;&lt;P&gt;                      gs_knvv-kabss  gs_knvv-chspl  gs_knvv-kvgr5&lt;/P&gt;&lt;P&gt;                      gs_knvv-boidt  gs_knvv-prat3  gs_knvv-antlf&lt;/P&gt;&lt;P&gt;                      gs_knvv-uebto  gs_knvv-untto  gs_knvv-kkber&lt;/P&gt;&lt;P&gt;                      gs_knvv-kvawt&lt;/P&gt;&lt;P&gt;        INTO gv_str SEPARATED BY gv_tab.&lt;/P&gt;&lt;P&gt;        TRANSFER gv_str TO p_file3.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e021(zj) WITH 'Sales Level Data'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear gv_str.      "HNK+&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.                "HNK-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLOSE DATASET p_file3.&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;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------------" /&gt;Download Partner Data--&lt;HR originaltext="---------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file4 IS INITIAL.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file4 FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e020(zj) WITH 'Partner Function Data'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT gt_knvp[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;        MESSAGE e020(zj) WITH 'Partner Function Data' into gv_str.&lt;/P&gt;&lt;P&gt;        transfer gv_str to p_file4.&lt;/P&gt;&lt;P&gt;        clear gv_str.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      LOOP AT gt_knvp INTO gs_knvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE   gs_knvp-mandt&lt;/P&gt;&lt;P&gt;                      gs_knvp-defpa  gs_knvp-knref  gs_knvp-parvw&lt;/P&gt;&lt;P&gt;                      gs_knvp-kunnr  gs_knvp-lifnr  gs_knvp-pernr&lt;/P&gt;&lt;P&gt;                      gs_knvp-parza  gs_knvp-kunn2  gs_knvp-vkorg&lt;/P&gt;&lt;P&gt;                      gs_knvp-vtweg  gs_knvp-spart&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO gv_str SEPARATED BY gv_tab.&lt;/P&gt;&lt;P&gt;        TRANSFER gv_str TO p_file4.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e021(zj) WITH 'Partner Function Data'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear gv_str.            "HNK+&lt;/P&gt;&lt;P&gt;      ENDLOOP.&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;      CLOSE DATASET p_file4.&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;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="------------" /&gt;Download Contact Person Data--&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file5 IS INITIAL.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file5 FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e020(zj) WITH 'Contact Person Data'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT gt_knvk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;        MESSAGE e020(zj) WITH 'Contact Person Data' into gv_str.&lt;/P&gt;&lt;P&gt;        transfer gv_str to p_file5.&lt;/P&gt;&lt;P&gt;        clear gv_str.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      LOOP AT gt_knvk INTO gs_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CONCATENATE  gs_knvk-mandt&lt;/P&gt;&lt;P&gt;                     gs_knvk-abtnr  gs_knvk-name1  gs_knvk-namev	&lt;/P&gt;&lt;P&gt;                     gs_knvk-pafkt  gs_knvk-kunnr  gs_knvk-parnr	&lt;/P&gt;&lt;P&gt;                     gs_knvk-abtpa  gs_knvk-telf1  gs_knvk-anred	&lt;/P&gt;&lt;P&gt;                     gs_knvk-parla  gs_knvk-duefl  gs_knvk-loevm	&lt;/P&gt;&lt;P&gt;                     gs_knvk-adrnp  gs_knvk-prsnr  gs_knvk-sortl	&lt;/P&gt;&lt;P&gt;                     gs_knvk-kzherk&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO gv_str SEPARATED BY gv_tab.&lt;/P&gt;&lt;P&gt;        TRANSFER gv_str TO p_file5.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e021(zj) WITH 'Contact Person Data'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear gv_str.      "HNK+&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.                "HNK-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLOSE DATASET p_file5.&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;&lt;STRONG&gt;--&lt;/STRONG&gt;&lt;DEL&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/DEL&gt;&lt;/P&gt;&lt;HR originaltext="-------------" /&gt;Download Text Data--&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file6 IS INITIAL.&lt;/P&gt;&lt;P&gt;    OPEN DATASET p_file6 FOR OUTPUT IN TEXT MODE ENCODING DEFAULT.&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      MESSAGE e020(zj) WITH 'Text Data'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF NOT gt_text[] IS INITIAL.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;        MESSAGE e020(zj) WITH 'Text Data' into gv_str.&lt;/P&gt;&lt;P&gt;        transfer gv_str to p_file6.&lt;/P&gt;&lt;P&gt;        clear gv_str.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;*HNK+&lt;/P&gt;&lt;P&gt;      LOOP AT gt_text INTO gs_text.&lt;/P&gt;&lt;P&gt;        CONCATENATE gs_text-mandt  gs_text-tdid&lt;/P&gt;&lt;P&gt;                    gs_text-kunnr  gs_text-tline&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        INTO lv_str SEPARATED BY gv_tab.&lt;/P&gt;&lt;P&gt;        TRANSFER lv_str TO p_file6.&lt;/P&gt;&lt;P&gt;        IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;          MESSAGE e021(zj) WITH 'Text Data'.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        clear gv_str.      "HNK+&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ENDIF.                "HNK-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      CLOSE DATASET p_file6.&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.                    " physical_download&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  get_statistics&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 get_statistics.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: lv_linecnt TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP.&lt;/P&gt;&lt;P&gt;  WRITE: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          10 sy-uline(85),&lt;/P&gt;&lt;P&gt;          95 sy-vline.&lt;/P&gt;&lt;P&gt;  write: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          11(84) 'Record Count' centered color col_group ,&lt;/P&gt;&lt;P&gt;          95 sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          10 sy-uline(85),&lt;/P&gt;&lt;P&gt;          95 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file1 IS INITIAL. " and not s_kunnr[] is initial.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gt_kna1 LINES lv_linecnt.&lt;/P&gt;&lt;P&gt;    WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The number of Customer Master Basicdata Records is : ' ,&lt;/P&gt;&lt;P&gt;            80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;            95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file2 IS INITIAL. " and not s_bukrs[] is initial.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gt_knb1 LINES lv_linecnt.&lt;/P&gt;&lt;P&gt;    WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The number of Customer Master Company Records is : ' ,&lt;/P&gt;&lt;P&gt;            80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;            95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file3 IS INITIAL. " and not s_vkorg[] is initial.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gt_knvv LINES lv_linecnt.&lt;/P&gt;&lt;P&gt;    WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The number of Customer Master Sales Records is : ' ,&lt;/P&gt;&lt;P&gt;            80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;            95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file4 IS INITIAL. "and not gt_knvp[] is initial.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gt_knvp LINES lv_linecnt.&lt;/P&gt;&lt;P&gt;    WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The number of Customer Master Partner Records is : ' ,&lt;/P&gt;&lt;P&gt;            80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;            95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file5 IS INITIAL. "and not gt_knvk[] is initial.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gt_knvk LINES lv_linecnt.&lt;/P&gt;&lt;P&gt;    WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The number of Customer Master Contacts Records is : ' ,&lt;/P&gt;&lt;P&gt;            80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;            95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT p_file6 IS INITIAL. "and not gt_text[] is initial.&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE gt_text LINES lv_linecnt.&lt;/P&gt;&lt;P&gt;    WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The number of Customer Master Text Records is : ' ,&lt;/P&gt;&lt;P&gt;            80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;            95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&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;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  if not p_file7 is initial. " and not gt_addr[] is initial.&lt;/P&gt;&lt;P&gt;     describe table gt_addr lines lv_linecnt.&lt;/P&gt;&lt;P&gt;     WRITE: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;         15 'The number of Customer Master Address Data Records is : ' ,&lt;/P&gt;&lt;P&gt;         80 lv_linecnt ,&lt;/P&gt;&lt;P&gt;         95 sy-vline.&lt;/P&gt;&lt;P&gt;    CLEAR lv_linecnt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Drara+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  write: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          10 sy-uline(85),&lt;/P&gt;&lt;P&gt;          95 sy-vline.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Drara+&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; WRITE: /10 sy-vline,          " MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         10 sy-uline(85),      " MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         95 sy-vline.          " MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SKIP.                         " MAA001-&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;Start of MAA001+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;P&gt;  write: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          10 sy-uline(135),&lt;/P&gt;&lt;P&gt;          145 sy-vline.&lt;/P&gt;&lt;P&gt;  write: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          11(134) 'Download Filename(s)' centered color col_group ,&lt;/P&gt;&lt;P&gt;          145 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          10 sy-uline(135),&lt;/P&gt;&lt;P&gt;          145 sy-vline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file1 is initial and not gt_kna1[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The Filename of Customer Master General Records  : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file1,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file2 is initial and not gt_knb1[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The Filename of Customer Master Company Data  : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file2,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file3 is initial and not gt_knvv[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The Filename of Customer Master Sales Data       : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file3,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file4 is initial and not gt_knvp[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;            15 'The Filename of Customer Master Partner Data    : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file4,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file5 is initial and not gt_knvk[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;           15 'The Filename of Customer Master Contact person Data : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file5,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file6 is initial and not gt_text[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;           15 'The Filename of Customer Master Text Data        : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file6,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if not p_file7 is initial and not gt_addr[] is initial.&lt;/P&gt;&lt;P&gt;     write: /10 sy-vline ,&lt;/P&gt;&lt;P&gt;           15 'The Filename of Customer Master Address Data     : ' ,&lt;/P&gt;&lt;P&gt;            70 p_file7,&lt;/P&gt;&lt;P&gt;            145 sy-vline.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of MAA001+&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;Start of Drara+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  write: /10 sy-vline,&lt;/P&gt;&lt;P&gt;          10 sy-uline(135),&lt;/P&gt;&lt;P&gt;          145 sy-vline.&lt;/P&gt;&lt;P&gt;  skip.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Drara+&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_statistics&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  basic_data&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;lt;--P_GT_KNA12  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 basic_data  CHANGING ET_KNA1 type tt_kna1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT   mandt  ktokd  kunnr  name1  anred  sortl  name2&lt;/P&gt;&lt;P&gt;           name3  name4  pstlz  ort01  stras  land1&lt;/P&gt;&lt;P&gt;           ort02  regio  pfach  pstl2  lzone  "txjcd&lt;/P&gt;&lt;P&gt;           stcd1  stcd2  mcod1  mcod2  mcod3  telf1&lt;/P&gt;&lt;P&gt;           telf2  telfx  telx1  telbx  datlt  adrnr&lt;/P&gt;&lt;P&gt;           xcpdk  lifnr  stceg  rpmkr  kukla  umjah&lt;/P&gt;&lt;P&gt;           umsa1  sperr  aufsd  lifsd  faksd  loevm&lt;/P&gt;&lt;P&gt;           nodel  spras  umsat  abrvw  xzemp  niels&lt;/P&gt;&lt;P&gt;   FROM kna1 INTO CORRESPONDING FIELDS OF TABLE gt_kna12&lt;/P&gt;&lt;P&gt;   where kunnr In s_kunnr&lt;/P&gt;&lt;P&gt;    and  ktokd in s_ktokd&lt;/P&gt;&lt;P&gt;    and  erdat in s_erdat&lt;/P&gt;&lt;P&gt;    and  loevm NE 'X'.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e037(zj).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_kna12 INTO gs_kna12.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING gs_kna12 TO gs_kna1.&lt;/P&gt;&lt;P&gt;      APPEND gs_kna1 TO et_kna1.&lt;/P&gt;&lt;P&gt;      clear gs_kna1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    free gt_kna12[].&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " basic_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;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  comp_data&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_GT_KNA1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_KNB1  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 comp_data  USING    IT_KNA1 type tt_kna1&lt;/P&gt;&lt;P&gt;                CHANGING ET_KNB1 type tt_knb1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK NOT p_file2 IS INITIAL.   "hnk-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check NOT it_kna1 is initial.    " MAA001- Correct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check not it_kna1[] is initial.  " MAA001+ But for safety&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT mandt  bukrs  kunnr  akont  fdgrv  altkn  zuawa	&lt;/P&gt;&lt;P&gt;         blnkz  datlz  vzskz  zindt  zinrt  zterm	&lt;/P&gt;&lt;P&gt;         zwels  xverr  xzver  togru  webtr  kultg	&lt;/P&gt;&lt;P&gt;         remit  lockb  zamib  zamiv  xausz  busab	&lt;/P&gt;&lt;P&gt;         kverm  sperr  loevm  nodel  vlibb  vrszl 	&lt;/P&gt;&lt;P&gt;         vrspr  tlfxs	&lt;/P&gt;&lt;P&gt;   FROM knb1 INTO CORRESPONDING FIELDS OF TABLE gt_knb12&lt;/P&gt;&lt;P&gt;   for all entries in it_kna1&lt;/P&gt;&lt;P&gt;   WHERE kunnr = it_kna1-kunnr&lt;/P&gt;&lt;P&gt;    and  bukrs in s_bukrs&lt;/P&gt;&lt;P&gt;    and  loevm ne 'X'.              "MAA001+&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e037(zj).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    if NOT s_bukrs[] is initial.&lt;/P&gt;&lt;P&gt;      refresh gt_kna1[].&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_knb12 INTO gs_knb12.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING gs_knb12 TO gs_knb1.&lt;/P&gt;&lt;P&gt;      APPEND gs_knb1 TO et_knb1.&lt;/P&gt;&lt;P&gt;*hnk+&lt;/P&gt;&lt;P&gt;      r_kunnr-sign = 'I'.&lt;/P&gt;&lt;P&gt;      r_kunnr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      r_kunnr-low = gs_knb1-kunnr.&lt;/P&gt;&lt;P&gt;      append r_kunnr.&lt;/P&gt;&lt;P&gt;*hnk+&lt;/P&gt;&lt;P&gt;      clear gs_knb1.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    if NOT s_bukrs[] is initial.&lt;/P&gt;&lt;P&gt;      delete gt_kna1 where NOT kunnr IN r_KUNNR. "hnk+&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    free: gt_knb12[].&lt;/P&gt;&lt;P&gt;    REFRESH R_KUNNR.&lt;/P&gt;&lt;P&gt;    clear r_kunnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " comp_data&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  sales_data&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_GT_KNA1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_KNVV  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 sales_data  USING    IT_KNA1 type tt_kna1&lt;/P&gt;&lt;P&gt;                 CHANGING ET_KNVV type tt_knvv.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CHECK NOT p_file3 IS INITIAL.   "HNK-&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check NOT it_kna1 is initial.    " MAA001- Correct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check not it_kna1[] is initial.  " MAA001+ But for safety&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT mandt  vkorg  kunnr  vtweg  spart  versg  kdgrp&lt;/P&gt;&lt;P&gt;         bzirk  kalks  konda  pltyp  waers  eikto&lt;/P&gt;&lt;P&gt;         awahr  begru  klabc  vkgrp  vkbur  podkz&lt;/P&gt;&lt;P&gt;         vsbed  vwerk  antlf  autlf  uebto  untto&lt;/P&gt;&lt;P&gt;         kztlf  lprio  kzazu  ktgrd  zterm  inco1&lt;/P&gt;&lt;P&gt;         inco2  aufsd  lifsd  faksd  loevm  kvgr1&lt;/P&gt;&lt;P&gt;         kabss  kkber  chspl  kvawt  kvgr5  boidt&lt;/P&gt;&lt;P&gt;         prat3&lt;/P&gt;&lt;P&gt;  FROM knvv INTO CORRESPONDING FIELDS OF TABLE gt_knvv2&lt;/P&gt;&lt;P&gt;  for all entries in it_kna1&lt;/P&gt;&lt;P&gt;  WHERE kunnr = it_kna1-kunnr&lt;/P&gt;&lt;P&gt;    AND  VKORG in S_VKORG&lt;/P&gt;&lt;P&gt;    and  loevm ne 'X'.               " MAA001+&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;    if NOT S_VKORG[] is initial.&lt;/P&gt;&lt;P&gt;      refresh gt_kna1[].&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE e037(zj).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    LOOP AT gt_knvv2 INTO gs_knvv2.&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING gs_knvv2 TO gs_knvv.&lt;/P&gt;&lt;P&gt;      APPEND gs_knvv TO et_knvv.&lt;/P&gt;&lt;P&gt;*hnk+&lt;/P&gt;&lt;P&gt;      r_kunnr-sign = 'I'.&lt;/P&gt;&lt;P&gt;      r_kunnr-option = 'EQ'.&lt;/P&gt;&lt;P&gt;      r_kunnr-low = gs_knvv-kunnr.&lt;/P&gt;&lt;P&gt;      append r_kunnr.&lt;/P&gt;&lt;P&gt;*hnk+&lt;/P&gt;&lt;P&gt;      clear gs_knvv.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    if NOT s_vkorg IS initial.&lt;/P&gt;&lt;P&gt;      delete gt_kna1 where NOT kunnr IN r_KUNNR. "hnk+&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;    free gt_knvv2[].&lt;/P&gt;&lt;P&gt;    free R_KUNNR[].&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " sales_data&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  partner_data&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_GT_KNA1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_KNVP  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 partner_data  USING    IT_KNA1 type tt_kna1&lt;/P&gt;&lt;P&gt;                   CHANGING ET_KNVP type tt_knvp.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT p_file4 IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check NOT it_kna1 is initial.    " MAA001- Correct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check not it_kna1[] is initial.  " MAA001+ But for safety&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT mandt  defpa  knref  parvw  kunnr  lifnr  spart&lt;/P&gt;&lt;P&gt;         knref  pernr  vtweg  parza  kunn2  vkorg&lt;/P&gt;&lt;P&gt;  FROM knvp INTO CORRESPONDING FIELDS OF TABLE et_knvp&lt;/P&gt;&lt;P&gt;  for all entries in it_kna1&lt;/P&gt;&lt;P&gt;  WHERE kunnr = it_kna1-kunnr&lt;/P&gt;&lt;P&gt;   and  vkorg IN s_vkorg.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " partner_data&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  contact_data&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_GT_KNA1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_KNVK  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 contact_data  USING    IT_KNA1 type tt_kna1&lt;/P&gt;&lt;P&gt;                   CHANGING ET_KNVK type tt_knvk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK NOT p_file5 IS INITIAL.   "hnk-&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;check NOT it_kna1 is initial.    " MAA001- Correct&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  check not it_kna1[] is initial.  " MAA001+ But for safety&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT mandt  abtnr  name1  namev  pafkt  kunnr  parnr	&lt;/P&gt;&lt;P&gt;         abtpa  telf1  anred  parla  duefl  loevm	&lt;/P&gt;&lt;P&gt;         adrnp  prsnr  sortl  kzherk&lt;/P&gt;&lt;P&gt;    FROM knvk INTO CORRESPONDING FIELDS OF TABLE et_knvk&lt;/P&gt;&lt;P&gt;    for all entries in it_kna1&lt;/P&gt;&lt;P&gt;    WHERE kunnr = it_kna1-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " contact_data&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_file_loc&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_P_DW_BAS  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GV_LOC_FILE1  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 CHECK_FILE_LOC   USING   LV_FILENAME     LIKE P_FILE1&lt;/P&gt;&lt;P&gt;                      CHANGING LV_LOC_FILE     LIKE GV_LOC_FILE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA: LV_F1(200)   TYPE     C,&lt;/P&gt;&lt;P&gt;        LV_F2(200)   TYPE     C,&lt;/P&gt;&lt;P&gt;        LV_OFFSET    TYPE     C      VALUE ' ',&lt;/P&gt;&lt;P&gt;        LV_LEN(5)    TYPE P,&lt;/P&gt;&lt;P&gt;        LV_RETURN    TYPE     I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE LV_FILENAME TO LV_LOC_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SPLIT LV_FILENAME AT '.' INTO LV_F1 LV_F2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SEARCH LV_FILENAME FOR '\'.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   MESSAGE E050 WITH LV_F1.         " MAA001-&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    MESSAGE E061 WITH LV_F1.                                " MAA001+&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LV_LEN = STRLEN( LV_F1 ) - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WHILE LV_OFFSET &amp;lt;&amp;gt; '\'.&lt;/P&gt;&lt;P&gt;    LV_OFFSET = LV_F1+LV_LEN(1).&lt;/P&gt;&lt;P&gt;    LV_F1+LV_LEN(1) = ' '.&lt;/P&gt;&lt;P&gt;    LV_LEN = LV_LEN - 1.&lt;/P&gt;&lt;P&gt;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'WS_QUERY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      FILENAME       = LV_F1&lt;/P&gt;&lt;P&gt;      QUERY          = 'DE'&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      RETURN         = LV_RETURN&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      INV_QUERY      = 1&lt;/P&gt;&lt;P&gt;      NO_BATCH       = 2&lt;/P&gt;&lt;P&gt;      FRONTEND_ERROR = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;  IF LV_RETURN &amp;lt;&amp;gt; 1.&lt;/P&gt;&lt;P&gt;    MESSAGE E050 WITH LV_F1.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " check_file_loc&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  address_data&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_GT_KNA1  text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     &amp;lt;--P_GT_ADDR  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 address_data  USING    in_it_KNA1 type tt_kna1&lt;/P&gt;&lt;P&gt;                   CHANGING out_it_addr type tt_addr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  data: l_str_kna1 type ty_kna1.&lt;/P&gt;&lt;P&gt;  data: l_str_addr type ty_addr.&lt;/P&gt;&lt;P&gt;  data: lit_addr type tt_addr.&lt;/P&gt;&lt;P&gt;  data: l_tabix type sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check not in_it_kna1[] is initial.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select  client ADDRNUMBER DATE_FROM NATION&lt;/P&gt;&lt;P&gt;          DATE_TO    TITLE     Name1&lt;/P&gt;&lt;P&gt;          NAME2      NAME3     Name4&lt;/P&gt;&lt;P&gt;          SORT1      SORT2     BUILDING&lt;/P&gt;&lt;P&gt;          ROOMNUMBER FLOOR     NAME_CO&lt;/P&gt;&lt;P&gt;          STR_SUPPL1 STR_SUPPL2 STREET&lt;/P&gt;&lt;P&gt;          HOUSE_NUM1 HOUSE_NUM2 STR_SUPPL3	&lt;/P&gt;&lt;P&gt;          LOCATION   CITY2	  HOME_CITY&lt;/P&gt;&lt;P&gt;          POST_CODE1 CITY1     REGION&lt;/P&gt;&lt;P&gt;          TIME_ZONE  PO_BOX    PO_BOX_NUM&lt;/P&gt;&lt;P&gt;          POST_CODE2 POST_CODE3 LANGU&lt;/P&gt;&lt;P&gt;          TEL_NUMBER TEL_EXTENS FAX_NUMBER	&lt;/P&gt;&lt;P&gt;          FAX_EXTENS EXTENSION2&lt;/P&gt;&lt;P&gt;     from adrc&lt;/P&gt;&lt;P&gt;     INTO CORRESPONDING FIELDS OF TABLE out_it_addr&lt;/P&gt;&lt;P&gt;      for all entries in In_it_kna1&lt;/P&gt;&lt;P&gt;      WHERE ADDRNUMBER = in_it_kna1-adrnr&lt;/P&gt;&lt;P&gt;      and   date_to    ge sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   sort out_it_addr by client addrnumber date_from nation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   delete adjacent duplicates from out_it_addr&lt;/P&gt;&lt;P&gt;        comparing client addrnumber date_from nation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   loop at in_it_kna1 into l_str_kna1.&lt;/P&gt;&lt;P&gt;      read table out_it_addr into l_str_addr&lt;/P&gt;&lt;P&gt;          with key&lt;/P&gt;&lt;P&gt;           addrnumber = l_str_kna1-adrnr.&lt;/P&gt;&lt;P&gt;      check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;      l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;      loop at out_it_addr into l_str_addr&lt;/P&gt;&lt;P&gt;         from l_tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       if l_str_addr-addrnumber = l_str_kna1-adrnr.&lt;/P&gt;&lt;P&gt;          l_str_addr-kunnr = l_str_kna1-kunnr.&lt;/P&gt;&lt;P&gt;          append l_str_addr to lit_addr.&lt;/P&gt;&lt;P&gt;       else.&lt;/P&gt;&lt;P&gt;         exit.&lt;/P&gt;&lt;P&gt;       endif.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;   endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   out_it_addr[] = lit_addr[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    "address_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Amit Tyagi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 07:32:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744221#M323077</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T07:32:20Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Text  types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744222#M323078</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI ,&lt;/P&gt;&lt;P&gt;Check this simple program. &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ZTESTMAS.

* test the function READ_TEXT to extract long text from P.O./Material  *
*  jcs 9/12/96                                                         *

DATA:   TESTFLD  LIKE THEAD,
        LI LIKE TLINE-TDLINE.

 DATA:  BEGIN OF LINESX OCCURS 0.
         INCLUDE STRUCTURE TLINE.
 DATA:  END OF LINESX.

CALL FUNCTION 'READ_TEXT'
     EXPORTING
          CLIENT                  = SY-MANDT
          ID                      = 'F01 '
          LANGUAGE                = SY-LANGU
          NAME                    = '4500000222' " PO NUMBER
          OBJECT                  = 'EKKO'

     IMPORTING
          HEADER                  = TESTFLD
     TABLES
         LINES                   = LINESX
     EXCEPTIONS
          ID                      = 1
          LANGUAGE                = 2
          NAME                    = 3
          NOT_FOUND               = 4
          OBJECT                  = 5
          REFERENCE_CHECK         = 6
          WRONG_ACCESS_TO_ARCHIVE = 7
          OTHERS                  = 8.
          BREAK-POINT.

LOOP AT LINESX.
WRITE: / LINESX-TDLINE.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raghav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 07:34:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744222#M323078</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T07:34:39Z</dc:date>
    </item>
    <item>
      <title>Re: Regarding Text  types</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744223#M323079</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Shanmuga,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Normally, READ_TEXT will be used to retrieve text, for instance, PO Text, Item Text, etc, following is a sample on how you use it:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      CLIENT                        = SY-MANDT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        id                            = 'F01'&lt;/P&gt;&lt;P&gt;        language                      = 'E'&lt;/P&gt;&lt;P&gt;        name                          = lv_ebeln&lt;/P&gt;&lt;P&gt;        object                        = 'EKKO'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ARCHIVE_HANDLE                = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      LOCAL_CAT                     = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      HEADER                        =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        lines                         = itab_tline&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       id                            = 1&lt;/P&gt;&lt;P&gt;       language                      = 2&lt;/P&gt;&lt;P&gt;       name                          = 3&lt;/P&gt;&lt;P&gt;       not_found                     = 4&lt;/P&gt;&lt;P&gt;       object                        = 5&lt;/P&gt;&lt;P&gt;       reference_check               = 6&lt;/P&gt;&lt;P&gt;       wrong_access_to_archive       = 7&lt;/P&gt;&lt;P&gt;       OTHERS                        = 8&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Patrick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Dec 2006 07:34:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/regarding-text-types/m-p/1744223#M323079</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-21T07:34:48Z</dc:date>
    </item>
  </channel>
</rss>

