【问题标题】:Is BAPI_MATERIAL_GET_ALL a BAPI, or just a RFC?BAPI_MATERIAL_GET_ALL 是 BAPI,还是只是 RFC?
【发布时间】:2020-10-29 20:40:22
【问题描述】:

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

【问题讨论】:

  • 我猜你正在查询“标准化 BAPI”,它们必须存在于事务代码 SWO1 中(也列在事务代码 BAPI 中)。老实说,“BAPI”这个词不是很清楚,有理论(SAP 官方文档),还有信念(实际上是现实世界)。很多人对以“BAPI”开头的任何东西都说“BAPI”。很多人认为他们可以使用所有 BAPI。我认为即使是 BAPI 也并不意味着所有情况下的功能模块...关于 RFC,很容易检查功能模块是否启用了 RFC。

标签: sap-erp saprfc bapi


【解决方案1】:

它绝对是一个 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 始终如此。

【讨论】:

  • 我可以在列表中看到 BAPI_MATERIAL_GETALL 并且它也出现在 BAPI 资源管理器中,如您在答案中所示。我的困惑是关于 BAPI_MATERIAL_GET_ALL。但是正如您所提到的,这可能是受支持但不再是官方/发布的 BAPI 的旧版/旧版。
  • 是的,过时的 BAPI 通常会从目录中排除
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 2018-11-30
  • 2011-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多