Sap BAPI材料是BAPI,还是RFC?

Sap BAPI材料是BAPI,还是RFC?,sap,saprfc,bapi,Sap,Saprfc,Bapi,我正在使用SWO_查询_API_方法获取SAP系统中的BAPI列表。但我没有得到BAPI_材料,CSEP_材料,BOM_材料,以及列表中可能的其他材料。 BAPI_MATERIAL_GET_ALL是BAPI还是RFC?它肯定是BAPI,因为它位于按业务对象命名的功能组中BUS1001006标准物料 但我同意桑德拉的观点,这个定义非常模糊,因为它是很久以前创建的,现在到处都在使用 在创建BAPI时将此模块与的版本规范一起使用。根据版本的不同,输出会有所不同 CALL FUNCTION 'BAPI

我正在使用SWO_查询_API_方法获取SAP系统中的BAPI列表。但我没有得到BAPI_材料,CSEP_材料,BOM_材料,以及列表中可能的其他材料。
BAPI_MATERIAL_GET_ALL是BAPI还是RFC?

它肯定是BAPI,因为它位于按业务对象命名的功能组中
BUS1001006
标准物料

但我同意桑德拉的观点,这个定义非常模糊,因为它是很久以前创建的,现在到处都在使用

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

CALL FUNCTION 'BAPI_MONITOR_GETLIST'
 EXPORTING
   SHOW_RELEASE            = '620'
 TABLES
   BAPILIST                = api
 .
在哪里可以获得版本?当然,通过在BUS1006部分的BAPI事务中查找模块

此外,让您完全困惑的是,有两种不同的BAP在名称上几乎相同:BAPI_MATERIAL_GETALLBAPI_MATERIAL_GET_ALL,一个旧的和一个长的,第一个标记为后者的包装

通常情况下,SAP决定对API进行改造,并将旧的东西留给遗留下来的API


是的,事情很复杂。SAP总是这样。

我猜您是在查询“标准化BAPI”,它们必须存在于交易代码
SWO1
(也在交易代码
BAPI
中列出)。老实说,术语“BAPI”不是很清楚,有理论(SAP官方文档),也有信仰(事实上是真实世界)。很多人对任何以“BAPI”开头的名字都会说“BAPI”。很多人认为他们可以使用所有的BAPI。我认为即使是BAPI也不意味着在所有情况下都是一个功能模块。。。关于RFC,很容易检查一个功能模块是否是RFC。考虑到这个问题,我可以在列表中看到BaPixObjalAlgGETALL,它也存在于BAPI资源管理器中,正如您在答案中所示。我的困惑是关于BAPI_材料_GET_所有。但正如您所提到的,这可能是受支持但不再是官方/发布的BAPI的一部分的较旧/遗留版本。是的,过时的BAPI通常被排除在目录之外