diff --git a/addons/sale_stock/models/sale_order.py b/addons/sale_stock/models/sale_order.py index 9f10ae4bb9f..d5f385bdbf1 100644 --- a/addons/sale_stock/models/sale_order.py +++ b/addons/sale_stock/models/sale_order.py @@ -317,6 +317,10 @@ class SaleOrderLine(models.Model): line.qty_available_today = qty_available_today - qty_processed_per_product[line.product_id.id] line.free_qty_today = free_qty_today - qty_processed_per_product[line.product_id.id] line.virtual_available_at_date = virtual_available_at_date - qty_processed_per_product[line.product_id.id] + if line.product_uom and line.product_id.uom_id and line.product_uom != line.product_id.uom_id: + line.qty_available_today = line.product_id.uom_id._compute_quantity(line.qty_available_today, line.product_uom) + line.free_qty_today = line.product_id.uom_id._compute_quantity(line.free_qty_today, line.product_uom) + line.virtual_available_at_date = line.product_id.uom_id._compute_quantity(line.virtual_available_at_date, line.product_uom) qty_processed_per_product[line.product_id.id] += line.product_uom_qty treated |= lines remaining = (self - treated)