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

SAP RFC

 
阅读更多
SAP RFC-RFC概述

RFC(Remote Function Call,也叫远程函数调用)是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。简单地说,RFC过程就是系统调用当前系统外的程序模块,从而实现某个功能,而且调用系统和被调用系统中至少有一个必须是SAP ABAP系统。这种远程功能调用也可在同一系统内部进行(如本地SAP系统内的远程调用);但通常情况下,调用程序和被调用程序处于不同系统。

SAP RFC-RFC基础知识

SAP所提供的外部接口包括程序通信接口(communication interface)、文件I/O接口(file I/O interface)以及数据接口(data interface)。数据接口用于在系统内部对程序运行时数据和数据库数据进行传递,其实现技术包括批输入(batch input)、SAP SQL等。程序通信接口和文件I/O接口则是与其他系统进行数据交换的通路。文件I/O实现文件中数据和运行时数据间的交换(即将数据从文件上载到程序中。或将运行时数据下载至文件)。RFC位于程序通信接口中,以实现外部程序对SAP系统内部数据的访问。

RFC是基于CPI-C实现的。CPI-C是比RFC更底层的数据交换接口,它基于TCP/IP或LU6.2协议,其使用比RFC更复杂,一般情况不直接使用。RFC就可在实现逻辑上位于CPI-C的上层,所有RFC的调用都将转换为CPI-C的调用完成,但作为程序设计人员则不必了解CPI-C的实现细节。

1.RFC调用过程

在系统间通信过程中,需区分发送系统和接受系统。RFC调用请求从发送系统(调用系统)中传至接收系统(被调用系统,也称远程系统或目标系统),发送请求的系统在通信过程中又称为RFC客户端,通信另一方则称为RFC服务器。RFC客户端发起远程功能调用以执行RFC服务器提供的功能。

其中,调用系统和被调用系统均可以是SAP系统和非SAP系统,此外还可以在SAP系统内部将特定应用服务器指定为目标系统。

2.RFC通信的情况

根据通信方向和系统类型,共有如下三种RFC通信:

*两个独立的SAP系统之间的通信;

*SAPA系统作为调用系统,与外部远程系统(非SAP ABAP系统)通信;

*外部系统作为调用系统,与SAP系统通信。

3.RFC接口系统

SAP调用远程功能的能力是通过RFC接口系统(RFC interface system)实现的。根据调用方向的不同(SAP系统调用其他模块或其他系统调用SAP模块),RFC接口提供以下两种服务。

(1)ABAP程序的调用接口

(2)非SAP ABAP程序的调用接口。


SAP的RFC调用是其接口技术中最简单和易用的一种方式,该方式开发比较简便,特别适合于外部报表开发,但对于大数据量的查询效率相对较低。大家在熟练掌握后,可以进一步学习高级的IDOC和BAPI接口开发技术。



SAP RFC使用总结:
(1).BAPI and RFC

SAP R/3的接口方式主要有RFC(Romote Function Call,远程函数调用)、IDOC、BAPI三种,BAPI实际上也是RFC函数,它处理一组业务。使用Tcode:BAPI/BAPIW在SAP系统中可查看到各模块的BAPI函数。

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时。SAP 使用它在MRP里面提高速度。但是它只能执行在同一个系统和同一个client里。

RFC不但是一种函数,更是一种数据通信协议,类TCP/IP.

(2).iDOC and Doc,XI,NetWeaver

IDoc: An Intermediate Document (IDoc) is a SAP standard format for data transfer between systems.
IDocs are mainly used for Application Link Enabling (ALE) and for Electronic Data Interchange
(EDI). They are not used for processing inside an application.
DBoc: Business Documents (BDocs) are used by the CRM Middleware to exchange data with mobile
clients. Furthermore BDocs are the central data structure to process business objects internally.
In contrast to Idocs, for which the internal processing has to be implemented manually, the coding to
process BDoc may be generated automatically.

(3).SOA and ESA

企业服务架构(ESA)和面向服务的体系结构(service-oriented architecture,SOA)的组件模型.

分享到:
评论

相关推荐

    调试SapRFC接口的工具

    描述中提到的“调试SapRFC接口的工具”可能是如SAP GUI、SAP NetWeaver Developer Studio或第三方工具,如Seeburger的BVS RFC Debugger等。这些工具提供了图形化的界面,用于设置断点、查看调用参数、监控返回值以及...

    SAP RFC 联调测试工具

    “Sap RFC联调测试工具”是用于第三方平台连接SAP RFC进行预先测试,在第三方...软件本身就3.96MB,下载解压之后直接点击SapRFC.exe 就可以运行。如果杀毒软件认为是病毒,请忽略,请下载用户放心执行。绝对不是病毒。

    DELPHI 调用SAP RFC 文档

    "DELPHI 调用 SAP RFC 文档" DELPHI 调用 SAP RFC 文档是指使用 Delphi 编程语言调用 SAP RFC(Remote Function Call)函数,以实现与 SAP 系统的集成。下面是相关知识点的详细说明: 一、安装 SAP 客户端 要使用...

    .NET SAP RFC API based on SAP Netweaver RFC SDK.zip

    .NET SAP RFC API是基于SAP NetWeaver RFC SDK构建的,用于在.NET环境中与SAP系统进行集成和通信。SAP Remote Function Call (RFC) 是一个接口技术,它允许外部系统(如.NET应用程序)调用SAP系统中的函数模块,执行...

    SAP RFC调试工具(含源码)

    CSDN上有很多SAP RFC的Demo,但都不够简洁 一、此工具使用VS2010开发,可用VS2019打开,win10以下版本需安装DotNetFramework4.0,Win10以上版本可直接打开,工具在RFC\RFC\RFC\bin\Debug中直接运行RFC.exe即可; 二...

    spirngboot链接SAP RFC.都是最新版,看上传时间.7z

    SpringBoot与SAP RFC的整合是企业级应用中常见的需求,尤其在跨系统交互和数据同步的场景下。本文将详细介绍如何使用SpringBoot连接到SAP远程功能调用(Remote Function Call, RFC)并利用`sapjco30P`库进行开发。 ...

    java连接RFC综合例子,java调用sap例子,泛微E8,E9调用SAP RFC例子

    Java连接RFC(Remote Function Call)是一种技术,允许Java应用程序与SAP系统进行通信,执行SAP的业务逻辑。本文将详细解析标题和描述中提到的知识点,并提供相关的编程实例。 首先,我们需要理解RFC是什么。RFC是...

    SAP RFC基础知识

    ### SAP RFC基础知识详解 #### 一、SAP RFC概述 SAP Remote Function Call (RFC) 是SAP系统与其他系统(包括SAP系统和非SAP系统)之间进行交互的重要技术手段之一。它允许一个系统(调用系统)通过网络调用另一个...

    Java 调用 SAP RFC 案例

    SAP RFC(Remote Function Call)提供了一种标准方式,使得外部应用程序能够调用SAP系统中的功能模块。本篇将深入探讨如何在Java环境中实现对SAP RFC的调用,并通过具体的案例进行说明。 首先,SAP RFC是SAP ...

    java调用sap rfc说明

    Java调用SAP RFC(Remote Function Call)是一种技术,允许Java应用程序与SAP系统进行通信,执行SAP系统中的特定业务逻辑。SAP RFC是SAP NetWeaver平台提供的一种接口技术,它允许外部系统调用SAP的功能模块,就像...

    C# 调用SAP RFC 接口代码实例

    SAP提供了Remote Function Call (RFC)接口,允许外部应用程序与SAP系统进行交互,执行各种业务操作。本篇文章将深入探讨如何使用C#语言调用SAP RFC接口,并通过具体的代码实例来阐述这一过程。 首先,我们需要理解...

    .net调用SAP RFC组件及Demo

    .net调用SAP RFC Demo SAP CONNECTOR FOR MICROSOFT .NET Demo(vs2005 x86) .net调用SAP RFC组件 Compiled with .NET Framework 2.0: sapnco30P_8-20007347.zip:SAP Connector for Microsoft .NET 3.0.8.0 for ...

    .Net调用SAPRFC接口来读取数据实战纪实[汇编].pdf

    .Net 调用 SAP RFC 接口来读取数据实战纪实 在软件开发中,.Net 调用 SAP RFC 接口来读取数据是一种常见的应用场景。本文将详细介绍如何使用 .Net 框架调用 SAP RFC 接口来读取数据,并记录了调试的全过程。 关键...

    saprfc-1.4.1.All.zip

    【标题】"saprfc-1.4.1.All.zip" 指的是一个特定版本的 SAP RFC(Remote Function Call)库的压缩包文件,版本号为 1.4.1,包含了所有适用平台的构建。SAP RFC 是 SAP 系统与外部应用之间通信的一种关键技术,它允许...

    VBA访问SAPRFC

    ### VBA访问SAPRFC:利用组登录方式登录 #### VBA与SAPRFC简介 在企业级应用开发中,经常需要实现不同系统之间的数据交换和业务流程集成。VBA(Visual Basic for Applications)作为Microsoft Office套件中的一个...

    python环境搭建sapRFC接口环境

    调用sapRFC函数接口,需先安装sdk环境,sdk环境包官网下载需要注册,比较费劲,已下载好,亲测可用。https://github.com/SAP/PyRFC/releases/tag/v2.4.1 改地址为python frc接口下载包,下载对应版本安装即可。

    C++用C#封装的COM组件的方式调用SapRfc函数

    SAP RFC(Remote Function Call)是SAP提供的一种通信协议,允许外部应用程序与SAP系统进行交互。本篇将详细介绍如何使用C++通过C#封装的COM组件来调用SAP RFC函数,以及这种方式相较于直接使用SAP NW RFC Library...

    SAP RFC开发引用dll.rar

    SAP Remote Function Call (RFC) 是 SAP 系统与外部应用程序之间进行通信的一种技术。它允许外部系统调用 SAP 系统内的函数模块,实现数据交互和业务逻辑处理。在这个"**SAP RFC开发引用dll.rar**"压缩包中,包含的...

    SAP-RFC测试工具.zip

    SAP Remote Function Call (RFC) 是SAP系统中一种重要的通信机制,允许不同系统之间进行数据交换和功能调用。SAP-RFC测试工具是专为ABAP开发人员设计的,用于测试和调试SAP RFC接口的实用程序。在本文中,我们将深入...

Global site tag (gtag.js) - Google Analytics