From 28a3430de100b617e1c5f58d797d43e218decac0 Mon Sep 17 00:00:00 2001 From: Simon Lejeune Date: Thu, 2 Jan 2020 10:30:24 +0000 Subject: [PATCH] [REF] stock_account, mrp_account: valuation layer and not admin user missing bit from rev[0] and [1] [0] 7ef11e3 [1] d6c8c34ef6539dad110f1e502eaee2c03d968797 closes odoo/odoo#42621 X-original-commit: 5096e724643ca77568ce2f09a40b138561f4c20f Signed-off-by: Simon Lejeune (sle) --- addons/mrp_account/models/mrp_production.py | 2 +- addons/stock_account/models/product.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/mrp_account/models/mrp_production.py b/addons/mrp_account/models/mrp_production.py index e3d53149757..6502d71a824 100644 --- a/addons/mrp_account/models/mrp_production.py +++ b/addons/mrp_account/models/mrp_production.py @@ -39,7 +39,7 @@ class MrpProduction(models.Model): if finished_move.product_id.cost_method in ('fifo', 'average'): qty_done = finished_move.product_uom._compute_quantity(finished_move.quantity_done, finished_move.product_id.uom_id) extra_cost = self.extra_cost * qty_done - finished_move.price_unit = (sum([-m.stock_valuation_layer_ids.value for m in consumed_moves]) + work_center_cost + extra_cost) / qty_done + finished_move.price_unit = (sum([-m.stock_valuation_layer_ids.value for m in consumed_moves.sudo()]) + work_center_cost + extra_cost) / qty_done return True def _prepare_wc_analytic_line(self, wc_line): diff --git a/addons/stock_account/models/product.py b/addons/stock_account/models/product.py index 0aff59ffea1..99914952a33 100644 --- a/addons/stock_account/models/product.py +++ b/addons/stock_account/models/product.py @@ -259,7 +259,7 @@ class ProductProduct(models.Model): # Find back incoming stock valuation layers (called candidates here) to value `quantity`. qty_to_take_on_candidates = quantity - candidates = self.env['stock.valuation.layer'].search([ + candidates = self.env['stock.valuation.layer'].sudo().search([ ('product_id', '=', self.id), ('remaining_qty', '>', 0), ('company_id', '=', company.id),