二维码

[BAPI] 一步一步创建一个bapi,带有必要的屏幕截图

Twilight发表于 2014-07-15 15:02Twilight 最后回复于 2014-07-15 15:02 [复制链接] 4234 0

为了创建一个定制化的bapi,我们需要跟随以下步骤。
1、创建bapi结构
2、创建remote function module(RFM)
3、把RFM关联到BOR中(business object repository 业务对象库)
4、实施,生成然后释放bapi

Step 1:创建bapi结构,注意bapi结构必须以关键字“ZBAPI”开头命名,在这个场景中我们需要创建两个结构——ZBAPI_IMPORT 和 ZBAPI_TABLE

Step 2:结构ZBAPI_IMPORT 必须包含下面的字段
ZBAPI_IMPORT.jpg
Step 3:结构ZBAPI_TABLE 必须包含下面的字段
ZBAPI_TABLE.jpg
Step 4:现在我们使用T-Code:se37定义一个以“ZBAPI”开头的RFM。
这里我们把这个RFM命名为“ZBAPI_DEMO_SD”,我们把Import和export参数作为值参数

Attribute 参数
ZBAPI_DEMO_SD1.png
Import 参数
ZBAPI_DEMO_SD2.png
Export 参数
ZBAPI_DEMO_SD3.png
在Export选项卡下的Return 参数 用于返回错误消息,他必须参考结构类型——BAPIRETURN ,可以在Export选项卡下定义 也可以在Tables选项卡下定义
Tables参数
ZBAPI_DEMO_SD4.png
Source code
ZBAPI_DEMO_SD5.png

Step5: 使用T-code:swo1将这个function module包含于BOR中,命名对象类型然后单击创建
SWO1-1.png
弹出对话框,填入如下信息
SWO1-2.png
Step 6: 添加自定义BAPI,路径:Utilities->API Method->Add Method
SWO1-3.jpg
现在填入自定义的 Function Module ,然后回车
SWO1-4.png
点击the Next Step按钮
SWO1-5.png
点击the Next Step按钮
SWO1-6.png
单击YES 按钮
SWO1-7.png
现在,这个方法被追加到BOR中了
SWO1-8.png
单据保存按钮

Step 7: 现在实例化这个BAPI
Implement the BAPI 1.jpg
现在单击 球形图标,生成bapi
Implement the BAPI 2.png
最后释放bapi
Implement the BAPI 3.jpg
Step 8:现在通过单击Execute 按钮 测试bapi
Implement the BAPI 4.png
接下来就出现以下界面,然后单击execute按钮
Implement the BAPI 5.png
填入一个系统中存在的销售订单号,单击execute按钮
Implement the BAPI 6.png
然后检查输出结果
Implement the BAPI 7.png
回复

使用道具 举报

快速回帖

本版积分规则
您需要登录后才可以回帖 登录 | 注册有礼

快速回复 返回顶部 返回列表