浅析SAP集成开发技术的应用实践
2018-01-03丁炜
丁炜
【摘 要】SAP系统是一个重量级的ERP应用系统,通过实施SAP可以实现人、财、物的大集成,有利于提升管理水平和企业资源的调度。但是企业应用不是单一的,非SAP系统的集成、企业数据共享等方面都对基于SAP系统的集成提出要求,本文通过研究SAP的集成技术,总结了实际应用中的几种集成实践,为企业消除信息孤岛,提供信息化建设提供了一些经验。
【关键词】SAP ERP;BPM;系统集成
中图分类号: TP311.52 文献标识码: A 文章编号: 2095-2457(2018)24-0016-001
DOI:10.19694/j.cnki.issn2095-2457.2018.24.007
【Abstract】SAP is a ERP application system,through the implementation of SAP can achieve a integration of HR, finance and materials,is conducive to improving the management level and enterprise resource scheduling.But the enterprise application is not single.The integration of non-SAP system and the sharing of enterprise data require the integration of SAP system.This paper studies the integration technology of SAP,summarizes several integration practices in practical application,and provides some experience for enterprises to eliminate information islands and provide information construction.
【Key words】SAP ERP;BPM;Application Integration
0 引言
SAP ECC系统提供了企业资源管理的信息化解决方案,企业实施SAP后,实现对于人、财、物的集成管理,显然,SAP系统是一个重量级的集成应用系统,但是依然不能覆盖企业的全部信息化需要,而且与已经建设的应用系统不能有效协同工作,企业信息共享难度大,造成信息化孤岛效应,从实际应用效果来看,主要问题有这么几点:
1)SAP并不能覆盖企业的全部管理业务,还需要对其做大量的包装和二次开发;
2)SAP的操作比较繁琐,对操作人员有一定要求,培训成本较高;
3)SAP对于工作流的支持较弱,审批流程难以在SAP中实现;
4)报表功能不能完全满足需要,图形、图表几乎没有;
5)实施成本,用户费用都比较昂贵。
针对上述的问题,企业在实施SAP后,将SAP系统定位于专业业务人员使用的专业系统,因此,诸如产品数据管理,生产执行系统,以及一些新技术的应用,比如库房的货架、配送管理,资产的RFID标签管理等都需要实现基于SAP系统的集成应用开发。
1 关键技术研究
1.1 ABAP开发技术
SAP开发技术是一个封闭的生态圈,开发语言为ABAP/4,是第四代支持结构化程序设计的语言,它合并了所有通常的控制结构和模块化概念,同时,它还支持面向对象的程序设计方法。使用ABAP语言,SAP系统内可以实现:报表的开发;SmartForm表单打印开发;批量处理业务开发;SAP增强开发;对话框页面开发。系统间接口可以通过RFC,BAPI,IDOC等方式实现,下面详细介绍一下这三种接口。
RFC(Remote Function Call),即远程方法调用,是SAP与其他系统的双向接口技术,既可以通过RFC函数对SAP外的系统提供数据,外部系统也可以通过直接调用RFC函数来执行SAP系统内的功能模块。
BAPI(Business Application Programming Interface)实际上是一组特殊的RFC函数。BAPI函数实现一组程序接口,它允许程序员通过SAP将第三方系统整合成R/3专有功能,完成SAP组件功能。
IDOC主要用于以消息方式在系统之间传递数据,如两个SAP系统间的数据同步。
1.2 SAP PI中间件
SAP PI是SAP公司提供的集成中间件,为SAP的系统集成,系统间的同步和异步消息的交换以及SAP公司产品间跨组件的处理提供支持,实现了标准的XML格式的数据传输,同时在PI中提供了完整的日志和消息机制,对RFC,BAPI等接口提供方式有比较好的补充。
1.3 企业服务总线
企业服务总线ESB(Enterprise Service Bus)是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,提供一系列的标准接口,为接入的集成应用提供标准的数据传输方式。
2 SAP集成应用实践
通过SAP系统实施,基本实现企业在财务,采购,物料,生产计划的业务大集成,由于企业的信息化架构以及SAP系统本身的不足,必然需要对SAP系统中不涉及以及不深入的应用范围进行集成。
在笔者所在的企业,信息化应用主要有四个方面产品数据管理,企业资源管理,生产执行管理,综合办公管理,显然SAP系统能够覆盖企业资源管理信息化的大部分业务,对其他三个方面的应用就需要通过系统间的集成来提供支持。
综合办公管理方面,由SAP系統通过SAP RFC函数,同步人岗关系及基本的人员信息到公司门户及身份认证系统。此外,审批工作流系统实现,由ESB通过将SAP系统提供的RFC或者BAPI函数封装为标准的Web Service接口,提供数据实现流程流转。
产品数据管理方面,产品数据管理系统提供BOM结构以及物料数据,SAP获取物料数据,驱动采购及生产消耗,实现物料,采购,生产的业财一体化。由于BOM数据的数据量以及稳定性的要求,这部分的执行主要通过SAP PI实现。
生产执行方面,SAP系统依照生产计划驱动生产,通过PI接口将工单发放到生产执行系统;生产执行系统会将物料的消耗及产品的完工入库情况通过PI接口反馈SAP系统。
4 总结与展望
综上所述,SAP系统作为企业的核心系统,与企业内部的其他应用系统会有比较多的集成,由于技术路线以及系统建设的历史原因,导致集成方案比较分散,技术路线也不统一,未来希望能够充分利用SAP PI或者企业总线,统一提供数据接口和集成方案,消除技术差异,提高集成效率,统一企业的信息化集成架构。
【参考文献】
[1]公慧玲,李志勋.SAP系统架构浅析[J].硅谷,2012.9.
[2]刘佩贤.Web Service体系结构和应用研究[D].北京化工大学,2008.