Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

FTP function module

Former Member
0 Kudos

Hi,

Can anybody pls tell me the way to do FTP with function moduele. Any sample pgm would be very helpful.

Thanks & Regards,

Vishnu Priya

3 REPLIES 3

Former Member
0 Kudos

Hello Priya,

look sample-program rsftp004

you can use the HOST name also.

see the below program which is using Host name



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
HANDLE = MI_HANDLE
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. 

Cheers,

Vasanth

0 Kudos

Hi,

I have a file on SAP root directory. I need to do FTP and place that file on to an FTP server.

Please let me know what is SAP root directory and how do I see a file placed on it. Does it mean application server.

Can FTP be done directly or i need to place the file from SAP root directory to local server and do it.

Thanks & Regards,

Vishnu Priya

Edited by: Vishnu priya on Feb 6, 2008 11:43 AM

0 Kudos

Hello,

U have look the files in the Tcode AL11.

Regards,

Vasanth