From 42c6db5e0161d0e5788af2dafa73f30776f6cdae Mon Sep 17 00:00:00 2001 From: Nicolas Martinelli Date: Mon, 15 Oct 2018 08:16:45 +0000 Subject: [PATCH] [FIX] pos_sale, sale: wrong currency stored - Set the compay currency in USD - Set the rate of USD to 1.0, the rate of EUR to 2.0 - Create a SO for a product costing 100, validate - Go to Sales > Reporting > Sales The product is evaluated at 400. This is because the currency rate sotred is incorrect. The rate stored is 0.5 instead of 2.0. opw-1890778 closes odoo/odoo#27769 --- addons/pos_sale/models/pos_order.py | 2 +- addons/sale/models/sale.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/addons/pos_sale/models/pos_order.py b/addons/pos_sale/models/pos_order.py index afd3e8fb0ae..3f7652e0ac9 100644 --- a/addons/pos_sale/models/pos_order.py +++ b/addons/pos_sale/models/pos_order.py @@ -13,4 +13,4 @@ class PosOrder(models.Model): def _compute_currency_rate(self): for order in self: date_order = order.date_order or fields.Datetime.now() - order.currency_rate = self.env['res.currency']._get_conversion_rate(order.pricelist_id.currency_id, order.company_id.currency_id, order.company_id, date_order) + order.currency_rate = self.env['res.currency']._get_conversion_rate(order.company_id.currency_id, order.pricelist_id.currency_id, order.company_id, date_order) diff --git a/addons/sale/models/sale.py b/addons/sale/models/sale.py index a829e962db5..1f11b98b9b7 100644 --- a/addons/sale/models/sale.py +++ b/addons/sale/models/sale.py @@ -208,7 +208,7 @@ class SaleOrder(models.Model): @api.depends('pricelist_id', 'date_order', 'company_id') def _compute_currency_rate(self): for order in self: - order.currency_rate = self.env['res.currency']._get_conversion_rate(order.currency_id, order.company_id.currency_id, order.company_id, order.date_order) + order.currency_rate = self.env['res.currency']._get_conversion_rate(order.company_id.currency_id, order.currency_id, order.company_id, order.date_order) def _compute_access_url(self): super(SaleOrder, self)._compute_access_url()