Commit f52463c9 authored by Jesús Alberto Lomas Simón's avatar Jesús Alberto Lomas Simón Committed by agb80

feat(account.move): corrige el timbrado de retenciones

En facturas con retenciones de impuestos los impuestos no estaban
considerados correctamente por lo que no se generaba el XML
correspondiente.
parent def0ca19
Pipeline #24123 failed with stages
in 10 minutes and 32 seconds
......@@ -50,7 +50,7 @@ class AccountMove(models.Model):
self.subtotal
- self.descuento
+ self.impuestos["total_traslados"]
+ self.impuestos["total_retenciones"]
- self.impuestos["total_retenciones"]
+ self.impuestos["total_locales"]
)
......@@ -86,16 +86,17 @@ class AccountMove(models.Model):
# Classify taxes for CFDI
for dummy, tax in tax_grouped.items():
if tax.group in ["IVA", "IEPS", "ISR"]:
tax.xml_amount = "{0:.2f}".format(tax.amount)
tax.xml_amount = "{0:.2f}".format(abs(tax.amount))
if tax.amount >= 0:
taxes["traslados"].append(tax)
taxes["total_traslados"] += tax.amount
else:
taxes["retenciones"].append(tax)
taxes["total_retenciones"] += tax.amount
taxes["total_retenciones"] += abs(tax.amount)
else:
taxes["locales"].append(tax)
taxes["total_locales"] += tax.amount
return taxes
# pylint: disable=W0212
......@@ -708,7 +709,7 @@ class AccountMoveLine(models.Model):
"002" if tax_group.name == "IVA" else "003"
)
tax["type"] = tax_record.l10n_mx_tax_type
tax["xml_amount"] = "{0:.2f}".format(tax["amount"])
tax["xml_amount"] = "{0:.2f}".format(abs(tax["amount"]))
tax["TasaOCuota"] = "{0:.6f}".format(abs(tax_record.amount)/100)
return tax
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment