对于紧急订单相关的批次库存,进行SO拆分时,确认数量将为零。

2020-09-24 19:57发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)从VA01/Web服务创建销售订...

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

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


从VA01/Web服务创建销售订单时,如果订单数量为100,则

[mchb1-clabs] 75用于ZTAN-1第一行项目,[mkol1-slabs] 25用于ZVN第二行项目(使用userexit_move_field_to_vbak创建)。 如果是Web服务,我们将使用BAP_MATERIAL_AVAILABILITY更新已确认的数量。当没有输入批次时,这很好用,我们将引用mard-labst和mard-klabs。 当我们传递批号时,我们将对两个订单项使用相同的批次,即使我们传递正确的可用数量。在某个时候变为零,并以零确认数量创建计划。

我们是否缺少任何东西。我们已经对材料和配置中的批次库存进行了检查,我们已经进行了交叉验证,不会看到我们缺少任何东西。
想知道是否将同一销售订单中的2个订单项允许使用同一批次 因此,为什么确认的数量变为零。
我们尝试将确认的数量传递到userexit_move_field_to_vbep中,但是稍后会更改。


通过调试器深入了解:在以下调用中确认数量变为0
* Liefergruppen korrelieren
使用verarb_immer执行liefergruppendatum_setzen(sapfv45v)。

执行XVBEP_AENDERN。

任何提示,技巧建议都可以满足要求。

5条回答
My梦
2020-09-24 20:07

故事中有一些漏洞,但这是我了解情况的方式。 您正在使用某种Web服务来创建销售订单(我猜这里涉及FM和BAPI_SALESORDER ...吗?)。 作为FM/BAPI的输入,您提供100 EA,并且应该以某种方式将用户出口分为75和25。您说的是这与预期不符,并且与输入100时不一样 VA01中的EA?

在这种情况下,仅使用FM(或SAP中的任何Web服务调用)调试用户出口并将其与VA01进行比较似乎是唯一的选择。 另外,请确保检查BAPI提供的可用性数据是否符合预期。

这种基于可用性将数量分成两个订单项的设计在总体上似乎不是一个好主意。 为什么不只有一条生产线,让ATP完成工作并创建多条计划生产线呢? 如果可用性发生变化怎么办?

编辑:有一个SAP注释,说明SD BAPI与事务的工作方式不同。 我不确定这里是否是这种情况,但是找到并阅读它不会受到伤害。

一周热门 更多>