企业SAP平台接口应用技术研究
2016-03-16崔志峰
◆崔志峰
(中车长春轨道客车股份有限公司 吉林 130062)
企业SAP平台接口应用技术研究
◆崔志峰
(中车长春轨道客车股份有限公司 吉林 130062)
伴随着企业信息化进程的不断演变与发展,应用系统间的集成现已成为了大部分企业所亟需解决的一项核心问题。SAP接口技术作为目前所较为先进的一种企业信息化管理技术,已经被广泛运用到了多个行业领域,为企业的发展提供了一种更为科学、高效的管理模式,并以此促使整体企业的市场竞争力的有效提升。但是SAP作为一类被普遍运用的标准化系统,在针对具体企业的个性化需求方面表现较为不足,对此便需要能够在系统的实际应用过程中实施不同的配置与开发手段,使之能够同其他系统相集成,进而为企业提供多种接口技术。
SAP系统;RFC接口技术;BAPI接口技术
1 SAP平台概述
作为组成硬件设备、软件系统、应用程序等相关实体的集合,硬件平台是SAP系统在实际运行当中的重要基础构成,是将上层应用及企业应用进行沟通连接的重要渠道。硬件平台的复杂程度较高,其中包括携带操作系统的电脑终端,以及由多类类型完全不同的机器设备所运行的不同操作系统。以上这些内容均涵括于硬件平台的范围之内,将其进行类型划分大致可分为以下三类:
(1)服务器。共有五种服务器机组,即生产、测试、开发、培训以及管理。在这五种类型的服务器机组当中,生产系统服务机组是由应用于会话两部分服务器共同构成,其每一服务器均含有唯一的IP,而在对外通信之时则采用完全相同的虚拟IP。应用服务器组则主要选用集群技术,其中主要有两台服务器,主机及备用机各一台,单独的磁盘,有需要时也可共享磁盘。在主机出现故障问题后系统自动切换至备用机中。其中会话服务器则是由单台或是数台服务器所共同构成,以最大程度地减轻服务器组的运行压力。
(2)数据存储。其中主要通过磁盘列阵与磁带库共同实现,其中前一项储存企业级别的业务数据信息,而后一项则储存企业的核心业务数据信息。
(3)其他设备。如通信交换机、路由器以及相关的通讯设备等。
2 SAP平台集成技术
2.1 SAP EAI技术
EAI即为对企业的应用集成技术,其能够促使不同应用系统间实现互相连通,并最终达到对于数据信息的及时分享与同步更新。此类系统结构从下至上的结构层依次为应用接口层、数据集成曾、流程集成层以及用户交互层四个方面:
(1)应用接口层。借助于接口访问业务流程,实现对于应用程序的有效捆绑,并共同分享数据信息。在业务流程涵括了多项程序之时,采用中间件技术,并利用总线型框架来对企业所产生的信息数据予以合理的引导处理。
(2)数据集成层。构建起数据模型来促成异构系统数据格式转变的实现,此一层的数据实施成本相对较低,原本的程序代码也大致固定,不会产生明显的改变。
(3)流程集成层。可实现对不同应用系统的有效连接,对业务流程设计中所存在的主要问题及时解决,其中就包括了API与RPC等目标对象以及服务器机制,将业务的组件放置于应用服务器之中,最终达成应用程序间的交互与分享。
(4)用户交互层。可提供以相同的访问接口,并促使所有的数据信息整合起来,用户能够由统一接口实施系统访问,亦可依据自身的实际需求实施独立访问。一般会应用在浏览器的界面集成系统中。
2.2 电子数据交换技术
电子数据交换技术在进行数据信息的传输时通常会选用标准格式对数据信息予以格式限定,这当中主要包括有应用软件、网络通信以及数据信息的标准化。
(1)应用软件。通常是应用于对所发送数据信息的自主识别与处理,此软件应当能够进行信息的接收、储存、转换以及发送,在SAP系统中大多会选用ABAP/4编程语言来进行编写。
(2)网络通信。运用公共通信网络,例如分组交互网络以及增值网络VAN,VAN网络具备有许多时分显著的优势特性,然而每一个VAN系统其EDI功能则不尽相同,VAN网络间无法实现互相连通,造成EDI功能的跨区域及行业应用范围大大受限。
(3)数据标准化。EDI主要有EDIFACT与ANSI X 12两类。其中前一种为UN/ECE(联合国欧洲经济委员会)所实施的贸易简化程序,旨在推动国际间的贸易往来,是基于原有的UNTD标准所衍生出的一套国际标准。而ANSI X 12则是起源自美国,但目前所较为常用的还是以EDIFACT为主。
不同EDI系统的结构不尽相同,然而其核心的结构组成均包括定义与执行两部分模块组织。其中定义模块是为了达成对数据格式的转换,其主要功能有:对源数据或是目标数据的结构类型予以判定,制定横跨不同系统平台的数据映射机制,以及对数据信息的映射功能进行测试等。而执行模块的功能则主要是:运行映射机制、对通信协议及日常的记录信息做好维护工作、实施网络实时监测等。EDI系统的主要功能有:检查语法、返回处理状态、异常程序处理等内容。
3 SAP接口技术
3.1 RFC接口技术
SAP系统要想与外借应用系统实现互相信息交互其中所采用的最为主要的接口方式即为RFC接口技术,这一接口技术是系统与外部实现远程通信的主要协议内容,不但广泛地适合应用于两项互为独立的SAP系统中,同时也更加适合应用在SAP系统与其他系统,抑或是SAP系统当中不同的模块之间。
在SAP系统当中,可供外部系统进行远程调取应用的模块即为RFM模块,此模块能够在RFC协议下运行。如:两项完全不相等的SAP系统在采用RFC接口实施互相通信之时,其中被调度的模块同时也应当能够支持于远程调用协议,通常将此类模块称之为RFM模块。
其中RFC模块可采用CPI-C协议予以信息互通,同时亦可采用网络传输控制TCP/IP协议予以信息互通,其主要包括三类完全不同的通信形式:(1)RFC同步形式,这一通信形式是SAP系统最研发出的首个同步信息交互版本,重点是应用在调用SAP系统所自主携带的BAPI对象函数。(2)RFC异步形式,此通信形式能够支持SAP系统实现异步信息交互,其中ALE-IDoc接口便是基于RFC异步系统所实现的。(3)RFC队列形式,此种通信形式是针对异步RFC形式的一种扩充,其能够将事先所传输的数据储存于消息队列之中,而后依据预先所设定的次序予以输出。
3.2 BAPI接口技术
BAPI接口是一种业务应用编程接口,是SAP系统在内部所设定出的一种数据接口,其实现了对于程序实现细节的有效封装,单纯是针对外界的应用系统便显露出了相应的调用阐述。BAPI接口技术来源于RFC接口技术,因此也可被其他应用系统所调用。将之同面向对象技术有机的结合起来,利用BOR业务对象仓库,系统的业务对象可利用面向对象的形式来进行重新构建,进而借助于BAPI开展信息调用。SAP系统的主要应用对象正是基于业务对象以及相应类型的BAPI所共同达成的。下图1为BAPI调用的过程示意图。