`
ceasarje
  • 浏览: 79509 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SAP接口技术总结

ALE 
阅读更多
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接口技术应用

    总结来说,SAP接口技术是实现SAP系统与其他系统集成的关键,包括基于RFC的底层通信、面向业务的BAPI、用于SAP间数据交换的ALE-IDoc,以及支持互联网服务的Web Service。这些接口技术的运用极大地扩展了SAP系统的功能...

    SAP中间件PO技术总结

    SAP中间件PO技术是SAP企业应用集成(Enterprise Application Integration, EAI)的重要组成部分,主要涉及SAP Process Orchestration(简称PO)的配置和实施。PO作为一个全面的集成平台,结合了XI(Exchange ...

    sap 接口技术BC619_ALE_Technology

    ### SAP接口技术BC619_ALE_Technology知识点详解 #### 一、SAP ALE 技术概述 SAP Advanced Business Application Programming (ABAP) 的接口技术BC619_ALE_Technology主要围绕SAP系统中的高级接口——应用链接启用...

    sap-notes接口

    SAP NOTES接口技术是通过结合Notes代理和SAP ABAP编程技术实现跨系统数据交互的有效手段。通过详细的介绍可以看出,无论是从技术原理还是实际应用场景来看,SAP NOTES接口都为企业提供了强大的数据交换能力,极大地...

    SAP接口介绍[参考].pdf

    SAP接口介绍主要涉及到SAP系统中的两种重要接口技术:ALE(Application Link Enabling)和BAPI(Business Application Programming Interface)。这些接口技术是SAP与其他系统集成的关键,无论是内部SAP系统之间的...

    SAP数据接口文档[整理].pdf

    总结来说,选择合适的SAP接口技术取决于具体需求。对于简单功能和快速实现,RFC是理想选择;当需要调用SAP标准业务逻辑时,BAPI更为合适;而对于复杂的系统间数据交换和流程集成,ALE/IDocs是更可靠的选择。开发人员...

    SAP-WEBSERVICE调用案例

    本文将详细介绍如何在SAP系统中实现对Web Service接口的调用,并通过实际案例进行演示。 #### 二、SAP调用Web Service概述 SAP调用Web Service通常涉及以下几个步骤: 1. **创建WebService连接**:首先需要在SAP...

    JAVA与Sap交互技术RFC

    总结起来,Java与SAP交互技术RFC是一个重要的企业级集成方案,它允许Java应用程序无缝地访问和操作SAP系统的数据和功能。通过理解RFC的工作原理,熟练掌握SAP JCo库的使用,开发者可以构建起Java应用与SAP系统之间的...

    SAP webservice测试方法

    随着SAP系统的不断升级与扩展,Webservice技术作为一种重要的集成手段,在SAP系统中扮演着越来越重要的角色。本文将详细介绍如何利用SOAPUI工具对SAP Webservice进行测试。 #### 二、Webservice概述 Webservice是...

    SAP NetWeaver技术功能

    它允许开发者使用Java编程语言开发与SAP系统的接口,并通过该接口进行数据交换。JCO支持多种通信模式,包括远程函数调用(RFC)和Internet通信管理器(ICM)。通过JCO,开发者可以轻松地构建跨平台的应用程序和服务...

    SAP技术总结

    ### SAP技术总结 #### ABAP基础 ABAP(Advanced Business Application Programming)是SAP系统的主要编程语言,广泛应用于SAP应用程序开发中。本章节重点介绍ABAP的基础概念、面向对象编程、内表处理、OPEN SQL...

    仓库RF移动解决方案(SAP接口)——网站资料.docx

    总结而言,仓库RF移动解决方案结合SAP接口,为企业提供了一套高效、精确且灵活的仓库管理系统,不仅优化了仓库流程,降低了运营成本,而且提升了整体的业务管理水平,是现代仓储管理的重要技术手段。对于有相关需求...

    sapnco的dll文件

    总结来说,SAP NCO的dll文件是.NET开发者与SAP系统交互的关键工具,它简化了两者之间的通信,使得开发者能够在.NET环境中轻松调用SAP的各种服务,实现企业级应用的高效集成。在实际开发中,正确理解和使用这些dll...

    SAP-PI接口服务开发配置手册

    总结:本手册详细介绍了从SLD配置到ESR设计,再到XI配置的整个SAP PI接口服务开发过程,特别是对于异步成对的【排产订单】接口的实例,涵盖了从DMS到SAP S/4的完整交互流程。遵循这些步骤,可以有效地在SAP PI中实现...

    SAP_RFC总结

    SAP_RFC总结 SAP Remote Function Call (RFC) 是SAP系统中用于不同系统间交互的核心技术之一,它提供了一种标准化的方式,使得不同系统能够安全地调用和交换数据。RFC允许外部系统(如Java、Python或其他编程语言的...

    SAP PI 连接用户配置

    ### SAP PI 连接用户配置详解 #### 一、引言 SAP Process Integration(简称SAP PI)作为企业级集成平台,在实现不同...以上就是关于“SAP PI 连接用户配置”的详细介绍,希望能帮助读者更好地理解和应用这一技术。

    sap 操作XML(自己的笔记)

    XML在SAP接口中的应用非常广泛,主要包括以下几个方面: - **创建并转换XML**:在接口设计中,经常需要将SAP内部数据结构转换为XML格式,然后再发送给外部系统。 - 定义结构:定义XML的结构,即确定XML文档中的...

    sapnco 3.0

    【标题】"SAP NCo 3.0:与SAP系统交互的接口技术" 【内容】SAP NCo(NetWeaver Connection Components)是SAP公司提供的一个接口开发工具包,主要用于非SAP系统与SAP系统之间的通信。SAP NCo 3.0是该系列组件的第三...

Global site tag (gtag.js) - Google Analytics