如何通过Web服务获取所有产品/物料的库存数量?

2020-09-18 23:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想通过网络服务请求获取我所有产品/材料的数量。 我找到了一个获取库存数量的API,但它仅返回指定产品的数据。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我想通过网络服务请求获取我所有产品/材料的数量。 我找到了一个获取库存数量的API,但它仅返回指定产品的数据。

付费偷看设置
发送
5条回答
追夢秋陽
1楼 · 2020-09-19 00:53.采纳回答

Devrone,您好

最简单,最灵活的选择是使用OData API生成报告(比较用于SAP Business的OData ByDesign Analytics ):

  1. 为数据源"库存概览"(SCMINVV02)创建报告
  2. 将报告分配到工作中心视图,以确保进行适当的授权检查。
  3. 现在您可以使用OData访问该报告。

或者,您可以使用OData API直接访问数据源。

最诚挚的问候,
克努特

Violet凡
2楼-- · 2020-09-19 01:01

嗨,Devdrone,

ByD提供了用于报表和数据源的OData API。

请检查我的博客文章:用于SAP Business ByDesign Analytics的OData 和嵌入式文档(您可以按键搜索 字样"使用OData检索Analytics数据")。

致谢,克努特

hongfeng1314
3楼-- · 2020-09-19 00:58

Hi Devdrone,

假设您的报告具有ID" ZA7C07D16BCCC05FE127EEE "(请在报告向导中取消选择关键指标"要终止的天数",因为此字段当前在OData API中引起错误) 。

然后,您可以使用OData请求访问报告元数据:
https://{{TenantHostname}}/sap/byd/odata/ana_businessanalytics_analytics.svc/$metadata?entityset=RPZA7C07D16BCCC05FE127EEEQueryResults

以及使用OData API生成报告数据的报告:
https:// {{TenantHostname}} /sap/byd/odata/ana_businessanalytics_analytics.svc/RPZA7C07D16BCCC05FE127EEEQueryResults?$ filter = PAR_SEL_IML_UUID eq'P1100'&$ inlinecount = allpages&$ format = json

使用OData API来获取数据源的原始数据,OData请求可以例如如下所示:
https://{{TenantHostname}}/sap/byd/odata/analytics/ds/scminvv02.svc/Scminvv02?$ format = json&$ select = C_CoUuid,C_ImlUuid,C_MaterialUuid,K_OnHandStock,C_OnHandStockUom

如果期望返回大量记录,请考虑添加过滤器参数。

最诚挚的问候,
克努特

DafaDDDa
4楼-- · 2020-09-19 00:53

感谢克努特。

这就是我得到的。

绿领巾童鞋
5楼-- · 2020-09-19 00:35

谢谢...非常感谢。 我的问题解决了。

一周热门 更多>