[FIX] sale_mrp: quantity invoiced in cogs is different than qty delivered

When a kit is exploded to `stock.move` the quantity is rounded half-up
for every move. But during the invoice. The quantity to invoice on
kit is rounded up so it could result in differences between the
inventory valuation and the cost of the product

closes odoo/odoo#81778

X-original-commit: 1a56d6646d44861cea238ae67d2a7becb36c01b3
Signed-off-by: Tiffany Chang <tic@odoo.com>
Signed-off-by: Arnold Moyaux <arm@odoo.com>
This commit is contained in:
Arnold Moyaux
2021-12-30 09:27:29 +00:00
committed by fja-odoo
parent e0f74e8b0a
commit 72ef6c8db5
+1 -1
View File
@@ -121,7 +121,7 @@ class SaleOrderLine(models.Model):
order_line.qty_delivered = 0.0
def _get_bom_component_qty(self, bom):
bom_quantity = self.product_id.uom_id._compute_quantity(1, bom.product_uom_id)
bom_quantity = self.product_id.uom_id._compute_quantity(1, bom.product_uom_id, rounding_method='HALF-UP')
boms, lines = bom.explode(self.product_id, bom_quantity)
components = {}
for line, line_data in lines: