From a7c8d80219667793bc405da9f1278d6aab9aa2f0 Mon Sep 17 00:00:00 2001 From: el Mau Date: Wed, 1 Mar 2023 14:32:01 -0600 Subject: [PATCH] Fix in tax IVA retention --- source/app/models/main.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/source/app/models/main.py b/source/app/models/main.py index 6add4dc..3a8eb96 100644 --- a/source/app/models/main.py +++ b/source/app/models/main.py @@ -7681,10 +7681,14 @@ class CfdiPagos(BaseModel): total_tax_iva_16_base = 0 total_tax_iva_16_importe = 0 total_tax_retenciones_isr_importe = 0 + total_tax_retenciones_iva_importe = 0 for key, importe in taxes_pay['retenciones'].items(): taxes_pay['retenciones'][key] = FORMAT.format(importe) - total_tax_retenciones_isr_importe += importe + if key == '002': + total_tax_retenciones_iva_importe += importe + else: + total_tax_retenciones_isr_importe += importe for k, tax in taxes_pay['traslados'].items(): tax_type = taxes_pay['traslados'][k]['ImpuestoP'] @@ -7708,7 +7712,10 @@ class CfdiPagos(BaseModel): taxes_pay['totales']['TotalTrasladosImpuestoIVA16'] = FORMAT.format(total_tax_iva_16_importe) if taxes_pay['retenciones']: - taxes_pay['totales']['TotalRetencionesISR'] = FORMAT.format(total_tax_retenciones_isr_importe) + if total_tax_retenciones_isr_importe: + taxes_pay['totales']['TotalRetencionesISR'] = FORMAT.format(total_tax_retenciones_isr_importe) + if total_tax_retenciones_iva_importe: + taxes_pay['totales']['TotalRetencionesIVA'] = FORMAT.format(total_tax_retenciones_iva_importe) return related, taxes_pay