Add round_price

issue9146
This commit is contained in:
Raimon Esteve 2022-10-17 12:09:58 +02:00
parent 1fea696f14
commit fbb3e2caca
1 changed files with 3 additions and 6 deletions

View File

@ -6,7 +6,7 @@ from trytond.pool import Pool, PoolMeta
from trytond.transaction import Transaction from trytond.transaction import Transaction
from trytond.exceptions import UserError from trytond.exceptions import UserError
from trytond.i18n import gettext 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'] __all__ = ['BOM', 'Lot', 'Production', 'StockMove', 'LotCostLine', 'Operation']
@ -183,11 +183,8 @@ class StockMove(metaclass=PoolMeta):
else: else:
unit_price = self.unit_price unit_price = self.unit_price
digits = price_digits[1] cost_price = round_price(lot.cost_price)
cost_price = Decimal(lot.cost_price).quantize( unit_price = round_price(unit_price)
Decimal(str(10 ** -digits)))
unit_price = Decimal(unit_price).quantize(
Decimal(str(10 ** -digits)))
if unit_price != cost_price: if unit_price != cost_price:
raise UserError(gettext('production_lot_cost.msg_uneven_costs', raise UserError(gettext('production_lot_cost.msg_uneven_costs',