1、添加采购入库作业详情选取目标货位重复校验

This commit is contained in:
yuxianghui
2024-04-18 20:46:09 +08:00
parent f26b4510cf
commit 67f3c312de

View File

@@ -854,12 +854,14 @@ class Sf_stock_move_line(models.Model):
def _check_destination_location_id(self): def _check_destination_location_id(self):
for item in self: for item in self:
if item: if item:
line_destination_location_ids = [] i = 0
for obj in item.picking_id.move_line_ids: barcode = item.destination_location_id.barcode
if obj.destination_location_id: for line in item.picking_id.move_line_ids_without_package:
line_destination_location_ids.append(obj.destination_location_id.barcode) if barcode and barcode == line.destination_location_id.barcode:
if item.destination_location_id.barcode in line_destination_location_ids: i += 1
raise ValidationError('%s】货位已经被占用,请重新选择!!!' % item.destination_location_id.barcode) if i > 1:
raise ValidationError(
'%s】货位已经被占用,请重新选择!!!' % item.destination_location_id.barcode)
class SfStockPicking(models.Model): class SfStockPicking(models.Model):