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.


Reply via email to