首页 > SAP > ABAP > 从FTP读取文件到内表
2021
05-26

从FTP读取文件到内表

今天在写农业银行的CQRA10交易 (交易明细查询)时,农行使用的是SOCKET,所以做了SOCKET转WEBService的JAVA服务(细节参看过里)。但返回的报文中记录的是文件名(此文件在农行前置机的\detail目录下),并没有返回交易记录的数据,所以需要再次读取此文件,解决办法是把此目录建立 为WEB服务,或者FTP目录,之前使用的是WEB服务的方式,感觉WEB服务搞起来更简单直接些,但当前项目由于是历史 代码,所以不想修改太多就使用了FTP方式,在前置服务器上搭建好后,在ABAP代码中先从报文中得到返回的文件名,然后再读取文件内容,

注:

1.使用FTP时,需要先SM30对表SAPFTP_SERVERS_V进行维护,增加外部可用的FTP服务器地址及端口,为了方便,可以直接把地址设置为*,这样所有的FTP地址都可以使用了。

2.在代码中由于有中文,所以需先得到BIN的内表,再使用SCMS_BINARY_TO_TEXT把BIN的二进制 值 转换为GB2312,如直接在FTP_SERVER_TO_R3中取得文件字符 文本到内表的话,有中文时会出现乱码。

以下代码是农行在接收到报文后的数据处理代码,

最后编辑:
作者:yangsen
本站为个人博客网站,全由我个人维护,我从事SAP开发13年,其它ERP开发7年,基本都是零售行业。本站记录工作学习的过程, 有SAP相关询问专、兼职工作可随时联系我。 有网站相关的问题可直接在文章下方留言,或者联系我。 邮件:yan252@163.com给我。 QQ:415402519

留下一个回复

你的email不会被公开。

18 + 10 =