2005 Nov 12 7:53 AM
Hi,
How to download the flat file on FTP server. If any once come accross the situation pls explain the steps in details
Thnaks
cheers,
Bala
2005 Nov 12 8:47 AM
check out the following weblog.
/people/thomas.jung3/blog/2004/11/15/performing-ftp-commands-from-abap
Regards
Raja
2005 Nov 12 8:47 AM
check out the following weblog.
/people/thomas.jung3/blog/2004/11/15/performing-ftp-commands-from-abap
Regards
Raja
2005 Nov 13 8:30 PM
See function group SFTP, it contain all the function module which will access FTP and find below simple example code
REPORT zsatya .
DATA: BEGIN OF T_DATA OCCURS 0,
LINE(132) TYPE C,
END OF T_DATA.
DATA:
W_KEY TYPE I VALUE 26101957,
W_PWD_LEN TYPE I,
W_HANDLE TYPE I.
parameters : p_bname(12) type c lower case default 'asadm'.
PARAMETERS : P_BCODE(20) TYPE C LOWER CASE DEFAULT 'asls'.
PARAMETERS : P_HOST(50) TYPE C LOWER CASE DEFAULT ' '. " application server
start-of-selection.
perform read_dataset.
FTP_CONNECT requires an encrypted password to work
DESCRIBE FIELD P_BCODE LENGTH W_PWD_LEN.
CALL 'AB_RFC_X_SCRAMBLE_STRING'
ID 'SOURCE' FIELD P_BCODE ID 'KEY' FIELD W_KEY
ID 'SCR' FIELD 'X' ID 'DESTINATION' FIELD P_BCODE
ID 'DSTLEN' FIELD W_PWD_LEN.
FTP Connect to server
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
USER = P_BNAME
PASSWORD = P_BCODE
HOST = P_HOST
RFC_DESTINATION = 'SAPFTP'
IMPORTING
HANDLE = W_HANDLE
EXCEPTIONS
NOT_CONNECTED = 1
OTHERS = 2.
*
IF SY-SUBRC = 1.
MESSAGE ID SY-MSGID TYPE 'I' NUMBER SY-MSGNO "SY-MSGTY
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
EXIT.
ELSE.
Send a DIR command to give a directory of the server
CALL FUNCTION 'FTP_COMMAND'
EXPORTING
HANDLE = W_HANDLE
COMMAND = 'ls'
TABLES
DATA = T_DATA
EXCEPTIONS
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3
OTHERS = 4.
IF SY-SUBRC = 0.
LOOP AT T_DATA.
WRITE: / T_DATA.
ENDLOOP.
ELSE.
MESSAGE ID SY-MSGID TYPE 'I' "
NUMBER SY-MSGNO "SY-MSGTY
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4. "
ENDIF.
close the session.
CALL FUNCTION 'FTP_DISCONNECT'
EXPORTING
HANDLE = W_HANDLE
EXCEPTIONS
OTHERS = 1.