From fbb3e2caca242797592343d3476a1df727a9d0b4 Mon Sep 17 00:00:00 2001 From: Raimon Esteve Date: Mon, 17 Oct 2022 12:09:58 +0200 Subject: [PATCH] Add round_price issue9146 --- production.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/production.py b/production.py index 99d8052..6b34b83 100644 --- a/production.py +++ b/production.py @@ -6,7 +6,7 @@ from trytond.pool import Pool, PoolMeta from trytond.transaction import Transaction from trytond.exceptions import UserError from trytond.i18n import gettext -from trytond.modules.product import price_digits +from trytond.modules.product import price_digits, round_price __all__ = ['BOM', 'Lot', 'Production', 'StockMove', 'LotCostLine', 'Operation'] @@ -183,11 +183,8 @@ class StockMove(metaclass=PoolMeta): else: unit_price = self.unit_price - digits = price_digits[1] - cost_price = Decimal(lot.cost_price).quantize( - Decimal(str(10 ** -digits))) - unit_price = Decimal(unit_price).quantize( - Decimal(str(10 ** -digits))) + cost_price = round_price(lot.cost_price) + unit_price = round_price(unit_price) if unit_price != cost_price: raise UserError(gettext('production_lot_cost.msg_uneven_costs',