Round TipoImpositivo key to two decimal places
Closes #13014 (grafted from c3fe328f5f21cf260cbe5d05e34a3ae96a8ab826) --HG-- branch : 7.0
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user