Error CFDI40204: TotalImpuestosTrasladados con decimales
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40204 al timbrar: TotalImpuestosTrasladados tiene más decimales que la moneda

El error CFDI40204 aparece cuando el atributo TotalImpuestosTrasladados del nodo cfdi:Impuestos tiene más decimales de los que admite la moneda del comprobante. En pesos son dos, de modo que 47.945 se rechaza aunque la suma sea correcta. Aquí verás por qué aparece el exceso cuando se suman importes sin redondear y cómo calcular el total para que coincida con el resumen.

Resumen rápido del error

  • Código: CFDI40204
  • Campo: TotalImpuestosTrasladados
  • Nodo del XML: cfdi:Comprobante/cfdi:Impuestos
  • Regla del SAT (Anexo 20): El valor de este atributo debe tener hasta la cantidad de decimales que soporte la moneda.
  • Mensaje de rechazo: El valor del campo TotalImpuestosTrasladados debe tener hasta la cantidad de decimales que soporte la moneda.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40204?

El TotalImpuestosTrasladados es la suma de los importes de los traslados del resumen de impuestos. Como cualquier importe monetario del comprobante, debe respetar los decimales de la moneda: dos para MXN y USD. La regla CFDI40204 revisa solo el número de decimales; que el total sea la suma correcta es otra regla, CFDI40205.

El exceso suele aparecer cuando el sistema calcula el IVA con todos los decimales y suma sin redondear. Si tres conceptos con base de 33.33 generan un IVA de 5.3328 cada uno, la suma sin redondear es 15.9984, que tiene cuatro decimales. Hay que redondear cada importe y sumar los valores ya redondeados.

Dónde se valida: el nodo Resumen de impuestos

La validación se aplica al atributo TotalImpuestosTrasladados del nodo cfdi:Impuestos, hijo directo del comprobante, y toma la moneda del encabezado.

  • CFDI40202: TotalImpuestosRetenidos respeta los decimales de la moneda.
  • CFDI40203: TotalImpuestosRetenidos es igual a la suma de las retenciones.
  • CFDI40204: TotalImpuestosTrasladados respeta los decimales de la moneda (esta ficha).
  • CFDI40205: TotalImpuestosTrasladados es igual a la suma de los traslados del resumen.
  • CFDI40214: la Base del traslado del resumen respeta los decimales de la moneda.

Causas más comunes del error CFDI40204

  • Se sumó sin redondear. Cada concepto aportó un IVA con cuatro o más decimales y el total conservó esa precisión.
  • El motor usa más decimales internos. Calcula con seis decimales y escribe el total sin recortar.
  • El impuesto se calculó sobre el total. Se aplicó la tasa a la suma de bases y no se redondeó el resultado.
  • La moneda tiene menos decimales. Se declaró una moneda con cero decimales y el total trae centavos.
  • Se tomó el total de un sistema externo. Una integración envió el valor con más decimales de los permitidos.
  • Se editó el XML a mano. Se escribió un total de tres decimales tomado de una calculadora.

Cómo corregir el error CFDI40204 paso a paso

  1. Revisa los decimales de la moneda. En pesos, dos.
  2. Redondea cada importe de traslado. Hazlo en los conceptos y en el resumen según tu regla de redondeo.
  3. Suma los importes redondeados. El total es la suma de los importes del resumen (CFDI40205).
  4. Escribe el total con la precisión correcta. Sin más decimales de los permitidos.
  5. Revisa el Total del comprobante. El Total incluye los impuestos y debe seguir su fórmula (CFDI40119).
  6. Vuelve a timbrar. Con el total correcto, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del resumen de una factura con tres conceptos de 33.33 y IVA al 16 por ciento; los importes son ficticios:

Incorrecto:

<cfdi:Impuestos TotalImpuestosTrasladados="15.9984">
  <cfdi:Traslados>
    <cfdi:Traslado Base="99.99" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="15.9984" />
  </cfdi:Traslados>
</cfdi:Impuestos>

Correcto:

<cfdi:Impuestos TotalImpuestosTrasladados="16.00">
  <cfdi:Traslados>
    <cfdi:Traslado Base="99.99" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="16.00" />
  </cfdi:Traslados>
</cfdi:Impuestos>

Los importes son ficticios. El importe del resumen debe respetar los decimales de la moneda y coincidir con la regla de redondeo que corresponda; la forma de redondear debe confirmarla tu contador.

Una sola regla de redondeo para todo el comprobante

Los errores de decimales de los impuestos se evitan definiendo una única forma de redondear y usándola siempre. Elige si el sistema redondea cada concepto y luego suma, o si suma las bases y redondea el importe del resumen, y documenta la decisión con tu contador. Después aplica la misma regla a TotalImpuestosTrasladados, TotalImpuestosRetenidos, la base y el importe de cada traslado y el Total. Mezclar criterios es la fuente típica de diferencias de un centavo que disparan errores como CFDI40205 o CFDI40215. Si trabajas con varias monedas, recuerda que los decimales dependen de la moneda y no del sistema. Para ver el contexto de estas reglas, consulta la guía de facturación electrónica CFDI 4.0.

Cómo evitar este error con Soicont

Soicont es una plataforma de facturación electrónica CFDI 4.0 con PAC autorizado. Antes de enviar el comprobante a timbrar, valida los datos del receptor, los catálogos del SAT y los cálculos de impuestos, y si algo no cuadra te muestra el error con una explicación clara para que lo corrijas y vuelvas a emitir. Además, tus folios no caducan y puedes facturar para varias empresas (multi-RFC) desde una sola cuenta.

Conoce la facturación electrónica CFDI 4.0, la plataforma y los paquetes de folios.

Errores relacionados

Consulta también el Centro de Soluciones con todos los errores del SAT.

Preguntas frecuentes

¿Qué significa el error 40204?

Que el total de impuestos trasladados tiene más decimales que la moneda.

¿Cuántos decimales lleva un total en pesos?

Dos; confirma el catálogo vigente con tu contador.

¿Es lo mismo que el 40205?

No. El 40205 revisa que el total sea la suma de los traslados; el 40204, sus decimales.

¿Debo redondear cada concepto?

Define tu regla de redondeo con tu contador y aplícala siempre igual.

¿Afecta al Total del comprobante?

Sí, porque el total incluye los impuestos.

¿Se genera UUID con este error?

No. El comprobante se rechaza antes del timbrado.

¿Todavía no se resuelve?

Si después de revisar estos puntos el error continúa, escríbenos desde la página de contacto con el código del error y el XML que intentaste timbrar (nunca envíes contraseñas ni la llave privada del CSD). Si aún no tienes cuenta, crea la tuya y empieza a facturar con validaciones previas.

Regístrate