SAP XI技术的相关探究
摘要SAP是当前业界领先的软件技术,可以提供大量技术接口。随着社会信息化的不断发展,企业信息化也越来越普遍。信息化建设规模也逐渐扩大,大量的系统需要SAP接口技术支撑,使得数据集成更加快速。本文章通过分析SAP XI接口技术的实现方式概述了如何利用XI技术与协同办公软件的集成。
【关键词】SAP XI OA
1 前言
随着信息技术不断发展,企业信息化经验积累越来越多,计算机信息系统在企业中的使用也逐渐趋于成熟,应用水平也越来越高。作为一名信息管理人员,应该能深刻认识到信息集成化的重要性和必要性。应该对信息系统进行统一规划,使得各个系统在运行时,可以做到协同作用。根据企业发展情况选择计算机技术接口,这是当前企业信息化建设之必然过程。
2 SAP XI技术
SAP系统集成了当今世界上最强大的管理功能和最优秀的业务流程,并为用户提供了一个开放式的开发平台,它提供的开放接口使得SAP系统实现与其他系统平台随时通讯,从而使SAP能够得以更广泛的应有。最佳的状态是让用户感觉那只是在一个系统中进行工作,这种理想状态的实现依赖于系统内部以及系统之间的集成与接口技术的支持。
SAP XI(Exchange Infrastructure)交流基础设施应用集成平台是SAP Netweaver 中间件产品的一部分,目的是为SAP或者NON-SAP系统提供一个与SAP系统进行数据和流程交互的平台。XI包括:用户集成、信息集成和流程集成。SAP定位于ERP系统,关注点在企业的人、财、物,但对于企业其他的专业系统,SAP的功能无法覆盖和取代,因此,必须有这么个“接口”来实现相互之间的数据和业务交换。
SAP NetWeaver Process Integration XI 7.1之后,XI改名为PI。PI是独立服务器,基于完全开放的Web Service技术标准,功能强大。当下几乎所有SAP解决方案都在使用SAP PI作为集成平台,这减少了程序开发并且易于系统的升级与维护。
SAP PI 的应用集成包括三个层次,第一个层次称为P2P Connection Integration ),即点对点接口集成,支持绝大多数SAP和非SAP系统集成;支持开放数据标准和行业数据交换标准。XI 支持以下适配器:(1)第三方系统适配器(HTTP\SOAP\JDBC\FILE);(2)SAP应用适配器(RFC\IDOC);(3)工业标准适配器(CIDX\EDI)。第二个层次称为 Routing&Mapping,路由控制是静态或动态配置数据路径,并自动选取所需通道;数据映射是根据映射规则,由原数据格式转化为目标数据格式。第三层次是BPM,即业务流程管理,实现外围系统业务流与SAP业务的衔接。整个平台基于J2EE架构实现。
3 SAP R/3与其他异构系统集成时候是否需要应用SAP XI
一般当SAP R/3需要与其他异构系统集成时,面临两种选择,一是采用文本方式(简称文本方案),系统之间通过约定的目录进行数据交换,每个接口根据业务不同使用一个或多个文件;另外是采用SAP XI 作为中间件(简称XI方案)。
作者通过工作中的切身感受分别对两种方案分析如下:
(1)从数据时效性考虑,在文本方案中,为了满足系统接口的自动运行,需要BASIS 在 SAP R3系统用事务码SM36定义后台作业,每间隔一段时间运行一次,这样做时效性差,需要很长的相应时间;在XI方案中,只要在数据量不是特别巨大的情况下,每次上传的过程都比较短,极大提升了时效性,减少了响应时间。
(2)从简化数据上传流程考虑,在文本方案中,流程每一步都会有延迟,会耽误很多的时间,而且参与人员太多(有业务人员和各自系统IT人员),浪费了很多资源;在XI方案中,上传流程简化了很多,大大减少人工的干预,提高了自动化水平,所以处理时间会进一步的缩短,减少了资源,在比较正常的情况下,甚至在业务人员一个人的情况下也能走完流程。
(3)从系统维护,日志统计功能考虑,文本方案中每个接口都采用自己的连接方案,模式各不相同,维护人员需要对每个接口的状态进行监控,如果有异常还需要进行较复杂的人工干预;数据使用FTP上传文件,由人工管理备份原始文件,容易将时间比较久的原始文件丢失,查找也不方便;XI方案中,XI通过集中处理,集中维护和集中监控的手段,对于所有的接口进行监控和控制;每次上传的数据都会在PI里记录,通过PI监控器可以方便的查到每次上传的情况,并且会自动将每次的上传数据保存在PI的服务器上,便于日后的检查统计。
(4)从实施时间考虑,文本方案最为简单,可以迅速的构架并投入使用;XI方案从单个接口的角度看实施时间比使用文本方式长,但是随着接口数量的增加,实施速度可以迅速提高。
(5)从实施费用考虑,文本方案对于整体项目在接口的开发费用是最低的;XI 方案需要额外的软件实施费用和软件许可费用。但是考虑到接口开发的费用以及日后维护、扩展的费用,也有可能得到相反的结论。
在项目实施中,可以综合考虑各方面因素,来确认是否需要使用SAP XI。
4 SAP FI\CO 模块通过 XI技术和协同办公(以下简称OA)软件集成实例
基于IBM Lotus Domino群件平台构建的OA系统目前在很多大型企业,政府等单位应用。Domino在工作流方面具有强大的功能,使企事业单位内部人员方便快捷地共享信息,高效地协同工作。随着企业信息化快速发展的需要,如何在OA系统中集成SAP系统是当前企业所面临的又一个问题。
企业ERP系统在解决企业主数据管理、关键业务数据梳理、财务管理、流程重组方面起着越来越重要的作用,但是在协同办公方面,ERP系统不能很好地满足用户的业务需要。通过OA与ERP系统的集成,在OA系统中获取ERP系统中数据,在OA系统中通过工作流引擎完成整个流程流转,流程结束后可以把ERP系统关键数据进行写回,完成整个数据的流出、流入的闭环管理,提高企业业务人员、管理人员及企业领导的审批效率,有效利用系统集成接口完成多个系统之间的协同工作。实例如下:
场景一:某单位办公室工作人员使用OA系统中的工作流引擎来完成网上报销审批流程,在审批过程中OA系统根据用PI发送的SAP的预算数据,进行有效的管控。OA系统审批流程结束后统一提交给财务人员,由财务人员直接在OA系统中审核报销单据,并自动在SAP系统中进行SAP财务凭证生成和实际支付,之后把SAP系统的关键数据如凭证号自动通过PI写回OA系统,最后通过OA系统的消息提醒功能给报销人发送邮件及短信提醒。
场景二:报销人在OA系统中填写借款申请单,OA系统审批流程结束后根据科目关系在SAP生成预制凭证,并通过PI把预制凭证号反写回OA系统。
场景三:申请人在OA系统中填写付款申请单,付款申请中可以附加相关文件,用于辅助审批,财务人员在SAP可以事实根据申请信息,统计出付款计划。
对以上业务情景分析,考虑到客户对实时性迫切要求,采用HTTP方式将XML格式数据post到PI。PI 与 R3 之间使用 RFC Adapter 。
PI集成平台的配置涉及以下方面:
(1)登陆PI。
(2)配置SLD(SystemLandscapeDirectory)集成全景目录,它是XI上的一个服务器应用程序,客户端通过HTTP协议连上SLD 后,可以查看XI平台的各类配置信息。它就是用来定义哪台机器哪个软件哪个组件,包含很多属性的设置,比如是不是SAP系统,SAP系统版本号,IP 等。
(3)配置IR(Intergration Repository)集成对象库,它用于进行集成设计,如映射,接口,组建。比如:导入SAP R3系统上预先建好的RFC结构,之后需要2个Message Mapping:OA到SAP、SAP到OA的结构拉线,建立映射关系等。IR符合J2EE标准,集成对象库中的信息被集成目录ID中的特定配置信息所使用。PI的开发很大的工作量在IR中。
(4)配置ID(Intergration Dierection)集成目录,它用于XI运行,包含路由规则,活动状态服务,可执行映射规则和特定系统状态灯配置信息。比如:选择SLD中定义好的SAP系统;定义传送消息的方式;指定inbound、outbound处理接口,配置相关接口信息和协议。5、激活以上所有设计元素完成PI的配置。
作者在工作中用到的 SAP PIOA 接口XML文件数据格式规范样例
(1)使用技术:PI方式
(2)具体过程:凭证数据以xml文件的方式传输到PI系统,由PI系统解析xml文件并发送到SAP系统并返回XML格式的消息。
(3)具体的输入xml文件格式定义如下:
< RECORDNO> OA流水号 RECORDNO>
< FCTTYP >数据处理标志 FCTTYP >
< RECORDLNNO > 凭证行项目序号 RECORDLNNO >
< BACKUP1>备用字段1 BACKUP1>
使用SXI_MONITOR在PI中 监控xml的处理情况。
由此SAP利用PI集成平台直接采用OA等现有外部系统中的数据,解决了和其他业务系统脱节的问题,领导可以直接在OA中进行审批,不用再进入复杂的SAP操作界面;减少操作员的重复工作,不但提高员工的工作效率,而且减少人工操作所带来的失误。
5 结束语
随着社会不断发展,信息化建设水平快速提升,信息建设深度不断扩大。大量的业务系统需要获得SAP集成。SAP接口技术已经成为当前计算机应用系统不可缺少的工具之一。使用这些技术接口,可以保障标准业务得以顺利进行,在不影响功能前提下,可以使得软件技术得以推广使用。让SAP系统的易用性得以改善,同时将核心业务系统的管控优势通过协同平台进行延伸。这不仅体现两个系统在不同领域的优势,也实现了两个系统的优势互补。本文通过实例概述了采用SAP XI技术的HTTP+RFC方式和协同办公软件的集成,为企业信息系统集成提供借鉴。
参考文献
[1]黄佳.SAP高级应用开发.人民邮电出版社.
作者单位
中远网络(北京)有限公司北京市100045