diff --git a/sf_quality/models/quality.py b/sf_quality/models/quality.py index b2706b75..950c4436 100644 --- a/sf_quality/models/quality.py +++ b/sf_quality/models/quality.py @@ -223,7 +223,7 @@ class QualityCheck(models.Model): def preview_doc(self): """预览出厂检验报告""" self.ensure_one() - picking_qty = sum(self.picking_id.move_ids.mapped('product_uom_qty')) + picking_qty = sum(self.picking_id.move_ids.filtered(lambda m: m.product_id == self.product_id).mapped('product_uom_qty')) if not self._check_total_qty(picking_qty) and self.quality_state in ['waiting', 'none']: return { 'type': 'ir.actions.client',