‎2006 Feb 07 6:41 AM
Hi,
Can someone tell me how to transfer a file from application server to windows NT server
Thanks
Mirza
‎2006 Feb 07 6:45 AM
You need to use ftp function module.
FTP_CONNECT (to connect ), FTP_COMMAND(mput/mget commands) to tranfer file to NT server.
ftp_connect is used to connect the server.
ftp_command is used to execute the commands on ftp server.
mget , mput commands used to tranfer files.
Regards,
PAVAN..
‎2006 Feb 07 6:50 AM
REPORT ztest_ftp.
SELECTION-SCREEN BEGIN OF BLOCK FRM_FILES WITH FRAME TITLE TEXT-001.
PARAMETERS: HOST(64) TYPE C LOWER CASE OBLIGATORY,
FTPCMD(10) TYPE C LOWER CASE OBLIGATORY,
SOURCE(128) TYPE C LOWER CASE,
TARGET(128) TYPE C LOWER CASE.
SELECTION-SCREEN ULINE.
PARAMETERS: USER(12) TYPE C LOWER CASE,
PWD(20) TYPE C LOWER CASE.
SELECTION-SCREEN END OF BLOCK FRM_FILES.
DATA: COUNT TYPE I VALUE 1,
CMD1(266) TYPE C,
DIRCHG(131) TYPE C,
user(12) TYPE c,
pwd(20) TYPE c,
cmd2(80) TYPE c,
DEST LIKE RFCDES-RFCDEST VALUE 'ZSAPFTP'.
DATA: HDL TYPE I,
INDX TYPE I,
KEY TYPE I VALUE 26101957,
DSTLEN TYPE I,
TXT(80) TYPE C.
DATA: C1(4) TYPE C,
C2(4) TYPE C,
PERCENT TYPE I.
DATA: BEGIN OF RESULT OCCURS 0,
LINE(100) TYPE C,
END OF RESULT.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-NAME(3) = 'PWD'.
MOVE '1' TO SCREEN-INVISIBLE.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
START-OF-SELECTION.
CONCATENATE FTPCMD SOURCE TARGET INTO CMD1 SEPARATED BY SPACE.
IF USER = SPACE.
USER = 'ftpuser'.
PWD = 'xfer2u'.
ENDIF.
DESCRIBE FIELD PWD LENGTH DSTLEN.
CALL 'AB_RFC_X_SCRAMBLE_STRING'
ID 'SOURCE' FIELD PWD ID 'KEY' FIELD KEY
ID 'SCR' FIELD 'X' ID 'DESTINATION' FIELD PWD
ID 'DSTLEN' FIELD DSTLEN.
CALL FUNCTION 'FTP_CONNECT'
EXPORTING
USER = USER
PASSWORD = PWD
HOST = HOST
RFC_DESTINATION = DEST
IMPORTING
HANDLE = HDL.
CALL FUNCTION 'FTP_COMMAND'
EXPORTING
HANDLE = HDL
COMMAND = 'prompt'
TABLES
DATA = RESULT.
INDX = 0.
WRITE AT / TEXT-001. WRITE INDX. INDX = INDX + 1.
WRITE AT / CMD1.
WRITE INDX TO C1. WRITE COUNT TO C2.
CONCATENATE 'FTP: ' C1 ' from ' C2 INTO TXT.
PERCENT = INDX * 100 / COUNT.
CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'
EXPORTING
PERCENTAGE = PERCENT
TEXT = TXT.
CALL FUNCTION 'FTP_COMMAND'
EXPORTING
HANDLE = HDL
COMMAND = CMD1
verify = 'Y'
TABLES
DATA = RESULT
EXCEPTIONS
TCPIP_ERROR = 1
COMMAND_ERROR = 2.
LOOP AT RESULT.
WRITE AT / RESULT-LINE.
ENDLOOP.
REFRESH RESULT.
CALL FUNCTION 'FTP_DISCONNECT'
EXPORTING
HANDLE = HDL.
‎2006 Feb 07 8:38 AM
Hello Arshad,
Another option u can explore is if u have Unix server on which u are running ur SAP then write a shell program which will monitor the SAP directory for the desired file and will move it as soon as it is created to the NT server.
‎2006 Feb 07 8:51 AM
Hi Abhijit,
Actually my main issue is that i have to transfer file from application server to netwrok server as i have already got a file in the application server.
I need to use ftp_R3_to_client. I am trying this out but i dont know what parameters to use for this and how will this work and do i need something to first connect to the network server
‎2006 Feb 07 8:53 AM
If your application server is connected to SAP. Then use this program : RSFTP004 . This may be helpful for you.
‎2006 Feb 07 9:00 AM
yeah my application server is connected to SAP but i have to do this inside another program .. i cannot use RSFTP004 directly....
i had a look at rsftp004 but i dont know which function modules to include in my prgram to transfer from application server to windows NT server
‎2006 Feb 07 9:21 AM
You can use Submit RSFTP004 specifying any variant.
Thanks & Regards,
Ankur
‎2006 Feb 07 9:27 AM
OK Mr ankur,
Iam not seeing any file names to enter in the Parameter list of selection screen..
I can only C
the HOST Destination and User name Password..
I want to transfer my file
where here there is no any option to give the file name
to NT Server..