From d78e4db3e05b3b23cca71fc74bede1b46aede24b Mon Sep 17 00:00:00 2001 From: Christopher Ormaza Date: Tue, 4 Oct 2022 09:24:37 -0500 Subject: [PATCH] [FIX] get price unit with all related layers on sale moves --- rma_account/models/procurement.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rma_account/models/procurement.py b/rma_account/models/procurement.py index 7a3ae703..517cda76 100644 --- a/rma_account/models/procurement.py +++ b/rma_account/models/procurement.py @@ -33,8 +33,12 @@ class StockRule(models.Model): line = self.env["rma.order.line"].browse([line]) move = line.reference_move_id if move and move.stock_valuation_layer_ids: - cost = move.stock_valuation_layer_ids[-1].unit_cost - res["price_unit"] = cost + layers = move.stock_valuation_layer_ids + price_unit = sum(layers.mapped("value")) / sum( + layers.mapped("quantity") + ) + + res["price_unit"] = price_unit return res