From 6938ff40d0249cdc8e7243cfd027c85ca87a16ed Mon Sep 17 00:00:00 2001 From: Julien Van Roy Date: Tue, 21 Feb 2023 09:54:25 +0000 Subject: [PATCH] [FIX] account_edi_ubl_cii: float_repr should not be used for rounding The `format_float` function is calling `float_repr`, which should not be used for rounding operation (see its docstring). Instead, we should use the `float_round` function. opw-3171987 closes odoo/odoo#113631 X-original-commit: 0267c0d11ad1a5882aa5520bbf9455156b83149c Signed-off-by: Nicolas Viseur (vin) Signed-off-by: Julien Van Roy --- addons/account_edi_ubl_cii/models/account_edi_common.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/account_edi_ubl_cii/models/account_edi_common.py b/addons/account_edi_ubl_cii/models/account_edi_common.py index 90a0782254c..622e4063580 100644 --- a/addons/account_edi_ubl_cii/models/account_edi_common.py +++ b/addons/account_edi_ubl_cii/models/account_edi_common.py @@ -3,6 +3,7 @@ from odoo import _, models, Command from odoo.tools import float_repr from odoo.exceptions import UserError +from odoo.tools.float_utils import float_round from zeep import Client @@ -94,7 +95,7 @@ class AccountEdiCommon(models.AbstractModel): def format_float(self, amount, precision_digits): if amount is None: return None - return float_repr(amount, precision_digits) + return float_repr(float_round(amount, precision_digits), precision_digits) def _get_uom_unece_code(self, line): """