feat: do_in 支持wpr

This commit is contained in:
caoqianming 2025-02-08 15:31:35 +08:00
parent 33f162fa3a
commit 1a3e428195
1 changed files with 9 additions and 1 deletions

View File

@ -188,8 +188,16 @@ def do_in(item: MIOItem):
mb.count = mb.count + xcount
mb.save()
# 开始变动wpr
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(wpr=mioitemw.wpr, mb=mb, old_wm=wm)
if is_zhj: # 组合件单独处理
if is_zhj: # 组合件单独处理并且不做追踪单个处理
mb, is_created = MaterialBatch.objects.get_or_create(
material=item.material,
warehouse=item.warehouse,