[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) <sle@openerp.com>
This commit is contained in:
@@ -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):
|
||||
|
||||
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user