和外部系统之间会有一些数据传递的业务。外部系统传递数据到 SAP 系统或从 SAP 获取数据时,会通过接口方式进行通信。RFC是SAP系统和其他(SAP或非SAP)系统间的一个重要而常用的双向接口技术,也被视为SAP与外部通信的基本协议。 一:接口界面功能按钮介绍
1:接口需要激活,相当于其他编程语言中的编译才能执行。
2.点击执行后输入导入的参数,点击圆形按钮执行,即可调试或输出数据。
3:设置外部断点,设置调试用户账号,外部系统如果是该账号调用 SAP 接口,调用该接口时会命中断点,便于调试。
二:创建步骤:
新建RFC程序前必须先定义一个FuncitonGroup,一个Group下可包含多个Function,创建Function Group的命令的具体操作路径为:Goto-Function groups-Create group
事务代码:se37 》转到 》函数组 》 step1:
1:新建函数组,如果已经有函数组,可以跳过第一步。
2:输入函数组名及描述,包可选择本地 STMP 或开发包 ZDEV(举例,实际情况选择自己的开发包)。
STMP 表示保存本地类,建立在本地无法将接口等修改传递到开发机或生产机。
PS:自定义的接口,数据类型,表都要在名字前加上 Z.
3:保存任何修改,如果是新修改,点击新建请求,将这个新建或修改的程序包到请求号里,便于后续传输。
step2:
事务代码:se11
创建程序需要的数据元素或结构。
step3:
事务代码:se37
创建函数,输入函数名,点击创建。
输入函数组及改接口函数的描述。
一定要选择启用远程,允许该 Function 被 SAP 及非 SAP 程序调用。
根据接口的业务,设置导入导出参数,也可设置为表参数。
导入(Import)为数据输入接口,其接口参数可以为单个变量或者为一个结构体。本例为单个变量,
表(Tables)可同时作为输入输出接口,其参数可为单个变量或Struct或内表。
在源代码处编辑代码。编辑后点击上方保存按钮并激活执行。