后台执行RFC将内表数据传输到FTP服务器,出现错误“RFC到程序SAPFTP”失败,前台执行没有问题。
在解决此问题时,下面的博文给了我启示,共享出来,大家共同进步。
—————————————————————————————————————————————————————————————————————————————
《SAP FTP》
做FTP的需求还是快4年前的事情了。很基本的一些还是记下来,以后参考。
项目中有以下接口场景:
通过后台作业,SAP ECC系统每天晚上从外部FTP服务器Get文本文件到SAP服务器目录/usr/sap/<SID>/SYS/global/data,然后处理这些文件中的数据,在SAP系统创建对应的业务单据。
本文只介绍一下SAP编程实现从远程FTP服务器读取文件的方法。
SAP中有大量的标准程序实现FTP的功能,主要是函数组SFTP,
最简单的处理流程如下:
首先,使用function FTP_CONNECT 创建与远程FTP服务器的ftp连接,
然后,使用function FTP_COMMAND 执行ftp命令,
最后,调用FTP_DISCONNECT断开与远程FTP服务器的连接。
一、在调用FTP_CONNECT 需要传入RFC Destination参数,FTP常用的有两个,SAPFTP和SAPFTPA,事务码SM59显示,并测试一下连接,确认连接正常。
需要注意的是:
1、SAPFTP用于SAP客户端前端执行,比如我们前台登录SAPGUI操作,要把ftp服务器上的文件g