From d5342c73fb95b689f428812dcab7d28155ba226f Mon Sep 17 00:00:00 2001 From: luis Date: Thu, 11 Dec 2025 13:50:29 +0100 Subject: [PATCH] product_sale_price_from_pricelist: support uom_po_id != uom_id --- product_sale_price_from_pricelist/models/stock_move.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/product_sale_price_from_pricelist/models/stock_move.py b/product_sale_price_from_pricelist/models/stock_move.py index a877915..9865db0 100644 --- a/product_sale_price_from_pricelist/models/stock_move.py +++ b/product_sale_price_from_pricelist/models/stock_move.py @@ -46,6 +46,15 @@ class StockMove(models.Model): else: price_updated = move.purchase_line_id.price_unit + # Convert price to product's base UoM if purchase UoM is different + if ( + move.purchase_line_id + and move.purchase_line_id.product_uom != move.product_id.uom_id + ): + price_updated = move.purchase_line_id.product_uom._compute_price( + price_updated, move.product_id.uom_id + ) + if float_compare( move.product_id.last_purchase_price_received, price_updated,