`
tianjun309
  • 浏览: 367104 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

(zt) SAP RFC (Remote Function Call)

    博客分类:
  • SAP
阅读更多

RFC

  RFC(远程函数调用 Remote Function Call)是一个 SAP 的接口协议。它基于 CPI-C,很大程度上简化了系统间通讯的编程工作。RFC 允许调用和执行一个远程系统,或者是相同系统上的预定义函数

SAP RFC - RFC概述

      RFCSAP 系统和其他(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/IPLU6.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程序的调用接口。

 

 

http://www.hudong.com/wiki/SAP+RFC

http://baike.baidu.com/view/6108.html#sub5073689

分享到:
评论

相关推荐

    DELPHI 调用SAP RFC 文档

    SAP RFC 文档提供了使用 Delphi 调用 SAP RFC 函数的详细信息,包括安装 SAP 客户端、Delphi 中安装 ActiveX 部件、SAP remote Function call control 安装、登录 SAP 源代码样本和 DELPHI 调用 SAP RFC 函数等方面...

    调试SapRFC接口的工具

    在企业信息化领域,SAP系统扮演着至关重要的角色,而SAP RFC(Remote Function Call)接口则是SAP系统与其他系统间交互的一种核心技术。RFC接口允许外部应用程序调用SAP系统内的函数模块,实现数据交换和服务集成。...

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

    SAP Remote Function Call (RFC) 是一个接口技术,它允许外部系统(如.NET应用程序)调用SAP系统中的函数模块,执行业务逻辑或获取数据。下面我们将深入探讨这个API的工作原理、使用场景以及相关的开发要点。 首先...

    SAP-RFC测试工具.zip

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

    SAP RFC 联调测试工具

    “Sap RFC联调测试工具”是用于第三方平台连接SAP RFC进行预先测试,在第三方平台未开发好程序,而进行预先联调测试已经开发好的RFC接口。也可以用来ABAP开发者在开发好RFC并且用SAP的SE37测试无误之后,进行第三方...

    java调用sap rfc说明

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

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

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

    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远程功能调用(Remote Function Call, RFC)并利用`sapjco30P`库进行开发。 首先,`SAP RFC`是一种接口技术,允许外部系统与SAP系统进行通信,执行SAP系统中的函数模块。...

    SAP RFC基础知识

    SAP Remote Function Call (RFC) 是SAP系统与其他系统(包括SAP系统和非SAP系统)之间进行交互的重要技术手段之一。它允许一个系统(调用系统)通过网络调用另一个系统(被调用系统)的功能模块来执行特定的操作。...

    python连接sap需要的 sdk(SAP netweaver rfc)

    Python连接SAP NetWeaver RFC(Remote Function Call)主要依赖于SAP提供的NetWeaver RFC SDK,这是一个允许外部系统与SAP系统进行交互的开发工具包。本文将深入探讨如何利用Python通过SAP NetWeaver RFC SDK进行...

    Java 调用 SAP RFC 案例

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

    .netcore项目sap的rfc调用所需的sap组件

    .NET Core项目中的SAP RFC(Remote Function Call)调用涉及到了多个关键组件和技术,这些组件协同工作以使得.NET Core应用程序能够与SAP系统进行通信。本文将深入探讨这些必要的组件和实现过程。 首先,让我们了解...

    saprfc-1.4.1.All.zip

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

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

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

    C# Call SAP RFC

    C# Call SAP RFC C# 调用 SAP示例,供参考。

    RFC_WS.zip_C# sap_SAP_rfc_rfc sap_web service

    标题中的"RFC_WS.zip_C# sap_SAP_rfc_rfc sap_web service"表明这是一个关于使用C#编程语言创建Web服务来调用SAP Remote Function Call (RFC)的项目。SAP RFC是一种通信协议,允许外部系统与SAP系统之间进行双向交互...

    VBA访问SAPRFC

    而SAP作为全球领先的ERP(Enterprise Resource Planning)解决方案提供商之一,其提供的SAPRFC(Remote Function Call)技术是用于SAP系统间或SAP与其他系统间进行远程过程调用的一种方法。 #### VBA访问SAPRFC的...

    Java掉sap RFC

    Java调用SAP RFC是指在Java应用程序中使用SAP的RFC(Remote Function Call)接口来调用SAP系统中的函数和数据。RFC是一种标准的远程过程调用协议,用于在不同系统之间进行数据交换和函数调用。 在Java中调用SAP RFC...

    SAP的RFC接口调用

    在SAP系统中,RFC(Remote Function Call)是一种远程过程调用技术,允许不同系统间进行数据交互和功能调用。本文将详细讨论如何通过Java来调用SAP的RFC接口,并涉及JCO3.0库的使用。 首先,JCO(Java Connector)...

Global site tag (gtag.js) - Google Analytics