diff options
| author | Arnold Moyaux <arm@odoo.com> | 2020-09-07 08:55:06 +0000 |
|---|---|---|
| committer | Arnold Moyaux <arm@odoo.com> | 2020-09-08 09:27:43 +0000 |
| commit | d654c05f3e06898a5de025c1b830ba29c039f781 (patch) | |
| tree | 4f23e16dba3fc68476d69edf724b516b02200a95 | |
| parent | a7acf158cca892624df5beda21438c5fcb2973b3 (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.py | 2 |
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) |
