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 的功能需求。

Create a BAPI in ABAP

步骤 2)以更改模式打开业务对象。然后选择Utilities -> API Methods -> Add method。然后输入函数模块的名称并选择 Continue。

Create a BAPI in ABAP

步骤 3)在下一个对话框中,需要指定以下信息:

  • Method:为方法建议一个合适的名称,
  • Texts:输入 BAPI 的描述,
  • Radio buttons:Dialog、Synchronous、Instance-independent。BAPI 通常是同步实现的。

Create a BAPI in ABAP

步骤 4)要创建方法,请在下一个对话框中选择 Yes。

Create a BAPI in ABAP

步骤 5)生成并执行程序后,检查刚刚创建的方法中的程序。这样,就创建了一个 BAPI。

Create a BAPI in ABAP

测试 BAPI

您可以通过测试业务对象生成器中业务对象的各个方法来测试 BAPI。(或者可以使用事务码‘SWUD’来测试该方法)。

发布和冻结 BAPI

  • 要发布 BAPI,请先发布函数模块(使用事务码 se37)。
  • 在业务对象生成器中将方法的状态设置为“released”(使用事务码 SWo1 – Edit-> change status-> released)。

您还可以使用 BAPI Explorer(事务码 BAPI)来获得 BAPI 的 360 度视图。