diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 929a0ad80dc..364b3e277a4 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -615,16 +615,16 @@ class MrpWorkorder(models.Model): if self.state in ('done', 'cancel'): return True - if self._should_start_timer(): - self.env['mrp.workcenter.productivity'].create( - self._prepare_timeline_vals(self.duration, datetime.now()) - ) - if self.product_tracking == 'serial': self.qty_producing = 1.0 elif self.qty_producing == 0: self.qty_producing = self.qty_remaining + if self._should_start_timer(): + self.env['mrp.workcenter.productivity'].create( + self._prepare_timeline_vals(self.duration, datetime.now()) + ) + if self.production_id.state != 'progress': self.production_id.write({ 'date_start': datetime.now(),