product_sale_price_from_pricelist: support uom_po_id != uom_id

This commit is contained in:
Luis 2025-12-11 13:50:29 +01:00
parent 38d1bdec3f
commit d5342c73fb

View file

@ -46,6 +46,15 @@ class StockMove(models.Model):
else: else:
price_updated = move.purchase_line_id.price_unit 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( if float_compare(
move.product_id.last_purchase_price_received, move.product_id.last_purchase_price_received,
price_updated, price_updated,