SAP BAPI 教程 – 在 ABAP 中创建 BAPI 的分步指南

什么是 BAPI?

业务应用程序编程接口 (BAPI) 是标准化的编程接口(方法),使外部应用程序能够访问 R/3 系统中的业务流程和数据。

他们 提供稳定、标准化的方法 实现R/3系统与外部应用程序、遗留系统和附加组件的无缝集成。

BAPI 定义在 BOR(业务对象存储库) 作为方法 SAP 执行特定业务功能的业务对象类型。它们被实现为 RFC 启用功能 模块是在 ABAP 工作台的函数生成器中创建的。

一些 BAPI 和方法提供了基本功能,可用于大多数 SAP 业务对象。这些被称为 标准化 BAPI。

标准化 BAPI 列表:

  • 用于读取数据的 BAPI - GetList()、GetDetail()、GetStatus()、ExistenceCheck()
  • 用于创建或更改数据的 BAPI-Create()、Change()、Delete() 和 Undelete(),
  • 用于批量处理的 BAPI -ChangeMultiple()、CreateMultiple()、DeleteMultiple()。

如何创建 BAPI

步骤1) 转到事务 swo1(工具->业务框架-> BAPI 开发->业务对象生成器)。根据创建 BAPI 的功能需求选择业务对象。

在 ABAP 中创建 BAPI

步骤2) 以更改模式打开业务对象。然后选择实用程序->API 方法->添加方法。然后输入功能模块的名称并选择继续。

在 ABAP 中创建 BAPI

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

  • 方法:为该方法建议一个合适的名称,
  • 文本:输入 BAPI 的描述,
  • 单选按钮:对话框, Sync同步的,与实例无关的。BAPI 通常以同步方式实现。

在 ABAP 中创建 BAPI

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

在 ABAP 中创建 BAPI

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

在 ABAP 中创建 BAPI

测试 BAPI

您可以通过以下方式测试 BAPI 测试 业务对象构建器中业务对象的单独方法。(或者可以使用事务“SWUD”来测试该方法)。

发布和冻结 BAPI

  • 要发布BAPI,首先要发布功能模块(使用事务se37)。
  • 在业务对象生成器中将方法的状态设置为“已发布”(使用事务 SWo1 - 编辑->更改状态->已发布。)

您还可以使用 BAPI Explorer(事务代码 BAPI)全面查看 BAPI