diff --git a/apps/inm/services.py b/apps/inm/services.py index ffba32b7..5d705d31 100644 --- a/apps/inm/services.py +++ b/apps/inm/services.py @@ -83,6 +83,12 @@ def do_out(item: MIOItem): wm.count = wm.count + item.count wm.update_by = do_user wm.save() + if xmaterial.tracking == Material.MA_TRACKING_SINGLE: + mioitemws = MIOItemw.objects.filter(mioitem=item) + if mioitemws.count() != item.count: + raise ParseError("出入库与明细数量不一致,操作失败") + for mioitemw in mioitemws: + Wpr.change_or_new(mioitemw.number, i.material, mb=None, wm=wm) # 触发批次统计分析 xbatches = list(set(xbatches))