From 067ba46713d68eb8d9797876eedcf1cd51f7dc6c Mon Sep 17 00:00:00 2001 From: Sergi Almacellas Abellana Date: Fri, 7 Jun 2024 11:44:38 +0200 Subject: [PATCH] Round TipoImpositivo key to two decimal places Closes #13014 --- modules/account_es_sii/account.py | 4 ++-- modules/account_es_sii/tests/test_module.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/modules/account_es_sii/account.py b/modules/account_es_sii/account.py index ed1bd18f93..7bafa952dd 100644 --- a/modules/account_es_sii/account.py +++ b/modules/account_es_sii/account.py @@ -498,7 +498,7 @@ class InvoiceSII(ModelSQL, ModelView): if not tax.es_sii_operation_key: return tuple() return ( - ('rate', tax.rate * 100), + ('rate', str((tax.rate * 100).quantize(Decimal('0.01')))), ) @classmethod @@ -514,7 +514,7 @@ class InvoiceSII(ModelSQL, ModelView): if t.type == 'tax' and not t.tax.es_reported_with) values = { 'BaseImponible': base_amount, - 'TipoImpositivo': str(key['rate']), + 'TipoImpositivo': key['rate'], 'Cuota%s' % key['cuota_suffix']: tax_amount, } surcharge_taxes = list(t for t in tax_lines diff --git a/modules/account_es_sii/tests/test_module.py b/modules/account_es_sii/tests/test_module.py index 189b0e11b2..e8e7fc39f9 100644 --- a/modules/account_es_sii/tests/test_module.py +++ b/modules/account_es_sii/tests/test_module.py @@ -263,7 +263,7 @@ class AccountEsSiiTestCase(ModuleTestCase): tax_detail = { 'DetalleIVA': [{ 'BaseImponible': Decimal('50.00'), - 'TipoImpositivo': '10.0', + 'TipoImpositivo': '10.00', 'CuotaRepercutida': ( Decimal('5.00')), 'TipoRecargoEquivalencia': '1.4', @@ -403,7 +403,7 @@ class AccountEsSiiTestCase(ModuleTestCase): tax_detail = { 'DetalleIVA': [{ 'BaseImponible': Decimal('50.00'), - 'TipoImpositivo': '10.0', + 'TipoImpositivo': '10.00', 'CuotaRepercutida': Decimal('5.00'), }, { 'BaseImponible': Decimal('50.00'), @@ -502,7 +502,7 @@ class AccountEsSiiTestCase(ModuleTestCase): 'DesgloseIVA': { 'DetalleIVA': [{ 'BaseImponible': Decimal('50.00'), - 'TipoImpositivo': '10.0', + 'TipoImpositivo': '10.00', 'CuotaSoportada': Decimal('5.00')}]}} self.assertDictEqual( payload['FacturaRecibida']['DesgloseFactura'], invoice_detail)