diff --git a/addons/sale_stock_margin/models/sale_order_line.py b/addons/sale_stock_margin/models/sale_order_line.py index 67e56b87e29..9ed4be62849 100644 --- a/addons/sale_stock_margin/models/sale_order_line.py +++ b/addons/sale_stock_margin/models/sale_order_line.py @@ -15,4 +15,6 @@ class SaleOrderLine(models.Model): lines_without_moves |= line elif line.product_id.categ_id.property_cost_method != 'standard': line.purchase_price = line.product_id.with_company(line.company_id)._compute_average_price(0, line.product_uom_qty, line.move_ids) + if line.product_uom and line.product_uom != line.product_id.uom_id: + line.purchase_price = line.product_id.uom_id._compute_price(line.purchase_price, line.product_uom) return super(SaleOrderLine, lines_without_moves)._compute_purchase_price()