ABAP - RFC - BAPI培训教程 下载本文

ABAP_RFC_BAPI培训教程

SAP R/3的接口方式主要有RFC、IDOC、BAPI三种。 RFC分二种:1 正常的本地RFC。2 远程RFC(外部系统调用)。

BAPI(SAP自带业务函数--封装好函数)。 RFC,BAPI

都可以理解成一个函数。它有输入、输出,改变,排除 参数,表(既可以输入也输出)。

1.1 RFC 参数介绍

1.2 创建一个SAP本地RFC。 1.3 创建一个远程RFC。

2 查找BAPI

3 调用RFC,BAPI

1.1 RFC 参数介绍 SE37

Attributes(属性), Import(输入参数),Export(输出参数),Changing(更改参数), Tables(输入,输出内表),Exceptions(排除参数),Source code(编写代码)。 Attributes(属性):

Normal Function Module :在SAP内部调用RFC

Remote-Enabled Module:远程函数调用,即使用外部系统(.NET,VB,JAVA....)调用SAP RFC。

Update Module: 一般使用 Start immed(立刻执行).

Import(输入参数):

就是要传入来的条件参数,不能为内表。最常用。 Export(输出参数): 就是返回值,也不能为内表。最常用。 Changing(更改参数): 返回值,与export差不多,这个很少用。 Tables(输入,输出内表): 可以把多个内表的值传进来,同时也可以把多个内表返回。 Exceptions(排除参数。): 不常用。

Source code(编写代码):

就是编写代码了,如果不写代码,那这个RFC就没有用处了。

輸入參數,輸出參數,表 可以不全部使用. 1.2 创建一个SAP本地RFC。 运行SE37 TCODE.

填写一个RFC函数名,名字必须是以“Z”或“Y”开头,建议使用“Z\开头.然后点击Create按钮。

填写函数组与函数描述。

如果现有的函数组没有自己想的保存的函数组,则自己新创建一个。新开一个窗口,运行SE37.

填写函数组名字及描述,

保存。

在弹出要求填写包界面,如果该函数组不需要传到PRD,则保存到本地就行了,连扫LOACL OBJECT,如果要上传,自己从PACKAGE中选择包,与请求传输号。使用SE80創建包.

函数组创建成功,再返回到刚才创建RFC函数要求选择函数组的界面选择。

属性:

选择Normal Function Module 与 Start immed.

Import输入参数:

如果有输入参数,就填写,没有,可以不填写。