Application Development and Automation 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: 
Read only

transfer from application server to network server

Former Member
0 Likes
1,164

Hi,

Can someone tell me how to transfer a file from application server to windows NT server

Thanks

Mirza

8 REPLIES 8
Read only

Former Member
0 Likes
767

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..

Read only

Former Member
0 Likes
767

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.

Read only

Former Member
0 Likes
767

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.

Read only

0 Likes
767

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

Read only

0 Likes
767

If your application server is connected to SAP. Then use this program : RSFTP004 . This may be helpful for you.

Read only

0 Likes
767

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

Read only

0 Likes
767

You can use Submit RSFTP004 specifying any variant.

Thanks & Regards,

Ankur

Read only

0 Likes
767

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..