feat: update_inm关于销售发货/其他出库的bug2

This commit is contained in:
caoqianming 2025-04-15 14:31:58 +08:00
parent afc884eb7f
commit 8c27b1a03c
1 changed files with 8 additions and 6 deletions

View File

@ -232,10 +232,6 @@ class InmService:
"""
更新库存, 支持反向操作
"""
in_or_out = 1
if is_reverse:
in_or_out = -1
if instance.type == MIO.MIO_TYPE_PUR_IN: # 需要更新订单
# 这里还需要对入厂检验进行处理
if is_reverse:
@ -244,7 +240,10 @@ class InmService:
for item in MIOItem.objects.filter(mio=instance):
BatchSt.g_create(batch=item.batch, mio=instance, material_start=item.material)
from apps.pum.services import PumService
cls.update_mb(instance, in_or_out)
if is_reverse:
cls.update_mb(instance, -1)
else:
cls.update_mb(instance, 1)
PumService.mio_purin(instance, is_reverse)
elif instance.type == MIO.MIO_TYPE_OTHER_IN:
if is_reverse:
@ -252,7 +251,10 @@ class InmService:
else:
for item in MIOItem.objects.filter(mio=instance):
BatchSt.g_create(batch=item, mio=instance, material_start=item.material)
cls.update_mb(instance, in_or_out)
if is_reverse:
cls.update_mb(instance, -1)
else:
cls.update_mb(instance, 1)
elif instance.type == MIO.MIO_TYPE_DO_IN:
mioitems = MIOItem.objects.filter(mio=instance)
if is_reverse: