diff --git a/sf_manufacturing/models/mrp_workorder.py b/sf_manufacturing/models/mrp_workorder.py index aa084eaf..6ef30a2c 100644 --- a/sf_manufacturing/models/mrp_workorder.py +++ b/sf_manufacturing/models/mrp_workorder.py @@ -827,8 +827,8 @@ class ResMrpWorkOrder(models.Model): else: if self.date_planned_start > start_date: vals['date_planned_start'] = start_date - if self.date_planned_finished and self.date_planned_finished < start_date: - vals['date_planned_finished'] = start_date + # if self.date_planned_finished and self.date_planned_finished < start_date: + # vals['date_planned_finished'] = start_date return self.write(vals) else: raise UserError(_('请先完成上一步工单')) @@ -875,7 +875,11 @@ class ResMrpWorkOrder(models.Model): 'state': 'draft', 'order_line': order_line_ids, }) + tem_date_planned_finished = record.date_planned_finished super().button_finish() + record.write({ + 'date_planned_finished': tem_date_planned_finished # 保持原值 + }) is_production_id = True for workorder in record.production_id.workorder_ids: if workorder.state != 'done':