(日常踩坑)Oracle EBS工单发料或组织间调拨报错‘不允许负余量’原因及处理方法

背景

由于子库存的成本科目错误,通过诊断修改了子库存的成本组,同时修改了成本组的科目信息。修改后就导致了工单发料、组织间调拨时,有涉及到相应子库存的发料会报错‘不允许负余量’,但是并不是所有的情况下都会报错。image.png

原因

排查后发现是因为库存量表中MTL_ONHAND_QUANTITIES_DETAIL会将物料入库时默认的成本组ID存到‘cost_group_id’字段,由于修改了子库存的成本组,导致发料时遇到修改成本组之前就入库的物料,成本组不一致,导致显示的库存量为0,进而报错‘不允许负余量’。

解决方法

1、将表MTL_ONHAND_QUANTITIES_DETAIL中的成本组字段‘cost_group_id’修改为子库存对应的默认成本组。
2、通过子库存转移,将物料转移出原本的子库存,再重新转入。转入后会更新为最新的成本组。


(日常踩坑)Oracle EBS工单发料或组织间调拨报错‘不允许负余量’原因及处理方法
http://localhost:8091//archives/%E6%97%A5%E5%B8%B8%E8%B8%A9%E5%9D%91oracleebs%E5%B7%A5%E5%8D%95%E5%8F%91%E6%96%99%E6%88%96%E7%BB%84%E7%BB%87%E9%97%B4%E8%B0%83%E6%8B%A8%E6%8A%A5%E9%94%99%E4%B8%8D%E5%85%81%E8%AE%B8%E8%B4%9F%E4%BD%99%E9%87%8F%E5%8E%9F%E5%9B%A0%E5%8F%8A%E5%A4%84%E7%90%86%E6%96%B9%E6%B3%95
作者
Administrator
发布于
2022年02月18日
许可协议