`

[SAP - Netweaver] idoc 和 bapi 和 rfc 之间的区别

阅读更多

se37写出来的叫function,其中可以远程调用的叫rfc,remote-enabled function,abap语法和输入输出参数就会有一些限制。bapi是sap做好的实现特定业务操作的rfcidoc是基于sap自己的类似xml格式的文档数据交换的方式rfc必须在线的方式调用,一般做同步的,idoc基于文档,可以实现异步的。

 

idoc是系统间利用message传递,不涉及底层函数调用,idoc的处理方式是用edi来执行的.
你可以理解为IDOC是SAP为了同外部系统或内部不同client通迅所采用的一种数据结构,不同的idoc type 定义了不同的格式,如关于material master data 的IDOC, BOM, PO,SO等相关的IDOC; ALE 主要用于内部数据交换用的,如不同client; EDI用于同外部系统的交换数据,它们的本质都 是base on IDOC。。。idoc是基于sap自己的类似xml格式的文档数据交换的方式。idoc基于文档,可以实现异步的。


RFC是面向过程的,调用简单直接;
BAPI是面向对象的,有属性、有方法、有事件,更加复杂和丰富,更能反映SAP的业务应用,而
BAPI方法的构造是基于RFC的,你也可以认为BAPI封装了RFC
我觉得RFC在应用时最为灵活。
IDOC是SAP标准的文件交换格式,SAP已经有了大量的Function Module来处理和传递IDOC,特别
是对于要和其它系统交换数据时,配合一些系统如biztalk server,IDOC会显得非常的方便,开
发的工作量也是最小的。
 RFC的话,如果配合SAP的BDC使用的话,或者你是一个ABAP的高手的话,RFC也是很灵活的。
 至于BAPI的话,我觉得SAP的bapi概念很好,但是接口很不完善,很多数据无法通过SAP本身的
BAPI完成,得自己来做开发。
对于bapi和rfc到底那个好用,我觉得没什么定论,有时bapi好用,有时rfc好用。
bapi好用在于,其效率相对比较高,这个主要体现在有些bapi是用direct input的方式写的,效率高。
但你如果用rfc写也有好处,当你写的不只是一个luw时,而每个luw都比较简单,
在这种情况下就用rfc开发比较快。
SAP的idoc文件替代了edi文件的作用。
ale是一种通讯的模式。
bapi,一种函数,sap提供一大堆,用于主要的业务流程的处理
rfc,一种函数,用于与外部程序调用


应该说RFC是其它内容的基础,它是一个Function module,可以被远程调用。而BAPI本身就是一
个RFC,但它被作为OO的Interface,作用更进一步,除了BAPI文档中提到的内容外,还可以作为
ALE/IDOC的开发基础。

ALE是R/3系统之间的应用层数据交换,至于用什么,就看具体配置了,比如可以用IDOC,同步/
异步BAPI,甚至用EDI。非SAP系统无法用ALE来实现。
至于数据传输的方式,可以是IDOC(底层是用RFC来实际的),也可以是EDI,所以说IDOC/EDI实
际上是数据的载体


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cyzhang811/archive/2009/01/05/3716296.aspx

分享到:
评论

相关推荐

    SAP BAPI and RFC 使用总结

    SAP R/3 系统提供了多种接口技术,其中最常用的是 RFC(Remote Function Call)、IDoc 和 BAPI。BAPI,全称为Business Application Programming Interface,实际上是 RFC 的一种特殊形式,专注于处理特定的业务流程...

    sapidoc所需要的3个jar包

    sapjco3.jar提供了必要的接口和类,使得Java开发者可以在非SAP环境中创建和管理SAP连接,执行RFC(Remote Function Call)调用,处理IDoc数据。SAP JCo 3不仅支持标准的R/3系统,还支持ABAP工作流、BAPI以及自定义...

    SAP_RFC总结

    总的来说,SAP_RFC是SAP系统集成的关键,结合BAPI、IDoc等技术,形成了强大的企业级应用集成解决方案。通过SOA和ESA,SAP提供了更灵活、可扩展的架构,以适应不断变化的业务需求。而NetWeaver则作为一个集成平台,...

    SAP.Connector.dll 与 SAP.Connector.Rfc.dll

    接下来,SAP.Connector.Rfc.dll是SAP Remote Function Call (RFC) 的.NET版本,它是SAP NetWeaver系统的核心组件之一。RFC是一种通信协议,允许外部应用程序通过标准接口调用SAP内部的功能模块。这些功能模块可以是...

    sap rfc 总结 经验谈

    总的来说,SAP RFC是SAP系统中实现跨系统交互的关键技术,而相关的概念如BAPI、IDoc、SOA和NetWeaver,则共同构成了灵活、可扩展的企业信息系统架构。了解和掌握这些知识对于SAP系统管理员和开发人员来说至关重要,...

    SAP.Connector.dll和SAP.Connector.Rfc.dll

    SAP Connector是用于连接SAP系统与非SAP系统之间数据交换的重要组件,它提供了.NET开发者所需的接口和类库,以便在.NET环境中与SAP R/3或SAP NetWeaver进行集成。在这个压缩包中,包含的是X86架构下的SAP Connector...

    sapjco3-NTAMD64-3.0.6

    SAP JCo 3的主要功能包括调用SAP RFC(远程功能调用)、BAPI(Business Application Programming Interface)以及使用IDoc(Intermediate Document)进行数据交换。开发者可以使用这些接口来实现诸如数据同步、业务...

    IDoc Messages exchange between Flat and XML Format

    此外,为了确保转换过程的顺利进行,可能还需要在SAP系统中配置相关的RFC(Remote Function Call)功能,例如定义IDoc类型和结构,以及建立与PI系统的通信接口(BAPI或BAPI_XI_MESSAGE_SEND)。这允许PI系统能够正确...

    sapjco-ntamd64-2.1.10

    它允许Java开发者利用标准的Java编程接口来访问和操作SAP R/3系统或SAP NetWeaver应用服务器上的业务逻辑和数据。 在SAP JCo中,"ntamd64"表示该版本适用于Windows NT操作系统(现代Windows系统的基础)且是针对AMD...

    sapjco3-3.0.19和dll版本721.1120及619和913

    在实际应用中,SAPJCO3常用于开发SAP BAPI(Business Application Programming Interface)调用、IDoc(Intermediate Document)处理、RFC(Remote Function Call)调用等。通过Java编程,开发者可以构建跨平台的...

    SAP.NET CONNECTOR 3.0.18 FOR X64

    它提供了全面的API,支持ABAP和Java服务的调用,以及BAPI、IDoc和RFC协议。 SAP .NET Connector的核心功能包括: 1. **远程功能调用(RFC)**:RFC是一种标准接口,允许客户端和服务器之间进行双向通信。SAP .NET ...

    SAP Connector 3.0(x86)

    - 确保SAP系统已启用所需的RFC服务和BAPI接口。 - 安全性是关键,务必遵循最佳实践,处理敏感数据时加密传输,并正确管理认证凭证。 总的来说,SAP Connector 3.0(x86)为.NET开发者提供了强大的工具,帮助他们在...

    sapjco-2.1.8

    3. **IDoc处理**:IDocs是SAP系统用于数据交换的标准格式,JCo支持IDoc的创建、发送、接收和解析。 4. **事件处理**:JCo支持SAP事件订阅,使得Java应用程序可以响应SAP系统中的特定事件。 5. **异步通信**:除了...

    sapnco30dotnet40P_22-20007348_x64.rar

    SAP NetWeaver Communication Objects(简称SAP NCO或NCo)是SAP提供的一组.NET接口,允许.NET应用程序与SAP系统进行交互。在这个压缩包"Sapnco30dotnet40P_22-20007348_x64.rar"中,我们关注的是SAP NCO的3.0.22.0...

    SAP技术架构演变 SAP技术架构演变

    在 R/3 时代,SAP 的技术架构转移到三层客户机/服务器系统,引入图形用户界面(GUI),应用层次以模块构成,开发语言仍为 ABAP,运行时环境仍为 Basis/ABAP,对外接口为 ALE/RFC,IDoc。这个时代的技术架构主要集中在...

    SAP 高级应用开发

    本书系统地介绍了SAP NetWeaver架构下的关键技术,包括RFC通信协议、BAPI、ALE/IDoc技术、SAP工作流技术、SAP外部接口应用开发、Java及.NET平台的Portal应用开发等内容。 SAP高级应用开发覆盖了SAP系统实施和集成...

    sap 接口文档 比较全

    接口在SAP系统中扮演着至关重要的角色,它允许不同的模块之间、SAP与其他系统之间进行数据交换和功能集成。以下是对“sap 接口文档 比较全”这个主题的详细说明。 1. SAP接口类型: - ABAP(Advanced Business ...

    .NET Connector 3.0 SAP API Document

    NCO3.0支持ABAP和Java两种SAP应用服务器,同时兼容多种SAP接口技术,如RFC(远程功能调用)、BAPI(Business Application Programming Interface)以及IDoc(Intermediate Document)。 二、API概述 NCO3.0的API...

    51SAP_ECC_ABAP_Unit 12-接口.ppt

    在 SAP 中,中间件可能用于处理 IDoc、Web Service 或 RFC 通信,确保数据的正确路由和转换。 理解并熟练掌握这些接口技术是成为 SAP ABAP 高级开发人员的关键,它们是 SAP 解决方案与其他企业系统集成的基础。通过...

Global site tag (gtag.js) - Google Analytics