<?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 FM FTP_COMMAND in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791268#M340422</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have examples of how to create the variables for 'handle' and 'command' when using the FM FTP_COMMAND to do a 'put' or a 'get'?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FTP_COMMAND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            handle        = l_mi_handle&lt;/P&gt;&lt;P&gt;            command    = l_mc_command&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data          = i_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            tcpip_error   = 1&lt;/P&gt;&lt;P&gt;            command_error = 2&lt;/P&gt;&lt;P&gt;            data_error    = 3&lt;/P&gt;&lt;P&gt;            OTHERS        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Dec 2006 13:53:20 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-28T13:53:20Z</dc:date>
    <item>
      <title>FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791268#M340422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does anyone have examples of how to create the variables for 'handle' and 'command' when using the FM FTP_COMMAND to do a 'put' or a 'get'?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'FTP_COMMAND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            handle        = l_mi_handle&lt;/P&gt;&lt;P&gt;            command    = l_mc_command&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data          = i_data&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            tcpip_error   = 1&lt;/P&gt;&lt;P&gt;            command_error = 2&lt;/P&gt;&lt;P&gt;            data_error    = 3&lt;/P&gt;&lt;P&gt;            OTHERS        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 13:53:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791268#M340422</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T13:53:20Z</dc:date>
    </item>
    <item>
      <title>Re: FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791269#M340423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is code sample&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://abap4.tripod.com/FTP_Using_SAP_Functions.html" target="test_blank"&gt;http://abap4.tripod.com/FTP_Using_SAP_Functions.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kathirvel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 13:55:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791269#M340423</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T13:55:57Z</dc:date>
    </item>
    <item>
      <title>Re: FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791270#M340424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Look at the FTP sample program ..here you need to use the 'FTP_CONNECT' function module to create the variables for 'handle' . and 'command' you can give any unix command&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT ZFTPSAP LINE-SIZE 132.

DATA: BEGIN OF MTAB_DATA OCCURS 0,
LINE(132) TYPE C,
END OF MTAB_DATA.

DATA: MC_PASSWORD(20) TYPE C,
MI_KEY TYPE I VALUE 26101957,
MI_PWD_LEN TYPE I,
MI_HANDLE TYPE I.

START-OF-SELECTION.

*-- Your SAP-UNIX FTP password (case sensitive)
MC_PASSWORD = 'password'.

DESCRIBE FIELD MC_PASSWORD LENGTH MI_PWD_LEN.

*-- FTP_CONNECT requires an encrypted password to work
CALL 'AB_RFC_X_SCRAMBLE_STRING'
     ID 'SOURCE' FIELD MC_PASSWORD ID 'KEY' FIELD MI_KEY
     ID 'SCR' FIELD 'X' ID 'DESTINATION' FIELD MC_PASSWORD
     ID 'DSTLEN' FIELD MI_PWD_LEN.

CALL FUNCTION 'FTP_CONNECT'
     EXPORTING
*-- Your SAP-UNIX FTP user name (case sensitive)
       USER            = 'userid'
       PASSWORD        = MC_PASSWORD
*-- Your SAP-UNIX server host name (case sensitive)
       HOST            = 'unix-host'
       RFC_DESTINATION = 'SAPFTP'
     IMPORTING
&amp;lt;b&amp;gt;       HANDLE          = MI_HANDLE&amp;lt;/b&amp;gt;
     EXCEPTIONS
       NOT_CONNECTED   = 1
       OTHERS          = 2.

CHECK SY-SUBRC = 0.

CALL FUNCTION 'FTP_COMMAND'
     EXPORTING
       HANDLE = MI_HANDLE
       COMMAND = 'dir'
     TABLES
       DATA = MTAB_DATA
     EXCEPTIONS
       TCPIP_ERROR = 1

       COMMAND_ERROR = 2
       DATA_ERROR = 3
       OTHERS = 4.

IF SY-SUBRC = 0.
  LOOP AT MTAB_DATA.
    WRITE: / MTAB_DATA.
  ENDLOOP.
ELSE.
* do some error checking.
  WRITE: / 'Error in FTP Command'.
ENDIF.

CALL FUNCTION 'FTP_DISCONNECT'
     EXPORTING
       HANDLE = MI_HANDLE
     EXCEPTIONS
       OTHERS = 1.    &lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 13:58:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791270#M340424</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T13:58:17Z</dc:date>
    </item>
    <item>
      <title>Re: FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791271#M340425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the below code....&lt;/P&gt;&lt;P&gt;It has everything which has been developed for one of the client....&lt;/P&gt;&lt;P&gt;REPORT zfo_phoenix_acc_reconciliation NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                                                MESSAGE-ID zz&lt;/P&gt;&lt;P&gt;                                                LINE-SIZE  255&lt;/P&gt;&lt;P&gt;                                                LINE-COUNT 65.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;TABLES : ADR6.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     TYPES&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;Output File - Master COA(Chart of Account)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_coacode ,&lt;/P&gt;&lt;P&gt;         coa_code(20),         "COA Code&lt;/P&gt;&lt;P&gt;         coa_description(50),  "COA Description&lt;/P&gt;&lt;P&gt;         field11 TYPE x,       "Line Feed&lt;/P&gt;&lt;P&gt;         END OF ty_coacode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output File - Master Account&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_acctcode ,&lt;/P&gt;&lt;P&gt;         act_code(20),         "GL Account Number&lt;/P&gt;&lt;P&gt;         act_desc(60),         "GL Account Description&lt;/P&gt;&lt;P&gt;         act_act_flag(1),      "Account marked for deletion indicator&lt;/P&gt;&lt;P&gt;         glact_type(1),        "GL Account type&lt;/P&gt;&lt;P&gt;         fi_line(20),          "Corporate Financial Statement Line&lt;/P&gt;&lt;P&gt;         coa_code(20),         "COA Code&lt;/P&gt;&lt;P&gt;         act_defcode(3),       "Account Defination Code&lt;/P&gt;&lt;P&gt;         field11 TYPE x,       "Line Feed&lt;/P&gt;&lt;P&gt;       END OF ty_acctcode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output File - Master Entity&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_entitycode,&lt;/P&gt;&lt;P&gt;         entity_code(12),     "Entity Code&lt;/P&gt;&lt;P&gt;         com_desc(40),        "Company Name&lt;/P&gt;&lt;P&gt;         coa_code(20),        "COA Code&lt;/P&gt;&lt;P&gt;         field11 TYPE x,      "Line Feed&lt;/P&gt;&lt;P&gt;        END OF ty_entitycode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output File - Master Attribute&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_attribcode,&lt;/P&gt;&lt;P&gt;         attrib_code(5),       "Attribute Code&lt;/P&gt;&lt;P&gt;         attrib_value(20),     "Attribute Value&lt;/P&gt;&lt;P&gt;         attrib_desc(60),      "Attribute Description&lt;/P&gt;&lt;P&gt;         field11 TYPE x,       "Line Feed&lt;/P&gt;&lt;P&gt;        END OF ty_attribcode.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output File - Transaction GL Balance&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_glbal,&lt;/P&gt;&lt;P&gt;         gl_reccode(2),        "GL Reconciliation Code&lt;/P&gt;&lt;P&gt;         gl_entity(12),        "GL Entity - Company Code&lt;/P&gt;&lt;P&gt;         gl_accnum(20),        "Gl Group Account Number&lt;/P&gt;&lt;P&gt;         site(4),              "Site&lt;/P&gt;&lt;P&gt;         currency_type(6),     "Transaction Currency Code&lt;/P&gt;&lt;P&gt;         year(4) TYPE n,       "Year&lt;/P&gt;&lt;P&gt;         month(2) TYPE n,      "Month&lt;/P&gt;&lt;P&gt;         as_of_date(8),        "Date Account Balance&lt;/P&gt;&lt;P&gt;         tran_cur_amt(21),     "Transaction Currency Amount&lt;/P&gt;&lt;P&gt;         usd_amount(21),       "USD Amount&lt;/P&gt;&lt;P&gt;         racct(20),            "GL Account Number&lt;/P&gt;&lt;P&gt;         zzbewar(20),          "Consolidation Transaction Type&lt;/P&gt;&lt;P&gt;         zzdatsrc(20),         "Data Source&lt;/P&gt;&lt;P&gt;         zzblart(20),          "Document Type&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        zzvbund(20),          "Trading Partner&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;         rassc(20),          "Trading Partner&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;P&gt;         field1(20),           "Attribute field1&lt;/P&gt;&lt;P&gt;         field2(20),           "Attribute field2&lt;/P&gt;&lt;P&gt;         field3(20),           "Attribute field3&lt;/P&gt;&lt;P&gt;         field4(20),           "Attribute field4&lt;/P&gt;&lt;P&gt;         field5(20),           "Attribute field5&lt;/P&gt;&lt;P&gt;         field11 TYPE x,       "Line Feed&lt;/P&gt;&lt;P&gt;       END OF ty_glbal.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Output File - Control&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES :BEGIN OF ty_globalsap,&lt;/P&gt;&lt;P&gt;        clnt_name(6),          "Client Name&lt;/P&gt;&lt;P&gt;        source_name(12),       "Source Name&lt;/P&gt;&lt;P&gt;        as_of_date(8),         "AS of Date&lt;/P&gt;&lt;P&gt;        time_stamp(6),         "Time Stamp&lt;/P&gt;&lt;P&gt;        time_zone(8),          "Time Zone&lt;/P&gt;&lt;P&gt;        num_of_files(3),       "Number of Files&lt;/P&gt;&lt;P&gt;        num_of_records(9),     "Number of Records&lt;/P&gt;&lt;P&gt;        user_ids(60),          "User ID(s)&lt;/P&gt;&lt;P&gt;        field11 TYPE x,        "Line Feed&lt;/P&gt;&lt;P&gt;       END OF ty_globalsap.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold ZGEIST Data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_zgeist_data,&lt;/P&gt;&lt;P&gt;          rldnr    TYPE rldnr,      "Ledger&lt;/P&gt;&lt;P&gt;          rrcty    TYPE rrcty,      "Record Type&lt;/P&gt;&lt;P&gt;          rvers    TYPE rvers,      "Version&lt;/P&gt;&lt;P&gt;          ryear    TYPE gjahr,      "Fiscal Year&lt;/P&gt;&lt;P&gt;          rbukrs   TYPE bukrs,      "Company Code&lt;/P&gt;&lt;P&gt;          racct    TYPE racct,      "Account Number&lt;/P&gt;&lt;P&gt;          robjnr   TYPE gobjnr_r,   "Object Number for objects&lt;/P&gt;&lt;P&gt;          cobjnr   TYPE gobjnr_c,   "Object Number for transaction&lt;/P&gt;&lt;P&gt;          sobjnr   TYPE gobjnr_s,   "Object Number for partner&lt;/P&gt;&lt;P&gt;          rtcur    TYPE rtcur,      "Currency Key&lt;/P&gt;&lt;P&gt;          runit    TYPE meins,      "Base Unit of Measure&lt;/P&gt;&lt;P&gt;          drcrk    TYPE shkzg,      "Debit/Credit Indicator&lt;/P&gt;&lt;P&gt;          rpmax    TYPE rpmax,      "Period&lt;/P&gt;&lt;P&gt;          rzzstagr TYPE stagr,      "Statistical key figure&lt;/P&gt;&lt;P&gt;          zzaltkt  TYPE altkt,      "Account Number in Group&lt;/P&gt;&lt;P&gt;          zzdatsrc TYPE zdatsrc,    "Data Source code&lt;/P&gt;&lt;P&gt;          zzbewar  TYPE rmvct,      "Transaction Type&lt;/P&gt;&lt;P&gt;          zzblart  TYPE blart,      "Document Type&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;         zzvbund  TYPE rassc,      "Trading Partner&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          rassc    TYPE rassc,       "Trading Partner&lt;/P&gt;&lt;P&gt;***************************************************&lt;/P&gt;&lt;P&gt;          zzvbund  TYPE rassc,      "Trading Partner&lt;/P&gt;&lt;P&gt;          tslvt    TYPE tslvt9,     "Transactional Currency&lt;/P&gt;&lt;P&gt;          kslvt    TYPE kslvt9,     "Group Currency&lt;/P&gt;&lt;P&gt;        END   OF ty_zgeist_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Int'table to hold ZGEIST Error Data based on conditions&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;TYPES : BEGIN OF ty_zgeist_error_data,&lt;/P&gt;&lt;P&gt;          rldnr    TYPE rldnr,      "Ledger&lt;/P&gt;&lt;P&gt;          rrcty    TYPE rrcty,      "Record Type&lt;/P&gt;&lt;P&gt;          rvers    TYPE rvers,      "Version&lt;/P&gt;&lt;P&gt;          ryear    TYPE gjahr,      "Fiscal Year&lt;/P&gt;&lt;P&gt;          rbukrs   TYPE bukrs,      "Company Code&lt;/P&gt;&lt;P&gt;          robjnr   TYPE gobjnr_r,   "Object Number for objects&lt;/P&gt;&lt;P&gt;          cobjnr   TYPE gobjnr_c,   "Object Number for transaction&lt;/P&gt;&lt;P&gt;          sobjnr   TYPE gobjnr_s,   "Object Number for partner&lt;/P&gt;&lt;P&gt;          rtcur    TYPE rtcur,      "Currency Key&lt;/P&gt;&lt;P&gt;          runit    TYPE meins,      "Base Unit of Measure&lt;/P&gt;&lt;P&gt;          drcrk    TYPE shkzg,      "Debit/Credit indicator&lt;/P&gt;&lt;P&gt;          rpmax    TYPE rpmax,      "Period&lt;/P&gt;&lt;P&gt;        END   OF ty_zgeist_error_data.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     FIELD SYMBOLS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**********************************************************************&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;fs&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     CONSTANTS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA : c_selected    TYPE c VALUE 'X',  "Field for constant value 'X'&lt;/P&gt;&lt;P&gt;       c_y           TYPE c VALUE 'Y',  "For Acc marked for deletion&lt;/P&gt;&lt;P&gt;       c_n           TYPE c VALUE 'N',  "For Acc not marked for deletion&lt;/P&gt;&lt;P&gt;       c_a           TYPE c VALUE 'A',  "For GL Account type Asset&lt;/P&gt;&lt;P&gt;       c_l           TYPE c VALUE 'L',  "For GL Account type Liability&lt;/P&gt;&lt;P&gt;       c_q           TYPE c VALUE 'Q',  "For GL Account type Equity&lt;/P&gt;&lt;P&gt;       c_r           TYPE c VALUE 'R',  "For GL Account type Revenue&lt;/P&gt;&lt;P&gt;       c_e           TYPE c VALUE 'E',  "For GL Account type Expense&lt;/P&gt;&lt;P&gt;       c_t           TYPE c VALUE 'T',  "For GL Account type&lt;/P&gt;&lt;P&gt;*Start of change by 501030559 on 11/18/2005  &amp;lt;DR1K908125&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     c_userid(40)  TYPE c VALUE 'shelly.kincaid@ge.com',&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       c_userid(60)  TYPE c ,&lt;/P&gt;&lt;P&gt;*End of change by 501030559 on 11/18/2005  &amp;lt;DR1K908125&amp;gt;&lt;/P&gt;&lt;P&gt;       c_curtp       TYPE curtp VALUE '10', "Currency type&lt;/P&gt;&lt;P&gt;       c_curtp1      TYPE curtp VALUE '30', "Currency type&lt;/P&gt;&lt;P&gt;       c_rassc(5)    TYPE c VALUE 'RASSC',  "Trading Partner&lt;/P&gt;&lt;P&gt;       c_dtsrce(6)   TYPE c VALUE 'DTSRC',  "Data Source&lt;/P&gt;&lt;P&gt;       c_sacct(5)    TYPE c VALUE 'SACCT',  "GL Account&lt;/P&gt;&lt;P&gt;       c_docty(5)    TYPE c VALUE 'DOCTY',  "Document Type&lt;/P&gt;&lt;P&gt;       c_trxtp(5)    TYPE c VALUE 'TRXTP',  "Transaction Type&lt;/P&gt;&lt;P&gt;       c_tradptn(15) TYPE c VALUE 'Trading Partner',  "Trading Partner&lt;/P&gt;&lt;P&gt;       c_datsrc(11)  TYPE c VALUE 'Data Source',      "Data Source&lt;/P&gt;&lt;P&gt;       c_glacc(10)   TYPE c VALUE 'GL Account',       "GL Account&lt;/P&gt;&lt;P&gt;       c_doctyp(13)  TYPE c VALUE 'Document Type',    "Document Type&lt;/P&gt;&lt;P&gt;       c_trantyp(16) TYPE c VALUE 'Transaction Type'. "Transaction Type&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     DATA (Simple Fields)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;DATA: w_cnt1         TYPE i, "No Of records in output file COA Code&lt;/P&gt;&lt;P&gt;      w_cnt2         TYPE i, "No Of records in output file Account&lt;/P&gt;&lt;P&gt;      w_cnt3         TYPE i, "No Of records in output file Entity&lt;/P&gt;&lt;P&gt;      w_cnt4         TYPE i, "No Of records in output file attribute&lt;/P&gt;&lt;P&gt;      w_cnt5         TYPE i, "No Of records in output file GL Balance&lt;/P&gt;&lt;P&gt;      w_tot_recs     TYPE i, "TOtal number of records downloaded&lt;/P&gt;&lt;P&gt;      w_date         LIKE sy-datum, "System date&lt;/P&gt;&lt;P&gt;      w_timediff     LIKE sy-uzeit, "Time Difference to GMT&lt;/P&gt;&lt;P&gt;      w_timezone(10) TYPE c,       "Time Difference to GMT&lt;/P&gt;&lt;P&gt;      w_file_count(3) TYPE n,       "File Count&lt;/P&gt;&lt;P&gt;      w_period TYPE poper,          "To hold Period Value&lt;/P&gt;&lt;P&gt;      w_year LIKE t009b-bdatj,      "To hold Fiscal Year Value&lt;/P&gt;&lt;P&gt;      w_outfile       TYPE char64,  "FTPed file path&lt;/P&gt;&lt;P&gt;      w_hdl           TYPE i.       "Handle for FTP&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     INTERNAL TABLES&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;Intenal table for GL Account details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF it_gl_detail OCCURS 0,&lt;/P&gt;&lt;P&gt;          saknr      TYPE saknr,&lt;/P&gt;&lt;P&gt;          txt50_skat TYPE txt50_skat,&lt;/P&gt;&lt;P&gt;          xloev      TYPE xloev,&lt;/P&gt;&lt;P&gt;      END OF it_gl_detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: it_company_list LIKE bapi0014_1  OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_coacode TYPE STANDARD TABLE OF ty_coacode  WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_acctcode TYPE STANDARD TABLE OF ty_acctcode WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_entitycode TYPE STANDARD TABLE OF ty_entitycode&lt;/P&gt;&lt;P&gt;                                        WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_attribcode TYPE STANDARD TABLE OF ty_attribcode&lt;/P&gt;&lt;P&gt;                                        WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_glbal TYPE STANDARD TABLE OF ty_glbal WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_globalsap TYPE STANDARD TABLE OF ty_globalsap WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_t001 TYPE STANDARD TABLE OF t001 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_zdatsrc TYPE STANDARD TABLE OF zdatsrc_t WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_ska1 TYPE STANDARD TABLE OF ska1 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_t003 TYPE STANDARD TABLE OF t003 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_t856 TYPE STANDARD TABLE OF t856 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_zgeist_data    TYPE STANDARD TABLE OF ty_zgeist_data&lt;/P&gt;&lt;P&gt;                             WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_zgeist_data1   TYPE STANDARD TABLE OF ty_zgeist_data&lt;/P&gt;&lt;P&gt;                             WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      it_zgeist_data_all TYPE STANDARD TABLE OF zgeist,&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_data1 TYPE ty_zgeist_data,&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_data TYPE zgeist,&lt;/P&gt;&lt;P&gt;      it_zgeist_error_data TYPE STANDARD TABLE OF ty_zgeist_error_data,&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data TYPE ty_zgeist_error_data.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Addition bu C.Ramesh Babu on 10/31/2005     "DR1K907751&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;                     SELECTION-SCREEN&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME TITLE TEXT-009.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-006,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_USER(30) TYPE C LOWER CASE OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-007,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_PWD(30) TYPE C LOWER CASE OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-008,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;PARAMETERS :       P_HOST(64) TYPE C LOWER CASE OBLIGATORY.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN : BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;            COMMENT 1(30) TEXT-010,&lt;/P&gt;&lt;P&gt;            POSITION POS_LOW.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS :   S_EMAIL FOR ADR6-SMTP_ADDR NO INTERVALS.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN : END OF LINE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Addition by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK B1.&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; Password not visible--&lt;HR originaltext="------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN OUTPUT.&lt;/P&gt;&lt;P&gt;  LOOP AT SCREEN.&lt;/P&gt;&lt;P&gt;    IF screen-name = 'P_PWD'.&lt;/P&gt;&lt;P&gt;      screen-invisible = '1'.&lt;/P&gt;&lt;P&gt;      MODIFY SCREEN.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Addition bu C.Ramesh Babu on 10/31/2005    "DR1K907751&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; I N I T I A L I Z A T I O N                                         *&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;INITIALIZATION.&lt;/P&gt;&lt;P&gt;  w_date&lt;EM&gt;0(2) = sy-datum&lt;/EM&gt;4(2).&lt;/P&gt;&lt;P&gt;  w_date&lt;EM&gt;2(2) = sy-datum&lt;/EM&gt;6(2).&lt;/P&gt;&lt;P&gt;  w_date&lt;EM&gt;4(4) = sy-datum&lt;/EM&gt;0(4).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  S_EMAIL-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_EMAIL-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_EMAIL-LOW = 'lori.amble@ge.com'.&lt;/P&gt;&lt;P&gt;  APPEND S_EMAIL.&lt;/P&gt;&lt;P&gt;  S_EMAIL-SIGN = 'I'.&lt;/P&gt;&lt;P&gt;  S_EMAIL-OPTION = 'EQ'.&lt;/P&gt;&lt;P&gt;  S_EMAIL-LOW = 'biju.menon@gecis.ge.com'.&lt;/P&gt;&lt;P&gt;  APPEND S_EMAIL.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     START - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Geting Company Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_company_list.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Geting GL Account Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_gl_acc_detail.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Geting GL Balance Details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM get_zgeist_data.&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                     END - OF - SELECTION&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;  PERFORM process_coacode.&lt;/P&gt;&lt;P&gt;  PERFORM process_acctcode.&lt;/P&gt;&lt;P&gt;  PERFORM process_entitycode.&lt;/P&gt;&lt;P&gt;  PERFORM process_attribcode.&lt;/P&gt;&lt;P&gt;  PERFORM process_glbal.&lt;/P&gt;&lt;P&gt;  PERFORM process_ftp_file.&lt;/P&gt;&lt;P&gt;  IF NOT it_zgeist_error_data[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    PERFORM write_error_report.&lt;/P&gt;&lt;P&gt;  ENDIF.&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_COMPANY_LIST&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;           Form to get Company List                                 *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM get_company_list.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'BAPI_COMPANY_GETLIST'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      company_list = it_company_list.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_COMPANY_LIST&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_GL_ACC_DETAIL&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;      Form to get the GL Account details                            *&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_gl_acc_detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_txt50 LIKE skat-txt50,&lt;/P&gt;&lt;P&gt;         l_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT saknr xloev&lt;/P&gt;&lt;P&gt;    INTO TABLE it_gl_detail&lt;/P&gt;&lt;P&gt;    FROM ska1&lt;/P&gt;&lt;P&gt;    WHERE ktopl = 'G001'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Change by C.Ramesh Babu on 11/04/2005   "DR1K907900&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   AND   ( saknr GE '1000000000' AND saknr LE '4000000000' ).&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    AND   ( saknr GE '1000000000' AND saknr LE '4500000000' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Change by C.Ramesh Babu on 11/04/2005   "DR1K907900&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_gl_detail.&lt;/P&gt;&lt;P&gt;    l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;    SELECT SINGLE txt50&lt;/P&gt;&lt;P&gt;      INTO l_txt50&lt;/P&gt;&lt;P&gt;      FROM skat&lt;/P&gt;&lt;P&gt;      WHERE spras = 'EN'&lt;/P&gt;&lt;P&gt;      AND   ktopl = 'G001'&lt;/P&gt;&lt;P&gt;      AND   saknr = it_gl_detail-saknr.&lt;/P&gt;&lt;P&gt;    it_gl_detail-txt50_skat = l_txt50.&lt;/P&gt;&lt;P&gt;    MODIFY it_gl_detail INDEX l_tabix.&lt;/P&gt;&lt;P&gt;    CLEAR l_txt50.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "GET_GL_ACC_DETAIL&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  PROCESS_COACODE&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; Form to Populate COA data to Output internal table  IT_COACODE *&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 process_coacode.&lt;/P&gt;&lt;P&gt;  it_coacode-coa_code          =  text-023.     "GLOBAL.&lt;/P&gt;&lt;P&gt;  it_coacode-coa_description   =  text-022.     "Global SAP for ERC&lt;/P&gt;&lt;P&gt;  it_coacode-field11           =  '11'.&lt;/P&gt;&lt;P&gt;  APPEND it_coacode.&lt;/P&gt;&lt;P&gt;  CLEAR it_coacode.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESS_COACODE&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  PROCESS_ACCTCODE&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; Form to Populate Account data to Output Internal table IT_ACCTCODE *&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 process_acctcode.&lt;/P&gt;&lt;P&gt;  DATA:l_saknr(10).&lt;/P&gt;&lt;P&gt;  DATA : it_gl_detail2 LIKE it_gl_detail OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;  IF NOT it_gl_detail[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    it_gl_detail2[] = it_gl_detail[].&lt;/P&gt;&lt;P&gt;    SORT it_gl_detail2 BY saknr.&lt;/P&gt;&lt;P&gt;    DELETE ADJACENT DUPLICATES FROM it_gl_detail2 COMPARING saknr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  IF NOT it_gl_detail2[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT it_gl_detail2.&lt;/P&gt;&lt;P&gt;      MOVE it_gl_detail2-saknr      TO it_acctcode-act_code.&lt;/P&gt;&lt;P&gt;      MOVE it_gl_detail2-txt50_skat TO it_acctcode-act_desc.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check GL Account is marked for deletion or not&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      IF it_gl_detail2-xloev     = c_selected.&lt;/P&gt;&lt;P&gt;        it_acctcode-act_act_flag = c_n.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        it_acctcode-act_act_flag = c_y.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Determine GL Account type based on GL account number&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      l_saknr = it_gl_detail2-saknr.&lt;/P&gt;&lt;P&gt;      SHIFT l_saknr LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;      IF l_saknr CP '1*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_a.&lt;/P&gt;&lt;P&gt;      ELSEIF l_saknr CP '2*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_l.&lt;/P&gt;&lt;P&gt;      ELSEIF l_saknr CP '3*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_q.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Addition by C.Ramesh Babu on 11/04/2005   "DR1K907900&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSEIF l_saknr CP '4*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_l.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Addition by C.Ramesh Babu on 11/04/2005   "DR1K907900&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      ELSEIF l_saknr CP '5*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_r.&lt;/P&gt;&lt;P&gt;      ELSEIF l_saknr CP '6*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_e.&lt;/P&gt;&lt;P&gt;      ELSEIF l_saknr CP '7*'.&lt;/P&gt;&lt;P&gt;        it_acctcode-glact_type = c_t.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      it_acctcode-fi_line      = 'CDR'.&lt;/P&gt;&lt;P&gt;      it_acctcode-coa_code     = 'GLOBAL'.&lt;/P&gt;&lt;P&gt;      it_acctcode-act_defcode  = '001'.&lt;/P&gt;&lt;P&gt;      it_acctcode-field11      = '11'.&lt;/P&gt;&lt;P&gt;      APPEND :it_acctcode.&lt;/P&gt;&lt;P&gt;      CLEAR  :it_acctcode,it_gl_detail2.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESS_ACCTCODE&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  PROCESS_ENTITYCODE&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;  Form to Populate Entiti data to Output file internal table        *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_entitycode.&lt;/P&gt;&lt;P&gt;  IF NOT it_company_list[] IS INITIAL.&lt;/P&gt;&lt;P&gt;    LOOP AT it_company_list.&lt;/P&gt;&lt;P&gt;      SHIFT it_company_list-company LEFT DELETING LEADING '0'.&lt;/P&gt;&lt;P&gt;      MOVE it_company_list-company TO it_entitycode-entity_code.&lt;/P&gt;&lt;P&gt;      MOVE it_company_list-name1   TO it_entitycode-com_desc.&lt;/P&gt;&lt;P&gt;      it_entitycode-coa_code    = 'GLOBAL'.&lt;/P&gt;&lt;P&gt;      it_entitycode-field11     = '11'.&lt;/P&gt;&lt;P&gt;      APPEND it_entitycode.&lt;/P&gt;&lt;P&gt;      CLEAR : it_company_list,it_entitycode.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESS_ENTITYCODE&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  PROCESS_ATTRIBCODE&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;    Form to Populate Attribute data to output file internal table   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_attribcode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting data from T001.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM t001 INTO TABLE it_t001.&lt;/P&gt;&lt;P&gt;  LOOP AT it_t001.&lt;/P&gt;&lt;P&gt;    MOVE c_rassc TO it_attribcode-attrib_code.&lt;/P&gt;&lt;P&gt;    MOVE it_t001-bukrs TO  it_attribcode-attrib_value.&lt;/P&gt;&lt;P&gt;    MOVE c_tradptn TO it_attribcode-attrib_desc.&lt;/P&gt;&lt;P&gt;    it_attribcode-field11 = '11'.&lt;/P&gt;&lt;P&gt;    APPEND it_attribcode.&lt;/P&gt;&lt;P&gt;    CLEAR it_attribcode.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting data from table ZDATSRC_T.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM zdatsrc_t INTO TABLE it_zdatsrc.&lt;/P&gt;&lt;P&gt;  LOOP AT it_zdatsrc.&lt;/P&gt;&lt;P&gt;    MOVE c_dtsrce TO it_attribcode-attrib_code.&lt;/P&gt;&lt;P&gt;    MOVE it_zdatsrc-zdatsrc TO  it_attribcode-attrib_value.&lt;/P&gt;&lt;P&gt;    MOVE c_datsrc TO it_attribcode-attrib_desc.&lt;/P&gt;&lt;P&gt;    it_attribcode-field11 = '11'.&lt;/P&gt;&lt;P&gt;    APPEND it_attribcode.&lt;/P&gt;&lt;P&gt;    CLEAR it_attribcode.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting data from table SKA1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM ska1 INTO TABLE it_ska1.&lt;/P&gt;&lt;P&gt;  LOOP AT it_ska1.&lt;/P&gt;&lt;P&gt;    MOVE c_sacct TO it_attribcode-attrib_code.&lt;/P&gt;&lt;P&gt;    MOVE it_ska1-saknr TO  it_attribcode-attrib_value.&lt;/P&gt;&lt;P&gt;    MOVE c_glacc TO it_attribcode-attrib_desc.&lt;/P&gt;&lt;P&gt;    it_attribcode-field11 = '11'.&lt;/P&gt;&lt;P&gt;    APPEND it_attribcode.&lt;/P&gt;&lt;P&gt;    CLEAR it_attribcode.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting data from table T003.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM t003 INTO TABLE it_t003.&lt;/P&gt;&lt;P&gt;  LOOP AT it_t003.&lt;/P&gt;&lt;P&gt;    MOVE c_docty TO it_attribcode-attrib_code.&lt;/P&gt;&lt;P&gt;    MOVE it_t003-blart TO  it_attribcode-attrib_value.&lt;/P&gt;&lt;P&gt;    MOVE c_doctyp TO it_attribcode-attrib_desc.&lt;/P&gt;&lt;P&gt;    it_attribcode-field11 = '11'.&lt;/P&gt;&lt;P&gt;    APPEND it_attribcode.&lt;/P&gt;&lt;P&gt;    CLEAR it_attribcode.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Getting data from table T856.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  SELECT * FROM t856 INTO TABLE it_t856.&lt;/P&gt;&lt;P&gt;  LOOP AT it_t856.&lt;/P&gt;&lt;P&gt;    MOVE c_trxtp TO it_attribcode-attrib_code.&lt;/P&gt;&lt;P&gt;    MOVE it_t856-trtyp TO  it_attribcode-attrib_value.&lt;/P&gt;&lt;P&gt;    MOVE c_trantyp TO it_attribcode-attrib_desc.&lt;/P&gt;&lt;P&gt;    it_attribcode-field11 = '11'.&lt;/P&gt;&lt;P&gt;    APPEND it_attribcode.&lt;/P&gt;&lt;P&gt;    CLEAR it_attribcode.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESS_ATTRIBCODE&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  PROCESS_GLBAL&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;  Form to Populate GL Balance data to Output file internal table    *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_glbal.&lt;/P&gt;&lt;P&gt;  DATA : l_ctran_amt(21),&lt;/P&gt;&lt;P&gt;         l_cusd_amt(21).&lt;/P&gt;&lt;P&gt;  LOOP AT it_zgeist_data INTO wa_it_zgeist_data1.&lt;/P&gt;&lt;P&gt;*Start of change by 501030559 on 11/04/2005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_glbal-gl_reccode = '04'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     it_glbal-gl_reccode = '05'.&lt;/P&gt;&lt;P&gt;*End of change by 501030559 on11/04/2005&lt;/P&gt;&lt;P&gt;    it_glbal-gl_entity  = wa_it_zgeist_data1-rbukrs.&lt;/P&gt;&lt;P&gt;    it_glbal-gl_accnum  = wa_it_zgeist_data1-zzaltkt.&lt;/P&gt;&lt;P&gt;    it_glbal-site       = 'ERC'.&lt;/P&gt;&lt;P&gt;    it_glbal-currency_type = wa_it_zgeist_data1-rtcur.&lt;/P&gt;&lt;P&gt;    it_glbal-year = w_year.&lt;/P&gt;&lt;P&gt;    it_glbal-month = w_period.&lt;/P&gt;&lt;P&gt;    it_glbal-as_of_date = w_date.&lt;/P&gt;&lt;P&gt;    l_ctran_amt = wa_it_zgeist_data1-tslvt.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Put sign to left side of the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF l_ctran_amt LT 0.&lt;/P&gt;&lt;P&gt;      TRANSLATE l_ctran_amt USING ' 0'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          value = l_ctran_amt.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Trailing Zero's to the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      SHIFT l_ctran_amt RIGHT DELETING TRAILING space.&lt;/P&gt;&lt;P&gt;      TRANSLATE l_ctran_amt USING ' 0'.&lt;/P&gt;&lt;P&gt;      REPLACE '0' WITH '' INTO l_ctran_amt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    it_glbal-tran_cur_amt = l_ctran_amt.&lt;/P&gt;&lt;P&gt;    l_cusd_amt = wa_it_zgeist_data1-kslvt.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Put Sign to leftside of the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;    IF l_cusd_amt LT 0.&lt;/P&gt;&lt;P&gt;      TRANSLATE l_cusd_amt USING ' 0'.&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CLOI_PUT_SIGN_IN_FRONT'&lt;/P&gt;&lt;P&gt;        CHANGING&lt;/P&gt;&lt;P&gt;          value = l_cusd_amt.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Trailing Zero's to the value&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;      SHIFT l_cusd_amt RIGHT DELETING  TRAILING space.&lt;/P&gt;&lt;P&gt;      TRANSLATE l_cusd_amt USING ' 0'.&lt;/P&gt;&lt;P&gt;      REPLACE '0' WITH '' INTO l_cusd_amt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    it_glbal-usd_amount = l_cusd_amt.&lt;/P&gt;&lt;P&gt;    it_glbal-racct   = wa_it_zgeist_data1-racct.&lt;/P&gt;&lt;P&gt;    it_glbal-zzbewar = wa_it_zgeist_data1-zzbewar.&lt;/P&gt;&lt;P&gt;    it_glbal-zzdatsrc = wa_it_zgeist_data1-zzdatsrc.&lt;/P&gt;&lt;P&gt;    it_glbal-zzblart  = wa_it_zgeist_data1-zzblart.&lt;/P&gt;&lt;P&gt;*****************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   it_glbal-zzvbund  = wa_it_zgeist_data1-zzvbund.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_glbal-rassc  = wa_it_zgeist_data1-rassc.&lt;/P&gt;&lt;P&gt;*****************************************&lt;/P&gt;&lt;P&gt;    it_glbal-field11 = '11'.&lt;/P&gt;&lt;P&gt;    APPEND it_glbal.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_it_zgeist_data1, it_glbal.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "PROCESS_GLBAL&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  PROCESS_GLOBALSAP&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;   Form to Populate COntrol data to Output file internal table      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM process_globalsap.&lt;/P&gt;&lt;P&gt;  DATA :l_total(9),&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Added by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        l_len(3) type c.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Addition by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Logic to get Time Zone&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  w_timediff  = sy-tzone.&lt;/P&gt;&lt;P&gt;  IF sy-tzone LT '0'.&lt;/P&gt;&lt;P&gt;    w_timediff = sy-tzone * -1.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'GMT-' w_timediff(4) INTO w_timezone.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    w_timediff = sy-tzone.&lt;/P&gt;&lt;P&gt;    CONCATENATE 'GMT+' w_timediff(4) INTO w_timezone.&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;Commented by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**Start of change by 501030559 on 11/18/2005  &amp;lt;DR1K908125&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; CONCATENATE 'lori.amble@ge.com' ',' 'biju.menon@gecis.ge.com'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                 INTO c_userid .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;**End of change by 501030559 on 11/18/2005  &amp;lt;DR1K908125&amp;gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Comment by C.Ramesh Babu on 01/06/2006   " DR1K908716&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;Added by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT S_EMAIL.&lt;/P&gt;&lt;P&gt;    CONCATENATE C_USERID S_EMAIL-LOW ',' INTO C_USERID.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  l_len = strlen( c_userid ).&lt;/P&gt;&lt;P&gt;  l_len = l_len - 1.&lt;/P&gt;&lt;P&gt;  c_userid = c_userid+0(l_len).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Addition by C.Ramesh Babu on 01/06/2006   " DR1K908716&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  it_globalsap-clnt_name    = 'ERC'.&lt;/P&gt;&lt;P&gt;  it_globalsap-source_name  = 'GLOBALSAP'.&lt;/P&gt;&lt;P&gt;  it_globalsap-as_of_date   = w_date.&lt;/P&gt;&lt;P&gt;  it_globalsap-time_stamp   = sy-uzeit.&lt;/P&gt;&lt;P&gt;  it_globalsap-time_zone    = w_timezone.&lt;/P&gt;&lt;P&gt;  it_globalsap-num_of_files = w_file_count.&lt;/P&gt;&lt;P&gt;  MOVE w_tot_recs TO l_total.&lt;/P&gt;&lt;P&gt;  SHIFT l_total RIGHT DELETING TRAILING space.&lt;/P&gt;&lt;P&gt;  TRANSLATE l_total USING ' 0'.&lt;/P&gt;&lt;P&gt;  it_globalsap-num_of_records = l_total.&lt;/P&gt;&lt;P&gt;  it_globalsap-user_ids = c_userid.&lt;/P&gt;&lt;P&gt;  it_globalsap-field11  = '11'.&lt;/P&gt;&lt;P&gt;  APPEND it_globalsap.&lt;/P&gt;&lt;P&gt;  CLEAR it_globalsap.&lt;/P&gt;&lt;P&gt;ENDFORM.                  "PROCESS_GLOBALSAP&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  COUNT_RECORDS&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; Form to count total number of records Downlaoded                   *&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 count_records.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_coacode    LINES w_cnt1.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_acctcode   LINES w_cnt2.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_entitycode LINES w_cnt3.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_attribcode LINES w_cnt4.&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE it_glbal      LINES w_cnt5.&lt;/P&gt;&lt;P&gt;  w_tot_recs = w_cnt1 + w_cnt2 + w_cnt3 + w_cnt4 + w_cnt5.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "COUNT_RECORDS&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_zgeist_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;Form used to fetch data from ZGEIST table for the GL BAL file&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_zgeist_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM get_period_year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * INTO TABLE it_zgeist_data_all&lt;/P&gt;&lt;P&gt;           FROM zgeist&lt;/P&gt;&lt;P&gt;           WHERE rldnr  EQ 'GG'&lt;/P&gt;&lt;P&gt;           AND   ryear  EQ w_year&lt;/P&gt;&lt;P&gt;           AND   rrcty  EQ 0&lt;/P&gt;&lt;P&gt;           AND   rpmax  EQ '016'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Change by C.Ramesh Babu on 11/04/2005   "DR1K907900&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          AND  ( zzaltkt GE '1000000000' AND zzaltkt LE '4000000000' )&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           AND  ( zzaltkt GE '1000000000' AND zzaltkt LE '4500000000' )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Change by C.Ramesh Babu on 11/04/2005   "DR1K907900&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           AND   rzzstagr = space.&lt;/P&gt;&lt;P&gt;  sort it_zgeist_data_all by rbukrs rldnr zzaltkt racct&lt;/P&gt;&lt;P&gt;************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                            zzdatsrc zzbewar zzblart rtcur zzvbund.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                             zzdatsrc zzbewar zzblart rtcur rassc.&lt;/P&gt;&lt;P&gt;************************************&lt;/P&gt;&lt;P&gt;  LOOP AT it_zgeist_data_all INTO wa_it_zgeist_data.&lt;/P&gt;&lt;P&gt;    IF wa_it_zgeist_data-zzaltkt EQ space.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-rldnr = wa_it_zgeist_data-rldnr.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-rrcty = wa_it_zgeist_data-rrcty.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-rvers = wa_it_zgeist_data-rvers.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-ryear = wa_it_zgeist_data-ryear.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-rbukrs = wa_it_zgeist_data-rbukrs.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-robjnr = wa_it_zgeist_data-robjnr.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-cobjnr = wa_it_zgeist_data-cobjnr.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-sobjnr = wa_it_zgeist_data-sobjnr.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-rtcur = wa_it_zgeist_data-rtcur.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-runit = wa_it_zgeist_data-runit.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-drcrk = wa_it_zgeist_data-drcrk.&lt;/P&gt;&lt;P&gt;      wa_it_zgeist_error_data-rpmax = wa_it_zgeist_data-rpmax.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_zgeist_error_data TO it_zgeist_error_data.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-rbukrs   = wa_it_zgeist_data-rbukrs.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-rldnr    = wa_it_zgeist_data-rldnr.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-zzaltkt  = wa_it_zgeist_data-zzaltkt.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-racct    = wa_it_zgeist_data-racct.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-zzdatsrc = wa_it_zgeist_data-zzdatsrc.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-zzbewar  = wa_it_zgeist_data-zzbewar.&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-zzblart  = wa_it_zgeist_data-zzblart.&lt;/P&gt;&lt;P&gt;************************************&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     it_zgeist_data1-zzvbund  = wa_it_zgeist_data-zzvbund.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      it_zgeist_data1-rassc  = wa_it_zgeist_data-rassc.&lt;/P&gt;&lt;P&gt;************************************&lt;/P&gt;&lt;P&gt;      it_zgeist_data1-rtcur    = wa_it_zgeist_data-rtcur.&lt;/P&gt;&lt;P&gt;      PERFORM get_tslvt_kslvt_values USING w_period.&lt;/P&gt;&lt;P&gt;      COLLECT it_zgeist_data1.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    CLEAR : wa_it_zgeist_data, wa_it_zgeist_error_data,&lt;/P&gt;&lt;P&gt;            it_zgeist_data1.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_zgeist_data[] = it_zgeist_data1[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_zgeist_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  write_error_report&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;Form used to display error data for the GL BAL fetched data&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM write_error_report .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_text(80) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CASE w_period.&lt;/P&gt;&lt;P&gt;    WHEN '001' OR '01'.&lt;/P&gt;&lt;P&gt;      l_text = text-e01.&lt;/P&gt;&lt;P&gt;    WHEN '002' OR '02'.&lt;/P&gt;&lt;P&gt;      l_text = text-e02.&lt;/P&gt;&lt;P&gt;    WHEN '003' OR '03'.&lt;/P&gt;&lt;P&gt;      l_text = text-e03.&lt;/P&gt;&lt;P&gt;    WHEN '004' OR '04'.&lt;/P&gt;&lt;P&gt;      l_text = text-e04.&lt;/P&gt;&lt;P&gt;    WHEN '005' OR '05'.&lt;/P&gt;&lt;P&gt;      l_text = text-e05.&lt;/P&gt;&lt;P&gt;    WHEN '006' OR '06'.&lt;/P&gt;&lt;P&gt;      l_text = text-e06.&lt;/P&gt;&lt;P&gt;    WHEN '007' OR '07'.&lt;/P&gt;&lt;P&gt;      l_text = text-e07.&lt;/P&gt;&lt;P&gt;    WHEN '008' OR '08'.&lt;/P&gt;&lt;P&gt;      l_text = text-e08.&lt;/P&gt;&lt;P&gt;    WHEN '009' OR '09'.&lt;/P&gt;&lt;P&gt;      l_text = text-e09.&lt;/P&gt;&lt;P&gt;    WHEN '010' OR '10'.&lt;/P&gt;&lt;P&gt;      l_text = text-e10.&lt;/P&gt;&lt;P&gt;    WHEN '011' OR '11'.&lt;/P&gt;&lt;P&gt;      l_text = text-e11.&lt;/P&gt;&lt;P&gt;    WHEN '012' OR '12'.&lt;/P&gt;&lt;P&gt;      l_text = text-e12.&lt;/P&gt;&lt;P&gt;    WHEN '013' OR '13'.&lt;/P&gt;&lt;P&gt;      l_text = text-e13.&lt;/P&gt;&lt;P&gt;    WHEN '014' OR '14'.&lt;/P&gt;&lt;P&gt;      l_text = text-e14.&lt;/P&gt;&lt;P&gt;    WHEN '015' OR '15'.&lt;/P&gt;&lt;P&gt;      l_text = text-e15.&lt;/P&gt;&lt;P&gt;    WHEN '016' OR '16'.&lt;/P&gt;&lt;P&gt;      l_text = text-e16.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  WRITE:/45 text-h01 COLOR COL_HEADING.&lt;/P&gt;&lt;P&gt;  SKIP 2.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR 4.&lt;/P&gt;&lt;P&gt;  WRITE:/(234) sy-uline.&lt;/P&gt;&lt;P&gt;  WRITE:/1   sy-vline,&lt;/P&gt;&lt;P&gt;         2   text-h02,&lt;/P&gt;&lt;P&gt;         9   sy-vline,&lt;/P&gt;&lt;P&gt;         10  text-h03,&lt;/P&gt;&lt;P&gt;         19  sy-vline,&lt;/P&gt;&lt;P&gt;         20  text-h04,&lt;/P&gt;&lt;P&gt;         28  sy-vline,&lt;/P&gt;&lt;P&gt;         29  text-h05,&lt;/P&gt;&lt;P&gt;         41  sy-vline,&lt;/P&gt;&lt;P&gt;         42  text-h06,&lt;/P&gt;&lt;P&gt;         49  sy-vline,&lt;/P&gt;&lt;P&gt;         50  text-h07,&lt;/P&gt;&lt;P&gt;         69  sy-vline,&lt;/P&gt;&lt;P&gt;         70  text-h08,&lt;/P&gt;&lt;P&gt;         89  sy-vline,&lt;/P&gt;&lt;P&gt;         90  text-h09,&lt;/P&gt;&lt;P&gt;         109 sy-vline,&lt;/P&gt;&lt;P&gt;         110 text-h10,&lt;/P&gt;&lt;P&gt;         119 sy-vline,&lt;/P&gt;&lt;P&gt;         120 text-h11,&lt;/P&gt;&lt;P&gt;         130 sy-vline,&lt;/P&gt;&lt;P&gt;         131 text-h12,&lt;/P&gt;&lt;P&gt;         144 sy-vline,&lt;/P&gt;&lt;P&gt;         145 text-h13,&lt;/P&gt;&lt;P&gt;         152 sy-vline,&lt;/P&gt;&lt;P&gt;         153 text-h14,&lt;/P&gt;&lt;P&gt;         234 sy-vline.&lt;/P&gt;&lt;P&gt;  WRITE:/(234) sy-uline.&lt;/P&gt;&lt;P&gt;  FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_zgeist_error_data INTO wa_it_zgeist_error_data.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR 2.&lt;/P&gt;&lt;P&gt;    WRITE:/1   sy-vline,&lt;/P&gt;&lt;P&gt;           4   wa_it_zgeist_error_data-rldnr,&lt;/P&gt;&lt;P&gt;           9   sy-vline,&lt;/P&gt;&lt;P&gt;           13  wa_it_zgeist_error_data-rrcty,&lt;/P&gt;&lt;P&gt;           19  sy-vline,&lt;/P&gt;&lt;P&gt;           22  wa_it_zgeist_error_data-rvers,&lt;/P&gt;&lt;P&gt;           28  sy-vline,&lt;/P&gt;&lt;P&gt;           32  wa_it_zgeist_error_data-ryear,&lt;/P&gt;&lt;P&gt;           41  sy-vline,&lt;/P&gt;&lt;P&gt;           42  wa_it_zgeist_error_data-rbukrs,&lt;/P&gt;&lt;P&gt;           49  sy-vline,&lt;/P&gt;&lt;P&gt;           50  wa_it_zgeist_error_data-robjnr,&lt;/P&gt;&lt;P&gt;           69  sy-vline,&lt;/P&gt;&lt;P&gt;           70  wa_it_zgeist_error_data-cobjnr,&lt;/P&gt;&lt;P&gt;           89  sy-vline,&lt;/P&gt;&lt;P&gt;           90  wa_it_zgeist_error_data-sobjnr,&lt;/P&gt;&lt;P&gt;           109 sy-vline,&lt;/P&gt;&lt;P&gt;           112 wa_it_zgeist_error_data-rtcur,&lt;/P&gt;&lt;P&gt;           119 sy-vline,&lt;/P&gt;&lt;P&gt;           123 wa_it_zgeist_error_data-runit,&lt;/P&gt;&lt;P&gt;           130 sy-vline,&lt;/P&gt;&lt;P&gt;           135 wa_it_zgeist_error_data-drcrk,&lt;/P&gt;&lt;P&gt;           144 sy-vline,&lt;/P&gt;&lt;P&gt;           147 wa_it_zgeist_error_data-rpmax,&lt;/P&gt;&lt;P&gt;           152 sy-vline,&lt;/P&gt;&lt;P&gt;           153 l_text,&lt;/P&gt;&lt;P&gt;           234 sy-vline.&lt;/P&gt;&lt;P&gt;    FORMAT COLOR OFF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  WRITE:/(234) sy-uline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " write_error_report&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  get_tslvt_kslvt_values&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;Form used to get TSLxx &amp;amp; KSLxx values for the period fetched&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_tslvt_kslvt_values USING period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; FIELD-SYMBOLS : &amp;lt;f1&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                 &amp;lt;f2&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; DATA : l_tslvt_val(25) VALUE 'wa_it_zgeist_data-tsl',&lt;/P&gt;&lt;P&gt;        l_kslvt_val(25) VALUE 'wa_it_zgeist_data-ksl',&lt;/P&gt;&lt;P&gt;        l_tslvt TYPE tslvt9,&lt;/P&gt;&lt;P&gt;        l_kslvt TYPE kslvt9,&lt;/P&gt;&lt;P&gt;        l_period TYPE poper.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  clear l_period.&lt;/P&gt;&lt;P&gt;  l_period = period.&lt;/P&gt;&lt;P&gt;  DO l_period TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Start of Change on 10/28/2005&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF l_period(2) = '00'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*-End of Change on 10/28/2005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CONCATENATE  l_tslvt_val  l_period+1(2) INTO  l_tslvt_val.&lt;/P&gt;&lt;P&gt;      CONCATENATE   l_kslvt_val l_period+1(2) INTO  l_kslvt_val.&lt;/P&gt;&lt;P&gt;*-Start of Change on 10/28/2005&lt;/P&gt;&lt;UL&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;     CONCATENATE   l_tslvt_val  l_period INTO  l_tslvt_val.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     CONCATENATE   l_kslvt_val  l_period INTO  l_kslvt_val.&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;*-End of Change on 10/28/2005&lt;/P&gt;&lt;P&gt;    ASSIGN (l_tslvt_val) TO &amp;lt;f1&amp;gt;.&lt;/P&gt;&lt;P&gt;    l_tslvt = &amp;lt;f1&amp;gt;.&lt;/P&gt;&lt;P&gt;    it_zgeist_data1-tslvt = it_zgeist_data1-tslvt + l_tslvt.&lt;/P&gt;&lt;P&gt;    ASSIGN (l_kslvt_val) TO &amp;lt;f2&amp;gt;.&lt;/P&gt;&lt;P&gt;    l_kslvt = &amp;lt;f2&amp;gt;.&lt;/P&gt;&lt;P&gt;    it_zgeist_data1-kslvt = it_zgeist_data1-kslvt + l_kslvt.&lt;/P&gt;&lt;P&gt;    l_period = l_period - 1.&lt;/P&gt;&lt;P&gt;    clear : l_tslvt, l_kslvt, l_tslvt_val, l_kslvt_val.&lt;/P&gt;&lt;P&gt;    l_tslvt_val = 'wa_it_zgeist_data-tsl'.&lt;/P&gt;&lt;P&gt;    l_kslvt_val = 'wa_it_zgeist_data-ksl'.&lt;/P&gt;&lt;P&gt;    if l_period = 0.&lt;/P&gt;&lt;P&gt;      exit.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;ENDFORM.                    "get_tslvt_kslvt_values&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  process_ftp_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;Form used to connect &amp;amp; disconnect to Informatica Server using FTP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Also, used to transfer files to the Informatica location&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 process_ftp_file .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Comment by C.Ramesh Babu on 10/31/2005   "DR1K907751&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: l_user(30) TYPE c VALUE 'Phoenix',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_pwd(30)  TYPE c VALUE 'resurr3c7',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       l_host(64) TYPE c VALUE '3.177.39.54',&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Comment by C.Ramesh Babu on 10/31/2005   "DR1K907751&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: l_slen     TYPE i,&lt;/P&gt;&lt;P&gt;        l_error,&lt;/P&gt;&lt;P&gt;        l_pwd(30)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS: c_dest TYPE rfcdes-rfcdest VALUE 'SAPFTP',&lt;/P&gt;&lt;P&gt;             c_key  TYPE i              VALUE 26101957.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_error = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;connect to ftp server&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  l_pwd = p_pwd.&lt;/P&gt;&lt;P&gt;  l_slen = STRLEN( l_pwd ).&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HTTP_SCRAMBLE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      SOURCE      = l_pwd&lt;/P&gt;&lt;P&gt;      sourcelen   = l_slen&lt;/P&gt;&lt;P&gt;      key         = c_key&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      destination = l_pwd.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      text = 'Connect to FTP Server'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To Connect to the Server using FTP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'FTP_CONNECT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Comment by C.Ramesh Babu on 10/31/2005   "DR1K907751&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     user            = l_user&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Comment by C.Ramesh Babu on 10/31/2005   "DR1K907751&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      user            = p_user&lt;/P&gt;&lt;P&gt;      password        = l_pwd&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Start of Comment by C.Ramesh Babu on 10/31/2005   "DR1K907751&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     host            = l_host&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of Comment by C.Ramesh Babu on 10/31/2005   "DR1K907751&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      host            = p_host&lt;/P&gt;&lt;P&gt;      rfc_destination = c_dest&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      handle          = w_hdl&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS          = 1.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;               WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : w_outfile, w_file_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ERC/GLOBALSAP/M_ERC_GLOBALSAP_COACODE' TO w_outfile.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_ftp TABLES it_coacode USING w_outfile.&lt;/P&gt;&lt;P&gt;  w_file_count = w_file_count + 1.&lt;/P&gt;&lt;P&gt;  CLEAR : w_outfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ERC/GLOBALSAP/M_ERC_GLOBALSAP_ACCTCODE' TO w_outfile.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_ftp TABLES it_acctcode USING w_outfile.&lt;/P&gt;&lt;P&gt;  w_file_count = w_file_count + 1.&lt;/P&gt;&lt;P&gt;  CLEAR : w_outfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ERC/GLOBALSAP/M_ERC_GLOBALSAP_ENTITYCODE' TO w_outfile.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_ftp TABLES it_entitycode USING w_outfile.&lt;/P&gt;&lt;P&gt;  w_file_count = w_file_count + 1.&lt;/P&gt;&lt;P&gt;  CLEAR : w_outfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ERC/GLOBALSAP/M_ERC_GLOBALSAP_ATTRIBCODE' TO w_outfile.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_ftp TABLES it_attribcode USING w_outfile.&lt;/P&gt;&lt;P&gt;  w_file_count = w_file_count + 1.&lt;/P&gt;&lt;P&gt;  CLEAR : w_outfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE 'ERC/GLOBALSAP/ERC_GLOBALSAP_GLBAL' TO w_outfile.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_ftp TABLES it_glbal USING w_outfile.&lt;/P&gt;&lt;P&gt;  w_file_count = w_file_count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR : w_outfile, w_tot_recs.&lt;/P&gt;&lt;P&gt;  PERFORM count_records.&lt;/P&gt;&lt;P&gt;  PERFORM process_globalsap.&lt;/P&gt;&lt;P&gt;  MOVE 'ERC/GLOBALSAP/C_ERC_GLOBALSAP' TO w_outfile.&lt;/P&gt;&lt;P&gt;  PERFORM download_to_ftp TABLES it_globalsap USING w_outfile.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To disconnect the FTP&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'FTP_DISCONNECT'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      handle = w_hdl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;To disconnect the RFC Connection&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'RFC_CONNECTION_CLOSE'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      destination = c_dest&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      OTHERS      = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " process_ftp_file&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  download_to_ftp&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;Form to put the files in the Informatica Location using FTP&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Path is ERC\GLOBALSAP\&amp;lt;filename&amp;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;FORM download_to_ftp TABLES it_tab&lt;/P&gt;&lt;P&gt;                     USING l_string TYPE char64.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTP_R3_TO_SERVER'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      handle         = w_hdl&lt;/P&gt;&lt;P&gt;      fname          = l_string&lt;/P&gt;&lt;P&gt;      character_mode = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      text           = it_tab[]&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      tcpip_error    = 1&lt;/P&gt;&lt;P&gt;      command_error  = 2&lt;/P&gt;&lt;P&gt;      data_error     = 3&lt;/P&gt;&lt;P&gt;      OTHERS         = 4.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno&lt;/P&gt;&lt;P&gt;            WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4&lt;/P&gt;&lt;P&gt;            RAISING invalid_output_file.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " download_to_ftp&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_period_year&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Form to fill the Period &amp;amp; Year based on the Sy-datum&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_period_year .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : l_month(2) TYPE c,&lt;/P&gt;&lt;P&gt;         l_day(2)   TYPE c,&lt;/P&gt;&lt;P&gt;         l_year(4)  TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l_year  = sy-datum+0(4).&lt;/P&gt;&lt;P&gt;  l_month = sy-datum+4(2).&lt;/P&gt;&lt;P&gt;  l_day   = sy-datum+6(2).&lt;/P&gt;&lt;P&gt;  CASE l_month.&lt;/P&gt;&lt;P&gt;    WHEN '01'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '12'.&lt;/P&gt;&lt;P&gt;        w_year = l_year - 1.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '1'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '02'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '1'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '2'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '03'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '2'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '3'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '04'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '3'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '4'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '05'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '4'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '5'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '06'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '5'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '6'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '07'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '6'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '7'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '08'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '7'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '8'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '09'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '8'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '9'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '10'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '9'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '10'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '11'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '10'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '11'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    WHEN '12'.&lt;/P&gt;&lt;P&gt;      IF l_day &amp;lt;= '15'.&lt;/P&gt;&lt;P&gt;        w_period = '11'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        w_period = '12'.&lt;/P&gt;&lt;P&gt;        w_year = l_year.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " get_period_year&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 14:03:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791271#M340425</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T14:03:47Z</dc:date>
    </item>
    <item>
      <title>Re: FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791272#M340426</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;DATA: ftp_handle   TYPE i,&lt;/P&gt;&lt;P&gt;        cmd(256)     TYPE c.&lt;/P&gt;&lt;P&gt;PERFORM call_ftp_command USING ftp_handle&lt;/P&gt;&lt;P&gt;                                 u_object&lt;/P&gt;&lt;P&gt;                                 cmd&lt;/P&gt;&lt;P&gt;                                 u_subrc.&lt;/P&gt;&lt;P&gt;FORM call_ftp_command USING    value(u_ftp_handle) TYPE i&lt;/P&gt;&lt;P&gt;                               u_object     TYPE object_list_t&lt;/P&gt;&lt;P&gt;                               value(u_cmd) TYPE c&lt;/P&gt;&lt;P&gt;                               u_subrc      LIKE sy-subrc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH ftp_result.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'FTP_COMMAND'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            handle        = u_ftp_handle&lt;/P&gt;&lt;P&gt;            command       = u_cmd&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            data          = ftp_result&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            tcpip_error   = 1&lt;/P&gt;&lt;P&gt;            command_error = 2&lt;/P&gt;&lt;P&gt;            data_error    = 3&lt;/P&gt;&lt;P&gt;            OTHERS        = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;keerthi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 14:12:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791272#M340426</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T14:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791273#M340427</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am using Windows not Unix and have not seen an example of a GET or PUT.  I am not sure about how the command is set up in terms of parameters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does this look correct?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     concatenate 'E:\usr\sap\DEV\blacksmith\ftpout\' FILE_TBL-name into&lt;/P&gt;&lt;P&gt;                   lv_filename.&lt;/P&gt;&lt;P&gt;      concatenate '/users/sabftp/BSA/DEV/FTPIN/' FILE_TBL-name into&lt;/P&gt;&lt;P&gt;     lv_filename1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      concatenate 'put'&lt;/P&gt;&lt;P&gt;                   lv_filename&lt;/P&gt;&lt;P&gt;                   lv_filename1&lt;/P&gt;&lt;P&gt;                   into l_mc_command separated by space.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 14:27:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791273#M340427</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T14:27:31Z</dc:date>
    </item>
    <item>
      <title>Re: FM FTP_COMMAND</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791274#M340428</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;it is correct...u can use it...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Dec 2006 14:44:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/fm-ftp-command/m-p/1791274#M340428</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-28T14:44:28Z</dc:date>
    </item>
  </channel>
</rss>

