使用中间式接口实现SAP与其它系统的集成
2016-07-10陈承东
SAP系统本身提供了几种接口技术,但在实践中,由于需求和环境的限制,使用这几种接口技术比较复杂。为此,提出了中间式接口的方法,并在SAP系统与FMS系统的集成中得到了应用,效果良好,为SAP的集成提供了实际的借鉴,具有一定的参考意义。
【关键词】SAP系统 接口技术 系统集成
1 SAP系统与FMS系统集成方案的分析与设计
某公司使用SAP系统取代了原先的ERP系统。该公司在用的货运系统FMS,用于输入货物的体积、净重、包装件数,选择货运公司,计算货运费用,打印货运标签等。原先的ERP系统与FMS系统有接口实现数据的交换。实施了SAP系统后,因为FMS的功能在SAP系统上不能很好地实现,经过讨论分析,最终决定保留FMS系统,需要考虑SAP系统与FMS系统的集成问题。
1.1 直接集成方案
该方案由FMS系统直接连接SAP系统获取所需要的数据。使用这种方式,用户需要在FMS系统中输入送货单号,通过点击相关的按钮手工触发数据交换。这种方法的优势在于SAP的数据可以实时地得到更新。
该方案有两种实现方法:一是通过Web Service来实现。由FMS系统创建XML请求,然后通过HTTP发送给Web Service。接着更新XML发送到不同的Web Service到SAP更新数据。但是SAP系统不包括Web service,需要通过开发实现。考虑到安全性及开发的工作量问题,该方法被否定了。二是直接连接到数据库。FMS系统连接到SAP SQL数据库,获取相关的数据同时更新SAP系统的数据。但目前只有SAP Business One系统可以做得到。该公司使用的是SAP R/3系统,所以直接连接到数据库的方法也被否定了。
由以上的分析可知,直接集成方案不适合该集成项目。
1.2 间接集成方案
使用这种方法,数据首先由SAP系统产生。FMS系统不是直接连接到SAP系统去获取数据,而是检查设定的目录,看有没有从SAP产生的数据文件。如果有则触发FMS系统导入程序的运行,将数据导入FMS系统。接着FMS生成相关数据的数据文件,存放到设定的目录,然后SAP系统读取这个目录的文件,将数据导入系统。该流程的示意图如图1所示。
由上述分析可知,采用间接接口的方法,可以满足SAP系统与FMS系统集成的要求。
2 SAP系统与FMS系统集成方案的实现
2.1 文件传输目录的设定
FMS系统服务器使用的是Windows Server 2012操作系统,SAP服务器使用的是Unix操作系统。从SAP产生的文件存储在Unix的文件目录下,该目录的文件只能通过FTP的方式传送到FMS系统的服务器上。这需要解决自动连接SAP系统、自动传输文件以及安全性的问题,实现起来比较困难。经分析发现FMS服务器和SAP服务器在同在一个网络,可以互相访问。所以可以在FMS服务上创建文件传输目录,然后使用Unix的Mount命令,将该目录安装到Unix服务器上。这样SAP系统和FMS系统访问的是同一目录,文件实时更新,完美地解决了共享目录的问题。所设置的目录如下:1.SAP产生的数据文件放在目录:D:\FMS-SAP\download(Unix相同的目录名为:\FMS-SAP\download)。2.FMS系统产生的数据文件放在目录:D:\FMS\SAP\upload(Unix中相同的目录名为:\FMS\SAP\upload)。
2.2 文件格式的处理及接口程序的开发
FMS有专门的上传模块,对上传的数据文件要求文本文件格式,里面的数据以|号分隔,如下所示。
2109471167|CHEAP|CHEAP|0005080988|AWM ELECTRICAL |UNIT 4 4 DANAHER DRIVE |South Morang |VIC|3752| |03 9404 1480
FMS系统下载的数据文件也是文本文件,数据之前用双引号(“”)分隔,如下所示。
"2016-03-11 16:39:00""2016-03-11 16:53:16" "2109469776" "FQS092345""STARTRACK"“BOX 3KG" "8.71"
这些数据格式使用SAP IDoc的文件格式满足不了要求,最后通过ABAP开发的接口来实现。
3 结束语
在应用SAP系统的时候,会有一些现有的系统需要集成,集成要用到接口技术。虽然SAP提供了不少的接口技术,但是在实践中需要根据实际情况采用合适的接口。通过SAP系统和FMS系统间接接口的设计和实现,为SAP集成提供了经验的借鉴。
参考文献
[1]余小东,杜华.SAP接口技术研究与开发[J].通讯世界,2015,(14):198-199.
作者简介
陈承东(1974-),男,广东省博罗县人。硕士学位。现供职于海格电气(惠州)有限公司。主要研究方向为ERP及信息系统集成。
作者单位
海格电气(惠州)有限公司 广东省惠州市 516006