android接口 与 SAP RFC接口通信

SAP系统与外部(ABAP)系统进行的RFC通信則为ABAP程序和其他语言(CCH编写的程序的相互调用。本文主要描述Java通过RFC来调用SAP的接口

这里需要注意的是3.1步骤,由于RFC接口是基于SAP的值类型进行定义的具体在JAVA中对应的类型需要在Stub类中查看,找到Function Module名称对应的类:

翼讯与sap的数据对接方案

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

SAP系统RFC应用的原理很简单有一些类似于三层构架的C/S系统,第彡方的客户程序通过接口调用SAP内部的标准或自定义函数获得函数返回的数据进行处理后显示或打印。优点:SAP的RFC调用是其接口技术中最简單和易用的一种方式该方式开发比较简便,特别适合于外部报表开发

缺点:但对于大数据量的查询效率相对较低。如果有大数据量开發很多使用IDOC和BAPI 接口开发技术

RFC接口方案开发量小实施简单,很快就能满足客户需求如在外部系统打印报表,或外部系统获取SAP简单的数据信息进行加工处理等。但这种方案只能满足客户简单的需求

R/3系统的所有功能目标,并且将所有的目标(Objects)和BAPIs存储于企业目标库BOR(Business Objects Repository).SAP R/3企业目标的目标類型(Object Type)相当于目标设计语言中类(Class)的概念其定义结构由以下几部分组成:基本数据--所有目标类的通用属性,如目标标识和默认方法(Method)

方法(Methods)--对目标进行所要求的各种操作。

事件(Events)--触发以改变目标状态

BAPI是一个标准化的开放接口。BAPI是SAP提供给用户的一些标准函数比如创建销售订单的函数,只要给定相应的参数,就可以实现特定的功能.它也克服了很多BDC存在的固有BUG.

优点:BAPI是外部系统对SAP标准业务进行调用的一种方式当外部系统有对SAP标准业务关联较紧密的功能性开发调用时较适合。

缺点:但当外部系统与SAP系统间有大数据量的交付并且分布广,网络状况较差情況下不适合。

这种模式也是只需写少量的代码就能实现,并且满足了客户对SAP业务模块对象化的应用这种模式需要在SAP业务模块进行适量嘚配置,

我要回帖

更多关于 android接口 的文章

 

随机推荐