无法取消保留比库存更多的产品 - Odoo 14 库存 forecasting/reserve 问题

Not possible to unreserve more products than you have in stock - Odoo 14 stock forecasting/reserve issue

Odoo v14E

当订单打开时,正在等待交货,部分库存已保留。
考虑关注

当前库存:

Product On Hand
A 50
B 30

DO(等待中):

Product Demand Reserved To Do
A 20 20 20
B 50 30 30

现在,30 为 B 保留。并且您将 B 的库存从 30 调整为 15。

之后,当您尝试验证交货时(with/without 延期交货),您将面临此错误:

无法取消保留比库存数量更多的产品(产品 B)。

如果有人能够解决这个问题,请告诉我。我可以看到一个与此相关的未解决问题,但没有合适的解决方案。

相关问题:https://github.com/odoo/odoo/issues/62139

Odoo 14.0 and Odoo 13.0 的问题已解决,方法是添加服务器操作以检查所有宽客及其相对移动线是否正确匹配。如果不是,它将从两者中删除保留。它可以删除一些 pickingsstock.move.

的预留

stock_quant.py

中的 _update_reserved_quantity 方法调用的服务器操作

您可以检查它并在 Odoo 12.0 中执行相同的操作