内容发布更新时间 : 2024/11/20 18:21:52星期一 下面是文章的全部内容请认真阅读。
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输入参数:
如果有输入参数,就填写,没有,可以不填写。