SAP接口技术总结

Application Link and Enabling,是SAP专门为SAP与SAP之间所设计的S整合架构,Intermediate DOCument是SAP提供的系统整合专用的数据/消息格式,可以传送任何 SAP应用数据,IDoc还有其它用途,比如说在LSMW中导数据。

ALE的设计结构可以分为三层,即应用层,数据/消息分配层和通讯层。其通讯层采用RFC来调用SAP系统的功能模块。

不同的RFC通信模式:
- sRFC( synchronous RFC)是RFC的第一个版本,它要求连接的双方是同步的工作方式,即都是在可用状态才能够实现成功调用。
- aRFC(asynchronous RFC)这种RFC可以实现异步的RFC调用方式,它可以进行多个并发调用,并且不要求被调用系统的可用状态。发出调用系统会一直尝试直到获得被调用系统的应答。它通常用于当你需要提高系统并行调用多个RFC的效率,相对于强制等待程序的结果,它的效率更高。
- tRFC(transactional RFC)是对aRFC进行相关技术改进后的一个RFC版本,其于ARFC相同点是实现异步调用,其优点是可以将多个调用进行LUW分组处理, 并只执行一次运行。现在aRFC基本上已经停用。
- qRFC(queue(d) RFC)是tRFC的一个增强版本,它保证了所传输数据的处理次序。
- pRFC(Parallel RFC)是一种特殊的RFC,它是aRFC的一种扩展类型。因为它改善了系统在处理大量的aRFC时的性能。但它只能在同一个系统和同一个client里执行。

===================================================================
ALE/IDocs是SAP公司为SAP R/3 R4.6C版本所提供的接口机制,目前应用最为广泛。在 R4.0以后的版本中,又添加了技术上先进的BAPI。
1、ALE/IDocs是什么?
ALE 是Application Link and Enabling的缩写,是SAP专门为SAP与SAP之间所设计的整合中间件。IDocs是中介文本 (Intermediate DOCument) 的缩写,是SAP提供的系统整合专用的数据/消息格式。ALE在SAP 3.0版本开始就作为SAP整个应用体系的一部分,为分布式数据交换提供了可靠安全的通讯机制。ALE的设计,原本作为两个SAP流程之间的一种消息传递服务(Messaging Service) ,使SAP与SAP的业务流程之间企业数据能够有效的交换,为两个独立的SAP之间提供了的系统整合服务。不过,随着应用的发展,ALE/IDocs接口机制也已然成为与其它非SAP系统的标准的整合方式。

ALE的设计结构可以分为三层,即应用层,数据/消息分配层和通讯层。通讯层是SAP整合机制的基础,它利用远程功能呼叫RFC(Remote Function Call) 调用SAP系统的功能模块。

数据/消息分配层,主要提供三个关键服务:
按数据分配模型决定数据接收者。
消息的过滤和转换。
数据/消息的压缩,以提高传递效率。
应用层直接与SAP系统接口,生成或从其它系统接收含有路由信息的消息文本IDocs,包括消息接收者的姓名,要求发送的类型以及对消息进行处理的规则。

ALE的机制代替了原来的SAP所提供的批数据通讯BDC(Batch Data Communication) 方式。顾名思义,BDC为系统之间提供了简单的数据批处理服务,还不能作为一种中间件技术,它没有提供系统之间进行无缝整合所要求的纠错功能、系统管理和其它安全措施。总得说来,应用SAP的ALE机制进行SAP与SAP或非SAP系统整合有以下几个好处:

ALE技术不受SAP版本升级的影响,它提供了版本向后兼容性。ALE定义于SAP应用层,与SAP的逻辑层相对独立,整个ALE中间件独立于发送和接收系统。
ALE消息设计逻辑保证消息的“一次且只有一次”的消息传递。ALE采用“存储-发送”技术确保消息即使系统发生故障或接收方没有准备接收时也可以达到目的地。这样就保证接收方不至于收到重复消息。
ALE也提供了IDocs管理功能。主要有文本缩减、文本版本控制以及文本数据过滤。三种控制机制使得SAP开发人员可以根据实际需要对IDocs文本在运行中进行动态处理。
ALE提供了系统管理功能,允许对ALE系统进行启动/复位/恢复等系统操作,为开发人员提供了进一步的管理控制。
IDoc 几乎可以传带任何SAP应用的数据,是一种“外围”定义格式,与SAP的应用数据定义不直接相关。IDocs已经广泛应用于早期的SAP-EDI的数据交换,因而它的设计有点类似于EDI的标准,即EDIFACT标准。

IDocs是以字符基础的,因而是可读的。它有三种纪录类型,即:

控制纪录-含文本信息,如IDoc类型,发送/接收方信息以及文本标识。
数据纪录-含管理和实际数据部分。
状态纪录-用来追踪文本传递各点的状态,如状态码,系统时间,错误标识等。


2、ALE/IDocs的消息发送接收过程

下面对ALE/IDocs在系统整合过程中消息的实际传递进行介绍。

让我们首先看发送过程。

一个发送过程由事件触发,文本生成,数据打包以及交由传输媒介传递这四个步骤组成,具体如下:
应用系统事件触发
系统目标(Objects) 的状态变化,用户自主活动或其它数据库特定变化等可以启动数据表的触发程序,从而进行数据传递的初始化工作,如数据准备。

生成主IDoc文本(Master)
按标准格式生成主IDoc文件,包含所有可以传递数据(不分接收者)

生成通讯Idoc
从主IDoc中生成只与特定接收者有关的文本,通讯文本是主文本的子数据集(Subset)

Idoc 发送
利用异步通讯方式将一定版本的IDoc传递到接收方。

接收过程始于SAP系统从外部收到IDoc文本。接收过程的优点在于,接收方既可以是SAP系统,也可以是第三方系统,这也是SAP与第三方进行有效整合的基础。接收过程由以下三个步骤组成:
存储Idoc-将文本存储于数据库,并进行语法校验
邮件处理程序读取Idoc--一个专门设计的IDoc处理程序读取IDoc并产生SAP或其它系统所需的系统消息。多个程序可以同时运行。
生成系统文本--处理程序进一步生成系统文本供系统使用,并将结果信息存于Idoc d的状态纪录中。

3、BAPI简介
BAPI是Business Application Programming Interface的缩写, 是SAP为3.0版本以上提供的基于企业目标(Business Object) 技术的接口应用界面。SAP在3.0版本以上采用了Object-oriented技术,逻辑定义了SAP R/3系统的所有功能目标,并且将所有的目标(Objects) 和BAPIs存储于企业目标库BOR(Business Objects Repository). SAP R/3 企业目标的目标类型(Object Type) 相当于目标设计语言中类(Class) 的概念,其定义结构由以下几部分组成:

基本数据--所有目标类的通用属性,如目标标识和默认方法(Method) 。
接口界面--目标的方法(Method), 事件(Event), 特征(Attributes) 。
键(Key Fields)--供BOR中目标检索使用
方法(Methods)-- 对目标进行所要求的各种操作。
特征(Attibutes)-- 描述目标特征。
事件(Events)-- 触发以改变目标状态。
利用BAPI,开发人员可以实现对BOR进行实时访问,从而实现应用系统(SAP-SAP)之间在数据/逻辑层上的有效整合。

4、应用SAP-DCOM接口
SAP于1998首次提供SAP-DCOM接口,以满足各种桌面应用开发的要求。利用DCOM连接端口,开发人员可以利用VB, C++,以DCOM目标方式访问SAP数据。在Web应用上,可以用VBScript, JavaScript 以DHTML方式页面访问,也可以用ASP访问数据。

另外,利用DCOM也可以间接访问SAP的企业目标库BOR。上面提到的BAPI是SAP系统上专用的,在实际应用上不如DCOM来得广泛。DCOM端口主要有两个技术模块组成,一个是管理模块,另一个模块生成SAP BO的DCOM 代理组件(Proxy Components),生成的DCOM组件存放于C++。代理组件有以下属性:

Client-要访问的R/3客户系统
UserID-R/3用户
Password-用户密码
Language-系统语言
Destination-预先定义的目标名称
另外,每个组件具有以下方法:

PutSeesionInfo()—设定系统一次调用的目标参数
AdviceRfcGuiSink()—用于需要SAPGUI或dubugging的场合。
CommitWork()-用于数据更新,无implicit commit的场合。
InitKeys()-DCOM目标键初始化
DimAs()-返回Microsoft ADO(Advanced Data Object) 纪录集(支持游标控制)。
其它从R/3 BO定义中继承的方法。
总起说来,SAP R/3 作为一个相对灵活的ERP系统,利用上述的各种整合技术能够实现SAP系统之间以及SAP 与其它系统之间的数据/过程的整合。当然,一个应用系统的高度客户化导致了系统整合的难度。随着系统功能的增加,多种可供采用的整合技术也就显得很有必要。对于SAP R/3用户来说,正确选择适用的整合技术是实现成功系统整合的关键
总结拓展八:SAP常见的系统间接口方式 而且,实际业务中,少有规模的企业,都存在多个系统,并且各个系统之间接口业务不一样。采取自动后台Job的方式,可能带来的问题,也比较明显:数据发出方的系统,在某天只写入了三次数据,如果数据接收方定义每小时取一次,那么,实际取数据的次数是24次,对于系统服务器来说,为了3次数据,却需要执行24次程序,这就有些占用服务器资源了。我们可以形象的理解为,被调用的系统A,将其系统的账号和密码交给了外部系统B,外部系统B在必要时,会登陆到A系统中,用系统B中的正确参数,也就是数据,去执行A系统中的系统功能。 阅读详情

相关推荐

SAP PO】SAP PO 接口配置完整教程之二REST服务对接

SAP PO 接口配置完整教程之二REST服务对接

XLevon的博客 1万+

SAP 接口基础

SAP作为主流的ERP管理产品,也需要跟各大平台、系统或者是内部产品之间进行数据交换,这个时候我们就需要使用到接口。当然,这里我们要暂时忽略接口的广义定义,我们就当他是系统平台间数据传输的工具、一种技术。 目前我们所使用到的接口协议方式主要基于以下几种: 1.RFC/BAPI 2.WEBSERVICE 3.ALE/IDOC 4.HTTP 5.PI 6.FTP 7.等等等等

SAP接口与集成

XI/PI/PO 都是SAP推出的中间件平台,用于多系统接口统一(类似于网上的ESB系统)SAP PO 简介:XI、PI、PO的关系与区别【精选】PO / PO和 ERP的配置_sap pi/po 配置_SAP小白kenny的博客-CSDN博客SAP PO是SAP NetWeaver 平台的一部分,由三个不同的产品组成,形成一个整合的安装包:SAP流程集成(PI)、SAP业务规则管理(BRM)和SAP业务流程管理(BPM)。

qq_53645728的博客 1987

SAP常用接口

目前SAP接口技术很多,常用的主要有:webservice、ALE/IDOC、RFC、BAPI、Middleware

weixin_57712008的博客 1万+

SAP 常见接口方案总结

SAP对外接口方案根据公司对系统的管控而不同,总体上常用的主要有下面几种: 1、IDOC 方案;2、WebService方案;3、RFC 方案;4、中间件 方案;5、FTP/SFTP 方案。

m0_38069169的博客 1万+

SAP R/3 接口技术剖析

<br /><br />作为目前 ERP 市场上最为领先的应用系统之一,一直以来,SAP R/3 在提供 API 应用编程接口接口工具方面也同样领先于其它ERP厂商。ALE/IDocs 是 SAP 公司为 SAP R/3 R4.6C 版本所提供的接口机制,目前应用最为广泛。在 R4.0 以后的版本中,又添加了技术上先进的 BAPI。本文作为系列介绍之一,对 ALE/IDocs, BAPI 以及其它可用的整合方式进行介绍。<br /> <br />1.1    ALE/IDocs 是什么

香草天空 671

SAP常见的几个接口技术的区别

RFC是SAP接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发,但对于大数据量的查询效率相对较低。 BAPI基于RFC技术实现,被作为BO的Interface使用,是SAP提供的稳定而强大的业务接口,其增强和版本控制都在业务对象仓库中记录。BAPI效率相对比较高,这个主要体现在有些BAPI是用direct input的方式写的。但当你写的不只是一个LUW时,而

少年休闲海 1万+

SAP接口技术

http://blog.csdn.net/zltpc007/archive/2007/11/02/1863094.aspx SAP接口 作为目前ERP市场上最为领先的应用系统之一,一直以来,SAP R/3在提供API应用编程接口接口工具方面也同样领先于其它ERP厂商。ALE/IDocs是SAP公司为SAP R/3 R4.6C版本所提供的接口机制,目前应用最为广泛。在 R4.0以后的版本中,又

鸽子0204的专栏 1007

SAP系统有哪些接口技术

系统接口,实际上就是实现系统间数据传输的功能,是企业信息系统间非常常见的功能。随着企业信息化进程的不断深入,信息化系统越来越多,很多企业都面临着同样的一个问题,即如何让新的ERP平台和一些老的,或是新增加的子系统/子平台默契配合。在保证既有功能的前提下,提高系统和系统间信息传递的效率,从而保证和提高企业的生产竞争力。好的接口会使得系统之间能真正做到无缝连接,有效的整合各系统间的数据,以达到资源共享和协同工作的目的。

喜欢打酱油的老鸟 944

SNP分享:SAP系统有哪些接口技术

系统接口,实际上就是实现系统间数据传输的功能,是企业信息系统间非常常见的功能。随着企业信息化进程的不断深入,信息化系统越来越多,很多企业都面临着同样的一个问题,即如何让新的ERP平台和一些老的,或是新增加的子系统/子平台默契配合。

SNP公司——中国数据转型公司 419

Java JCO SAP 接口技术详解与应用

Java Connector for SAP (JCO) 是SAP公司提供的一种为Java应用程序提供的访问SAP系统的接口。它允许Java应用程序通过远程函数调用(RFC)与SAP系统进行交互,进行数据交换和业务逻辑处理。JCO是企业应用集成(EAI)领域中的一个重要工具,对于从事SAP系统和Java应用集成开发的人员来说,掌握JCO是必不可少的基本技能之一。JCO的设计理念基于简单性与功能性,旨在简化SAP与Java应用间的复杂交互,提供了一套标准且高效的通信机制。

weixin_34598113的博客 1069

SAP R3 主流系统EAI接口技术剖析

作为目前ERP市场上最为领先的应用系统之一,一直以来,SAP R/3在提供API应用编程接口接口工具方面也同样领先于其它ERP厂商。ALE/IDocs是SAP公司为SAP R/3 R4.6C版本所提供的接口机制,目前应用最为广泛。在 R4.0以后的版本中,又添加了技术上先进的BAPI。本文作为系列介绍之一,对ALE/IDocs, BAPI以及其它可用的整合方式进行介绍。 1、ALE/IDocs

天亿的管理软件开发家园 1299

SAP 主流接口技术选型与实战场景解析

本文深入解析SAP主流接口技术选型与实战场景,重点探讨IDOC、WebService和RFC的应用优势与适用场景。通过实际案例分享,帮助企业在数据量、交互频率、安全性等维度做出最优选择,提升系统集成效率与稳定性。特别适合SAP系统集成工程师和技术决策者参考。

weixin_31714129的博客 237

SAP 中的各种接口技术总结

(2)访问SQL Server数据库,必须要求R3系统安装在Windows系统上(因为需要一些DLL库支持)(1)根据WebService连接,使用se80,创建代理类(Proxy Object),并激活。(1)在调用系统上进行RFC目标系统的配置(TCODE:SM59)3、外部系统使用R3的WebService(举例C#程序使用方法)(1)服务器和客户端程序(SAPFTPA和SAPFTP)(1)外部程序调用SAP功能(功能模块、BAPI)(3)调用方法及举例(同步、异步、事务性)

matinal 當冬夜漸暖 。公众号:matinal 1830

SAP 接口技术

作为目前ERP市场上最为领先的应用系统之一,一直以来,SAP R/3在提供API应用编程接口接口工具方面也同样领先于其它ERP厂商。ALE/IDocs是SAP公司为SAP R/3 R4.6C版本所提供的接口机制,目前应用最为广泛。在 R4.0以后的版本中,又添加了技术上先进的BAPI。本文作为系列介绍之一,对ALE/IDocs, BAPI以及其它可用的整合方式进行介绍。 1、ALE/IDocs...

weixin_33709364的博客 160

SAP_ABAP_接口技术_PI实践总结

案例:实现OA系统 --> PI系统 --> SAP系统的过程

java_zhong1990的专栏 2459
上一篇: VBS实现一个过去的需求
下一篇: 春节火车票预订秘籍
ceasar_kai
博客等级 码龄17年 0粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值