首页 > 解决方案 > BAPI_MATERIAL_GET_ALL 是 BAPI,还是只是 RFC?

问题描述

我正在使用 SWO_QUERY_API_METHODS 获取 SAP 系统中的 BAPI 列表。但我没有得到 BAPI_MATERIAL_GET_ALL、CSEP_MAT_BOM_READ 以及该列表中的其他可能。BAPI_MATERIAL_GET_ALL 是 BAPI 还是只是 RFC?

标签: sap-erpsaprfcbapi

解决方案


它绝对是一个 BAPI,因为它驻留在由业务对象BUS1001006 标准材料命名的功能组中

在此处输入图像描述

但我同意 Sandra 的观点,这个定义非常模糊,因为它是很久以前创建的,并且一直在使用。

将此模块与创建 BAPI 时的版本规范一起使用。根据版本,输出会有所不同。

CALL FUNCTION 'BAPI_MONITOR_GETLIST'
 EXPORTING
   SHOW_RELEASE            = '620'
 TABLES
   BAPILIST                = api
 .

哪里可以得到版本?当然,通过在 BUS1001006 部分中找到 BAPI 事务中的模块

在此处输入图像描述

此外,为了让您完全混淆,有两个不同的 BAPI 在名称上几乎相同:BAPI_MATERIAL_GETALLBAPI_MATERIAL_GET_ALL,一个较旧,一个较旧,第一个标记为后者的包装器。

当 SAP 决定改进 API 并将旧的东西留给遗留系统时,这是一种常见的情况。

在此处输入图像描述

所以是的,事情很复杂。SAP 始终如此。


推荐阅读