From 34e66bd2c43206aa227690edda4329ebe5984add Mon Sep 17 00:00:00 2001 From: Goffin Simon Date: Wed, 23 Jun 2021 12:36:45 +0000 Subject: [PATCH] [FIX] mrp: Delivered quantity with kit Steps to reproduce the bug: Create 2 product (Finish product , RM product) Create 1 Kit BOM for Finish product with 1 Component(RM Product) and quantity : 0.0860 Create SO for 10 Finish product and confirm SO Deliver RM product : Quantity : 0.86 ( as per define ratio in BOM) -> validate Bug: Delivery quantity on SO line shows : 9 instead of 10 opw:2540671 closes odoo/odoo#72724 X-original-commit: 89aa85f32e0a87d537f4d9ed9c22955d3269ddd1 Signed-off-by: Simon Goffin (sig) --- addons/mrp/models/stock_move.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/mrp/models/stock_move.py b/addons/mrp/models/stock_move.py index 8f4d7234a5c..a5c22dc7a0f 100644 --- a/addons/mrp/models/stock_move.py +++ b/addons/mrp/models/stock_move.py @@ -380,7 +380,7 @@ class StockMove(models.Model): outgoing_moves = bom_line_moves.filtered(filters['outgoing_moves']) qty_processed = sum(incoming_moves.mapped('product_qty')) - sum(outgoing_moves.mapped('product_qty')) # We compute a ratio to know how many kits we can produce with this quantity of that specific component - qty_ratios.append(qty_processed / qty_per_kit) + qty_ratios.append(float_round(qty_processed / qty_per_kit, precision_rounding=bom_line.product_id.uom_id.rounding)) else: return 0.0 if qty_ratios: