Cédric Krier pushed to branch branch/default at Tryton / Tryton
Commits: e043dd31 by Cédric Krier at 2023-02-19T11:36:44+01:00 Round base amount of commission using price digits Closes #12018 - - - - - 3 changed files: - modules/commission/commission.py - modules/commission/invoice.py - modules/commission/tests/scenario_commission.rst Changes: ===================================== modules/commission/commission.py ===================================== @@ -345,7 +345,7 @@ states=_readonly_states, help="The product that is used on the invoice line.") base_amount = Monetary( - "Base Amount", currency='currency', digits='currency', + "Base Amount", currency='currency', digits=price_digits, states=_readonly_states) amount = Monetary( "Amount", currency='currency', required=True, digits=price_digits, ===================================== modules/commission/invoice.py ===================================== @@ -179,6 +179,7 @@ with Transaction().set_context(date=self.invoice.currency_date): base_amount = Currency.compute(self.invoice.currency, self.amount, agent.currency, round=False) + base_amount = round_price(base_amount) amount = self._get_commission_amount(base_amount, plan) if amount: amount = round_price(amount) ===================================== modules/commission/tests/scenario_commission.rst ===================================== @@ -155,7 +155,7 @@ >>> len(line.commissions) 2 >>> [c.base_amount for c in line.commissions] - [Decimal('100.00'), Decimal('100.00')] + [Decimal('100.0000'), Decimal('100.0000')] >>> [c.amount for c in line.commissions] [Decimal('10.0000'), Decimal('10.0000')] >>> [c.invoice_state for c in line.commissions] View it on Heptapod: https://foss.heptapod.net/tryton/tryton/-/commit/e043dd311affee5fcd5e95098c6bb361b9441905 -- View it on Heptapod: https://foss.heptapod.net/tryton/tryton/-/commit/e043dd311affee5fcd5e95098c6bb361b9441905 You're receiving this email because of your account on foss.heptapod.net.