From 17a3306d8b7477e0080dfa08bd55e295be0b269f Mon Sep 17 00:00:00 2001 From: Hoang Tien Dung Date: Tue, 11 Jul 2023 07:57:02 +0000 Subject: [PATCH] [FIX] mrp: The start date of a manufacturing order is never set. Issues ------ All manufacturing orders are not having a start date This commit ----------- - Fix not updating start date on manufacturing orders. X-original-commit: 2e5da1130f4a7056f746a4cce6ba75bf699dbe62 Part-of: odoo/odoo#143850 --- addons/mrp/models/mrp_workorder.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/addons/mrp/models/mrp_workorder.py b/addons/mrp/models/mrp_workorder.py index 5c93e0d14fa..d4c0bb9c2b9 100644 --- a/addons/mrp/models/mrp_workorder.py +++ b/addons/mrp/models/mrp_workorder.py @@ -591,6 +591,11 @@ class MrpWorkorder(models.Model): if wo.state in ('done', 'cancel'): continue + if wo.production_id.state != 'progress': + wo.production_id.write({ + 'date_start': fields.Datetime.now() + }) + if wo.product_tracking == 'serial' and wo.qty_producing == 0: wo.qty_producing = 1.0 elif wo.qty_producing == 0: @@ -601,10 +606,6 @@ class MrpWorkorder(models.Model): wo._prepare_timeline_vals(wo.duration, fields.Datetime.now()) ) - if wo.production_id.state != 'progress': - wo.production_id.write({ - 'date_start': fields.Datetime.now() - }) if wo.state == 'progress': continue date_start = fields.Datetime.now()