服务层-获取每个仓库的批次数量

2020-09-08 15:58发布

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

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


使用服务层,是否有办法获取每个仓库的物料的所有批号及其当前数量(在手,已承诺,已订购)?

可以获取没有数量的项目的批号详细信息,如下所示:

获取/b1s/v1/BatchNumberDetails?$ filter = ItemCode为'B10000'

也有可能获得每个仓库的物料数量,但无需进行批次分配:

获取/b1s/v1/Items('B10000')/ItemWarehouseInfoCollection 

还可以获取文档行的批次分配:

获取/b1s/v1/PurchaseOrders(2)

(无法直接获取文档行的" BatchNumbers"子元素,因此客户端将不得不解析整个文档对象,但至少信息在那里。)

但是,我想不出任何方法来获取每个仓库每批次的物品数量。 (OnHand,Committed,OnOrder)

有可能吗?

提前感谢您的支持!

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

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


使用服务层,是否有办法获取每个仓库的物料的所有批号及其当前数量(在手,已承诺,已订购)?

可以获取没有数量的项目的批号详细信息,如下所示:

获取/b1s/v1/BatchNumberDetails?$ filter = ItemCode为'B10000'

也有可能获得每个仓库的物料数量,但无需进行批次分配:

获取/b1s/v1/Items('B10000')/ItemWarehouseInfoCollection 

还可以获取文档行的批次分配:

获取/b1s/v1/PurchaseOrders(2)

(无法直接获取文档行的" BatchNumbers"子元素,因此客户端将不得不解析整个文档对象,但至少信息在那里。)

但是,我想不出任何方法来获取每个仓库每批次的物品数量。 (OnHand,Committed,OnOrder)

有可能吗?

提前感谢您的支持!

付费偷看设置
发送
2条回答
半个程序猿
1楼 · 2020-09-08 16:50.采纳回答

我看不到使用Odata查询可以实现的简单而执行的方法。 用于行过滤的$ crossjoing 可以工作,但是 您仍然需要更多请求才能获得其他库存数量。


一个简单的解决方案是创建一个 HANA计算视图,并使用语义层服务。 这样,只需一个请求,您就可以获取所需的一切。

d56caomao
2楼-- · 2020-09-08 16:45

据我所知,您可以将视图导入B1 Cloud租户。 除了已经存在的默认设置之外,您还可以构建自己的默认设置,并请求Devops处理导入。 我们在上一届黑客马拉松中使用了它。

用于部署视图的API已经是一个请求,并且已经存在于产品积压中,但是我们无法估计何时将其交付。

一周热门 更多>