SAP BAPI 教程 – 在 ABAP 中创建 BAPI 的分步指南
什么是 BAPI?
业务应用程序编程接口 (BAPI) 是标准化的编程接口(方法),它允许外部应用程序访问 R/3 系统中的业务流程和数据。
它们提供稳定且标准化的方法,以实现 R/3 系统与外部应用程序、遗留系统和附加组件之间的无缝集成。
BAPI 在BOR(业务对象存储库)中定义为 SAP 业务对象类型的属性,这些属性执行特定的业务功能。它们被实现为RFC 启用函数模块,并在 ABAP Workbench 的函数生成器中创建。
一些 BAPI 和方法提供基本功能,可用于大多数 SAP 业务对象。这些被称为标准 BAPI。
标准 BAPI 列表
- 读取数据的 BAPI – GetList()、GetDetail()、GetStatus()、ExistenceCheck()
- 创建或更改数据的 BAPI- Create()、Change()、Delete() 和 Undelete(),
- 批量处理的 BAPI - ChangeMultiple()、CreateMultiple()、DeleteMultiple()。
如何创建 BAPI
步骤 1)转到事务码 swo1(工具 -> 业务框架 -> BAPI 开发 -> 业务对象生成器)。选择业务对象,根据要创建 BAPI 的功能需求。
步骤 2)以更改模式打开业务对象。然后选择Utilities -> API Methods -> Add method。然后输入函数模块的名称并选择 Continue。
步骤 3)在下一个对话框中,需要指定以下信息:
- Method:为方法建议一个合适的名称,
- Texts:输入 BAPI 的描述,
- Radio buttons:Dialog、Synchronous、Instance-independent。BAPI 通常是同步实现的。
步骤 4)要创建方法,请在下一个对话框中选择 Yes。
步骤 5)生成并执行程序后,检查刚刚创建的方法中的程序。这样,就创建了一个 BAPI。
测试 BAPI
您可以通过测试业务对象生成器中业务对象的各个方法来测试 BAPI。(或者可以使用事务码‘SWUD’来测试该方法)。
发布和冻结 BAPI
- 要发布 BAPI,请先发布函数模块(使用事务码 se37)。
- 在业务对象生成器中将方法的状态设置为“released”(使用事务码 SWo1 – Edit-> change status-> released)。
您还可以使用 BAPI Explorer(事务码 BAPI)来获得 BAPI 的 360 度视图。