Uno de los errores más comunes al generar una factura electrónica en México es el CFDI40119, el cual indica:
"El campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales."
🧠¿Qué significa este error?
Este mensaje aparece cuando el campo Total
no coincide exactamente con la operación siguiente:
Total = SubTotal - Descuento + Impuestos Trasladados - Impuestos Retenidos
Aunque la fórmula parezca sencilla, muchos errores vienen por:
-
Redondeos incorrectos en los montos o impuestos.
-
Cálculo incorrecto de los descuentos.
-
Múltiples conceptos con impuestos que no se suman correctamente al final.
-
Cálculo manual del total sin considerar cada uno de los campos anteriores.
📌 Ejemplo de error CFDI40119
Supongamos el siguiente XML con estos valores:
-
SubTotal: $1,000.00
-
Descuento: $100.00
-
Impuestos trasladados (IVA 16%): $144.00
-
Total (erróneo): $1,044.00
<cfdi:Comprobante
Version="4.0"
SubTotal="1000.00"
Descuento="100.00"
Total="1044.00"
...
>
<cfdi:Impuestos TotalImpuestosTrasladados="144.00">
<cfdi:Traslados>
<cfdi:Traslado Base="900.00" Importe="144.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
Si restamos el descuento al subtotal: 1000.00 - 100.00 = 900.00
Y sumamos el IVA: 900.00 + 144.00 = 1044.00
→ Parece correcto, ¿entonces por qué marca error?
👉 Respuesta: Porque el error podrÃa estar en los decimales internos (por ejemplo, en la base, tasa o importe del IVA), o en que el campo Total
fue calculado manualmente y no coincide exactamente con lo que el SAT espera.
✅ XML corregido y validado
Asegurándonos de que los campos estén correctos y todos los decimales redondeados a 2 cifras:
<cfdi:Comprobante
Version="4.0"
SubTotal="1000.00"
Descuento="100.00"
Total="1044.00"
Moneda="MXN"
TipoDeComprobante="I"
Exportacion="01"
LugarExpedicion="01000"
Fecha="2025-08-08T12:00:00"
FormaPago="01"
MetodoPago="PUE"
>
<cfdi:Emisor Rfc="AAA010101AAA" Nombre="EMISOR DE PRUEBA" RegimenFiscal="601"/>
<cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" DomicilioFiscalReceptor="01000" RegimenFiscalReceptor="616" UsoCFDI="G03"/>
<cfdi:Conceptos>
<cfdi:Concepto
ClaveProdServ="01010101"
ClaveUnidad="E48"
Cantidad="1"
Unidad="Servicio"
Descripcion="Servicio de prueba"
ValorUnitario="1000.00"
Importe="1000.00"
Descuento="100.00"
>
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="900.00" Importe="144.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
</cfdi:Conceptos>
<cfdi:Impuestos TotalImpuestosTrasladados="144.00">
<cfdi:Traslados>
<cfdi:Traslado Base="900.00" Importe="144.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000"/>
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Comprobante>
🛠Recomendaciones para evitar este error
-
No calcules el
Total
manualmente. Usa el resultado automático del sistema después de capturar todos los conceptos, descuentos e impuestos. -
Asegúrate de redondear siempre a 2 decimales, especialmente en:
-
Base del impuesto
-
Tasa o cuota
-
Importe del impuesto
-
-
Verifica que cada concepto esté correctamente calculado: Si hay 5 conceptos con descuento, todos deben sumarse antes de aplicar los impuestos.
-
Valida tu XML antes de timbrarlo usando herramientas del SAT o software especializado.
-
Usa librerÃas o SDK oficiales si estás desarrollando un sistema propio de facturación (ej: PACs autorizados).
📋 Conclusión
El error CFDI40119 se debe a un descuadre matemático entre el subtotal, descuentos e impuestos. No basta con que “parezca correcto”, el SAT exige una concordancia exacta en los centavos. La mejor forma de evitarlo es automatizando el cálculo del total y verificando los redondeos en todos los campos relacionados.
¿Tienes dudas con un XML que marca este error? ¡Compártelo con nosotros y te ayudamos a validarlo!
VISITANOS EN NUESTRA PAGINA OFICIAL
https://factura.cfdi.red/
VALIDADOR DE XML CFDI GRATIS
acceso gratis al validador
https://factura.cfdi.red/validador-xml-cfdi/validador.php
Sistema de Factuacion GRATIS
https://factura.cfdi.red/
No dudes en contactarnos si tienes alguna pregunta o necesitas asistencia adicional. ¡Estamos aquà para ayudarte!
No hay comentarios:
Publicar un comentario