From d3ca2889170efa8558d7e132ec93f5d55f6d7de2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 10 Jun 2025 19:52:29 +0200 Subject: [PATCH] Round commission amount using price digit in reporting Closes #14049 --- modules/commission/commission_reporting.py | 2 +- modules/commission/tests/scenario_commission.rst | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/modules/commission/commission_reporting.py b/modules/commission/commission_reporting.py index a3554895af..03aeb67388 100644 --- a/modules/commission/commission_reporting.py +++ b/modules/commission/commission_reporting.py @@ -74,7 +74,7 @@ class Agent(ModelView, ModelSQL): Round( Sum(Coalesce(commission.base_amount, 0)), currency.digits).as_('base_amount'), - Round(Sum(commission.amount), currency.digits).as_('amount'), + Round(Sum(commission.amount), price_digits[1]).as_('amount'), ] @classmethod diff --git a/modules/commission/tests/scenario_commission.rst b/modules/commission/tests/scenario_commission.rst index 6d6b2d6cc4..b18a03ff90 100644 --- a/modules/commission/tests/scenario_commission.rst +++ b/modules/commission/tests/scenario_commission.rst @@ -232,7 +232,7 @@ Check commission reporting per agent:: >>> reporting_agent.base_amount Decimal('100.00') >>> reporting_agent.amount - Decimal('10.00') + Decimal('10.0000') >>> reporting_agent.number 1 @@ -240,6 +240,6 @@ Check commission reporting per agent:: >>> reporting_agent_timeseries.base_amount Decimal('100.00') >>> reporting_agent_timeseries.amount - Decimal('10.00') + Decimal('10.0000') >>> reporting_agent_timeseries.number 1