diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index a442c8836d3..a4fe11e2fa9 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -613,15 +613,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(),