Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[FIX] l10n_es_aeat_sii: float_round error in BaseImponible
Extension of 8a65078 En las lineas https://github.com/OCA/l10n-spain/blob/fabc3a39eda6c595045906a3a612a18a6d902f9f/l10n_es_aeat_sii/models/account_invoice.py#L491-L492 y https://github.com/OCA/l10n-spain/blob/fabc3a39eda6c595045906a3a612a18a6d902f9f/l10n_es_aeat_sii/models/account_invoice.py#L537-L538 la suma (+=) genera un error de coma flotante, para reproducir el error desde la consola Python: Python 3.5.2 (default, Nov 12 2018, 13:43:14) [GCC 5.4.0 20160609] on linux >>> 170.61 + 107.35 277.96000000000004 Example on customer exempt invoices: - "Invoice Lines" tab: * [ { quantity: 1, price_unit: 56.31, invoice_line_tax_ids: ['IVA Exento Repercutido'] }, { quantity: 58, price_unit: 0.88, invoice_line_tax_ids: ['IVA Exento Repercutido'] }, { quantity: 1, price_unit: 170.61, invoice_line_tax_ids: ['IVA Exento Repercutido'] }, ] - "SII" tab: - "General" tab: * Error de envio SII: 1100 | Valor o tipo incorrecto del campo: BaseImponible - "Technical" tab: * Último contenido enviado al SII { "FacturaExpedida": { "ClaveRegimenEspecialOTrascendencia": "01", "ImporteTotal": 277.96, "DescripcionOperacion": "/", "TipoDesglose": { "DesgloseTipoOperacion": { "PrestacionServicios": { "Sujeta": { "Exenta": { "DetalleExenta": [ { "BaseImponible": 277.96000000000004, "CausaExencion": "E1" } ] } } } } }, "TipoFactura": "F1", "Contraparte": { "NIF": "XXXXXXXX", "NombreRazon": "XXXXXXXXXXXXXXXXXXXXXXXX" } }, "IDFactura": { "NumSerieFacturaEmisor": "22902", "FechaExpedicionFacturaEmisor": "17-01-2019", "IDEmisorFactura": { "NIF": "XXXXXXXXXX" } }, "PeriodoLiquidacion": { "Periodo": "01", "Ejercicio": 2019 } } * Retorno SII { 'CSV': None, 'DatosPresentacion': None, 'Cabecera': { 'IDVersionSii': '1.1', 'Titular': { 'NombreRazon': 'XXXXXXXXXXXX', 'NIFRepresentante': None, 'NIF': 'XXXXXXXXXXXXX' }, 'TipoComunicacion': 'A0' }, 'EstadoEnvio': 'Incorrecto', 'RespuestaLinea': [ { 'IDFactura': { 'IDEmisorFactura': { 'NIF': 'XXXXXXXXXXXX' }, 'NumSerieFacturaEmisor': '22902', 'NumSerieFacturaEmisorResumenFin': None, 'FechaExpedicionFacturaEmisor': '17-01-2019' }, 'RefExterna': None, 'EstadoRegistro': 'Incorrecto', 'CodigoErrorRegistro': 1100, 'DescripcionErrorRegistro': 'Valor o tipo incorrecto del campo: BaseImponible', 'CSV': None, 'RegistroDuplicado': None } ] }
- Loading branch information