Fix - tax in cfdi pay

This commit is contained in:
El Mau 2023-08-10 11:04:19 -06:00
commit 7737225a99
1 changed files with 14 additions and 7 deletions

View File

@ -667,9 +667,11 @@ class DataToDict():
'Base': data[i + 1],
'Impuesto': data[i + 2],
'TipoFactor': data[i + 3],
'TasaOCuota': data[i + 4],
'Importe': data[i + 5],
}
if data[i + 4]:
tax['TasaOCuota'] = data[i + 4]
if data[i + 5]:
tax['Importe'] = data[i + 5]
traslados.append(tax)
elif type_tax == self.RETENCION:
tax = {
@ -861,9 +863,11 @@ class DataToDict():
'BaseP': data[i],
'ImpuestoP': data[i + 1],
'TipoFactorP': data[i + 2],
'TasaOCuotaP': data[i + 3],
'ImporteP': data[i + 4],
}
if data[i + 3]:
tax['TasaOCuotaP'] = data[i + 3]
if data[i + 4]:
tax['ImporteP'] = data[i + 4]
traslados.append(tax)
return traslados
@ -939,10 +943,13 @@ class DataToDict():
tax = {
'BaseDR': data[i + 1],
'ImpuestoDR': data[i + 2],
'TipoFactorDR': data[i + 3],
'TasaOCuotaDR': data[i + 4],
'ImporteDR': data[i + 5],
'TipoFactorDR': data[i + 3]
}
if data[i + 4]:
tax['TasaOCuotaDR'] = data[i + 4]
if data[i + 5]:
tax['ImporteDR'] = data[i + 5]
if type_tax == self.TRASLADO:
traslados.append(tax)
elif type_tax == self.RETENCION: