程序中的FTP_R3_TO_SERVER中的FTP子命令错误

2020-08-30 22:23发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

使用FM时出现FTP子命令错误:FTP_R3_TO_SERVER。

我还维护了表:SXPGCOSTAB和SAPFTP_SERVERS。

请提出建议。

查找以下代码:

*获取十六进制密码
呼叫功能'HTTP_SCRAMBLE'
导出
SOURCE = lv_pass
SOURCELEN = LV_PWD_LEN
KEY = LC_KEY
IMPORTING
目的地= LV_PASS。

*连接到FTP服务器
呼叫功能'FTP_CONNECT'
导出
用户= lv_uname
密码= LV_PASS
主机= lv_IP
RFC_DESTINATION = LC_RFC_DEST
导入
> HANDLE = LV_HANDLE。

*被动On
呼叫功能'FTP_COMMAND'
导出
HANDLE = LV_HANDLE
COMMAND ='set被动打开'
表格
数据 = LI_RESULT
例外情况
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR =3。

刷新LI_RESULT。

呼叫功能'FTP_COMMAND'
导出
句柄= LV_HANDLE
* COMMAND ='ascii'
COMMAND ='dir'

数据= LI_RESULT
例外< br> TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3.

lv_date = sy-datum-1.
CONCATENATE'SalesOps_inventory_data_'lv_date(4)'_'lv_date + 4( 2)将'_'lv_date + 6(2)'.csv'转换为lv_filename。
*将内部表li_data中的数据传输到FTP

数据:lv_blob_length TYPE i。

lv_blob_length = '16384'。


通话功能'FTP_R3_TO_SERVER'
导出
手柄= LV_HANDLE
FNAME = lv_filename
blob_length = lv_blob_length
CHARACTER_MODE ='X'
>表格
文本= GT_FINAL_FTP
例外情况
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3
其他=4。
如果sy-SUBRC不是INITIAL。 >消息ID sy-msgid类型sy-msgty编号sy-msgno
与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
ENDIF。

*断开FTP连接
通话功能'FTP_DISCONN ECT'
导出
句柄= LV_HANDLE。

*断开SAP和FTP之间的RFC连接。
呼叫功能'RFC_CONNECTION_CLOSE'
导出
目的地= LC_RFC_DEST
EXCEPTIONS
OTHERS = 1。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

使用FM时出现FTP子命令错误:FTP_R3_TO_SERVER。

我还维护了表:SXPGCOSTAB和SAPFTP_SERVERS。

请提出建议。

查找以下代码:

*获取十六进制密码
呼叫功能'HTTP_SCRAMBLE'
导出
SOURCE = lv_pass
SOURCELEN = LV_PWD_LEN
KEY = LC_KEY
IMPORTING
目的地= LV_PASS。

*连接到FTP服务器
呼叫功能'FTP_CONNECT'
导出
用户= lv_uname
密码= LV_PASS
主机= lv_IP
RFC_DESTINATION = LC_RFC_DEST
导入
> HANDLE = LV_HANDLE。

*被动On
呼叫功能'FTP_COMMAND'
导出
HANDLE = LV_HANDLE
COMMAND ='set被动打开'
表格
数据 = LI_RESULT
例外情况
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR =3。

刷新LI_RESULT。

呼叫功能'FTP_COMMAND'
导出
句柄= LV_HANDLE
* COMMAND ='ascii'
COMMAND ='dir'

数据= LI_RESULT
例外< br> TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3.

lv_date = sy-datum-1.
CONCATENATE'SalesOps_inventory_data_'lv_date(4)'_'lv_date + 4( 2)将'_'lv_date + 6(2)'.csv'转换为lv_filename。
*将内部表li_data中的数据传输到FTP

数据:lv_blob_length TYPE i。

lv_blob_length = '16384'。


通话功能'FTP_R3_TO_SERVER'
导出
手柄= LV_HANDLE
FNAME = lv_filename
blob_length = lv_blob_length
CHARACTER_MODE ='X'
>表格
文本= GT_FINAL_FTP
例外情况
TCPIP_ERROR = 1
COMMAND_ERROR = 2
DATA_ERROR = 3
其他=4。
如果sy-SUBRC不是INITIAL。 >消息ID sy-msgid类型sy-msgty编号sy-msgno
与sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4。
ENDIF。

*断开FTP连接
通话功能'FTP_DISCONN ECT'
导出
句柄= LV_HANDLE。

*断开SAP和FTP之间的RFC连接。
呼叫功能'RFC_CONNECTION_CLOSE'
导出
目的地= LC_RFC_DEST
EXCEPTIONS
OTHERS = 1。

付费偷看设置
发送
2条回答
1楼-- · 2020-08-30 22:57

SY-SUBRC = 2? 您收到什么消息?

粗暴的香蕉
2楼-- · 2020-08-30 22:59

是,Sy-subrc =2。哪个是

COMMAND_ERROR = 2

一周热门 更多>