diff --git a/sf_manufacturing/models/stock.py b/sf_manufacturing/models/stock.py index d43dc0b7..e0e0782f 100644 --- a/sf_manufacturing/models/stock.py +++ b/sf_manufacturing/models/stock.py @@ -657,11 +657,11 @@ class StockPicking(models.Model): if move_out: workorder = move_out.subcontract_workorder_id workorder.button_start() - # if self.location_id.name == '成品存货区' and self.location_dest_id == '客户': - # sale_id = self.env['sale.order'].sudo().search( - # [('name', '=', self.origin)]) - # if sale_id: - # sale_id.write({'state':'delivered'}) + if self.location_id.name == '成品存货区' and self.location_dest_id.name == '客户': + sale_id = self.env['sale.order'].sudo().search( + [('name', '=', self.origin)]) + if sale_id and all(move.product_uom_qty == move.quantity_done for move in self.move_ids): + sale_id.write({'state':'delivered'}) return res # 创建 外协出库入单