summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArnold Moyaux <arm@odoo.com>2020-09-07 08:55:06 +0000
committerArnold Moyaux <arm@odoo.com>2020-09-08 09:27:43 +0000
commitd654c05f3e06898a5de025c1b830ba29c039f781 (patch)
tree4f23e16dba3fc68476d69edf724b516b02200a95
parenta7acf158cca892624df5beda21438c5fcb2973b3 (diff)
[FIX] mrp: move finish not create w/ multiple procurements
Usecase to reproduce: - Launch 2 procurements for 2 manufactured products. Only the last MO created has finished moves. It happens since the list is wipped at each iteration. closes odoo/odoo#57170 Signed-off-by: Arnold Moyaux <amoyaux@users.noreply.github.com>
-rw-r--r--addons/mrp/models/mrp_production.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/addons/mrp/models/mrp_production.py b/addons/mrp/models/mrp_production.py
index ff169be7321..e7f735f6c20 100644
--- a/addons/mrp/models/mrp_production.py
+++ b/addons/mrp/models/mrp_production.py
@@ -845,7 +845,7 @@ class MrpProduction(models.Model):
for production in self:
if production.product_id in production.bom_id.byproduct_ids.mapped('product_id'):
raise UserError(_("You cannot have %s as the finished product and in the Byproducts", self.product_id.name))
- moves = [production._get_move_finished_values(production.product_id.id, production.product_qty, production.product_uom_id.id)]
+ moves.append(production._get_move_finished_values(production.product_id.id, production.product_qty, production.product_uom_id.id))
for byproduct in production.bom_id.byproduct_ids:
product_uom_factor = production.product_uom_id._compute_quantity(production.product_qty, production.bom_id.product_uom_id)
qty = byproduct.product_qty * (product_uom_factor / production.bom_id.product_qty)