点击此处---> 群内免费提供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)
有可能吗?
提前感谢您的支持!
我看不到使用Odata查询可以实现的简单而执行的方法。 用于行过滤的$ crossjoing 可以工作,但是 您仍然需要更多请求才能获得其他库存数量。
一个简单的解决方案是创建一个 HANA计算视图,并使用语义层服务。 这样,只需一个请求,您就可以获取所需的一切。
据我所知,您可以将视图导入B1 Cloud租户。 除了已经存在的默认设置之外,您还可以构建自己的默认设置,并请求Devops处理导入。 我们在上一届黑客马拉松中使用了它。
用于部署视图的API已经是一个请求,并且已经存在于产品积压中,但是我们无法估计何时将其交付。
一周热门 更多>