SAP接口技术报告.docx
《SAP接口技术报告.docx》由会员分享,可在线阅读,更多相关《SAP接口技术报告.docx(6页珍藏版)》请在第一文库网上搜索。
1、SAP接口技术报告老李整理SAPR/3提供了众多的API应用编程接口与接口工具,以方便SAP二次开发与爱好者进行研究。RFC、A1E/IDocs是SAP公司早期为SAPR/3R4.6C版本所提供的接口机制,目前应用最为广泛。在R4.0以后的版本中,又添加了技术上先进的BAPI与DCOM。下面对这些接口方式与其它可用的整合方式进行介绍。一、RFC(RomoteFunctionCa11,远程函数调用)。SAP系统RFC调用的原理事实上很简单,有一些类似于三层构架的C/S系统,第三方的客户程序通过接口调用SAP内部的标准或者自定义函数,获得函数返回的数据进行处理后显示或者打印。下面是RFC调用的模型
2、:这里要紧不是讨论SAPR/3函数的开发,使用SAP的公司通常都有专门的ABAP开发人员,通过事务代码SE37进入ABAP开发平台的“函数编制器”进行函数开发测试。以VB为例,SAP接口RFC的开发思路如下。在SAP客户端SAPGUiC1ient安装的时候,注意选择安装附带的SDK包。RFC接口程序开发,要紧用的是“SAPFunctions”这个控件,通过控件在外部程序模拟SAPGuiC1ient的用户登录与函数调用,然后返回函数的值。SAP的RFC调用是其接口技术中最简单与易用的一种方式,该方式开发比较简便,特别适合于外部报表开发,但关于大数据量的查询效率相对较低。在附件中有VB中调用RFC
3、的例程。在JAVA中也能够使用Jeo接口来CA11SAP中的RFC,有关包与demo也包含在附件中。二、A1E/IDOCA1E是App1ication1inkandEnab1ing的缩写,是SAP专门为SAP与SAP之间所设计的整合中间件。IDOCS是中介文本(IntermediateDOCument)的缩写,是SAP提供的系统整合专用的数据/消息格式,可用于EDI、A1E或者导出导入(XM1,ASCII)文件等。当然也可A1E在SAP3.0版本开始就作为SAP整个应用体系的一部分,为分布式数据交换提供了可靠安全的通讯机制。A1E的设计,原本作为两个SAP流程之间的一种消息传递服务(Messa
4、gingService),使SAP与SAP的业务流程之间企业数据能够有效的交换,为两个独立的SAP之间提供了的系统整合服务。只是,随着应用的进展,A1E/IDocs接口机制也已然成为与其它非SAP系统的标准的整合方式。A1E的设计结构能够分为三层,即应用层,数据/消息分配层与通讯层。通讯层是SAP整合机制的基础,它利用远程功能呼叫RFC(RemoteFunctionCa11)调用SAP系统的功能模块。数据/消息分配层,要紧提供三个关键服务:按数据分配模型决定数据接收者、消息的过滤与转换、数据/消息的压缩,以提高传递效率。应用层直接与SAP系统接口,生成或者从其它系统接收含有路由信息的消息文本I
5、Docs,包含消息接收者的姓名,要求发送的类型与对消息进行处理的规则。A1E的机制代替了原先的SAP所提供的批数据通讯BDC(BatchDataCommunication)方式。顾名思义,BDC为系统之间提供了简单的数据批处理服务,还不能作为一种中间件技术,它没有提供系统之间进行无缝整合所要求的纠错功能、系统管理与其它安全措施。总得说来,应用SAP的A1E机制进行SAP与SAP或者非SAP系统整合有下列几个好处:A1E技术不受SAP版本升级的影响,它提供了版本向后兼容性。A1E定义于SAP应用层,与SAP的逻辑层相对独立,整个A1E中间件独立于发送与接收系统。A1E消息设计逻辑保证消息的“一次
6、且只有一次”的消息传递。A1E使用“存储-发送”技术确保消息即使系统发生故障或者接收方没有准备接收时也能够达到目的地。这样就保证接收方不至于收到重匏消息。A1E也提供了IDocs管理功能。要紧有文本缩减、文本版本操纵与文本数据过滤。三种操纵机制使得SAP开发人员能够根据实际需要对IDoCS文本在运行中进行动态处理。A1E提供了系统管理功能,同意对A1E系统进行启动/复位/恢复等系统操作,为开发人员提供了进一步的管理操纵。IDoc几乎能够传带任何SAP应用的数据,是一种“外围”定义格式,与SAP的应用数据定义不直接有关。IDocs已经广泛应用于早期的SAP-EDI的数据交换,因而它的设计有点类似
7、于EDI的标准,即EDIFACT标准。IDoCS是以字符基础的,因而是可读的。它有三种纪录类型,即:操纵纪录-含文本信息,如IDOC类型,发送/接收方信息与文本标识。数据纪录-含管理与实际数据部分。状态纪录-用来追踪文本传递各点的状态,如状态码,系统时间,错误标识等。图2,工DoC的多消息传递一再来看一下A1E/IDocs在系统整合过程中消息的实际传递情况:首先看发送过程。一个发送过程由事件触发,文本生成,数据打包与交由传输媒介传递这四个步骤构成,具体如下:a应用系统事件触发系统目标(ObjeCtS)的状态变化,用户自主活动或者其它数据库特定变化等能够启动数据表的触发程序,从而进行数据传递的初
8、始化工作,如数据准备。b生成主IDoc文本(MaSter)按标准格式生成主IDoc文件,包含所有能够传递数据(不分接收者)c生成通讯Idoc从主IDOC中生成只与特定接收者有关的文本,通讯文本是主文本的子数据集(SUbSet)dIdoc发送利用异步通讯方式将一定版本的IDoc传递到接收方。图4,数据发送过程下面,看看接收过程。接收过程始于SAP系统从外部收到IDoC文本。接收过程的优点在于,接收方既能够是SAP系统,也能够是第三方系统,这也是SAP与第三方进行有效整合的基础。接收过程由下列三个步骤构成:a存储IdoC-将文本存储于数据库,并进行语法校验b邮件处理程序读取IdoC-一个专门设计的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SAP 接口 技术 报告