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

Error CFDI40202 al timbrar: TotalImpuestosRetenidos tiene más decimales que la moneda

El error CFDI40202 aparece cuando el atributo TotalImpuestosRetenidos del nodo cfdi:Impuestos tiene más decimales de los que admite la moneda. Es el equivalente, para las retenciones, de lo que CFDI40204 revisa en los traslados. El exceso es frecuente porque algunas tasas de retención tienen seis decimales, y al multiplicarlas por la base el importe resulta con más precisión que los centavos.

Resumen rápido del error

  • Código: CFDI40202
  • Campo: TotalImpuestosRetenidos
  • 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 TotalImpuestosRetenidos 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 CFDI40202?

El TotalImpuestosRetenidos suma las retenciones del resumen, por ejemplo la de ISR y la de IVA. Como cualquier importe del comprobante, debe respetar los decimales de la moneda: dos en pesos. La regla CFDI40202 solo revisa la cantidad de decimales; la igualdad con la suma de las retenciones se valida en CFDI40203.

Un caso típico es el de la retención de IVA de dos terceras partes, cuya tasa se expresa como 0.106667. Con una base de 1000.00, el cálculo da 106.667, que tiene tres decimales y debe quedar en 106.67. Si el sistema suma ese valor sin redondear a la retención de ISR, el total conserva el exceso.

Dónde se valida: el nodo Resumen de retenciones

La validación se aplica al atributo TotalImpuestosRetenidos del nodo cfdi:Impuestos, hijo directo del comprobante, y existe solo cuando el comprobante tiene retenciones.

  • CFDI40202: TotalImpuestosRetenidos respeta los decimales de la moneda (esta ficha).
  • CFDI40203: TotalImpuestosRetenidos es igual a la suma de las retenciones del resumen.
  • CFDI40206: si existe el nodo de retenciones, debe existir TotalImpuestosRetenidos.
  • CFDI40210: el Importe de cada retención del resumen respeta los decimales de la moneda.
  • CFDI40204: TotalImpuestosTrasladados respeta los decimales de la moneda.

Causas más comunes del error CFDI40202

  • La tasa de retención tiene seis decimales. El producto de la base por 0.106667 conserva tres o más decimales.
  • Se sumó sin redondear. Se sumaron las retenciones de ISR e IVA con toda su precisión.
  • El sistema calcula sobre el total. Se aplicó la tasa al total y no a la base de cada concepto.
  • Se usó una moneda con otros decimales. La retención se redondeó con las reglas de otra moneda.
  • Se tomó el importe 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ó el importe tal como lo mostraba una calculadora.

Cómo corregir el error CFDI40202 paso a paso

  1. Calcula cada retención. Multiplica la base por la tasa de cada retención.
  2. Redondea al número de decimales de la moneda. En pesos, dos.
  3. Suma los importes redondeados. Esa suma es el total retenido (CFDI40203).
  4. Revisa el importe de cada retención. Debe tener también los decimales de la moneda (CFDI40210).
  5. Verifica el Total del comprobante. El total resta las retenciones (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 con retenciones de ISR e IVA sobre una base de 1,000.00; los importes son ficticios:

Incorrecto:

<cfdi:Impuestos TotalImpuestosRetenidos="206.667">
  <cfdi:Retenciones>
    <cfdi:Retencion Impuesto="001" Importe="100.00" />
    <cfdi:Retencion Impuesto="002" Importe="106.667" />
  </cfdi:Retenciones>
</cfdi:Impuestos>

Correcto:

<cfdi:Impuestos TotalImpuestosRetenidos="206.67">
  <cfdi:Retenciones>
    <cfdi:Retencion Impuesto="001" Importe="100.00" />
    <cfdi:Retencion Impuesto="002" Importe="106.67" />
  </cfdi:Retenciones>
</cfdi:Impuestos>

Los importes son ficticios. Cada retención se redondea a los decimales de la moneda y el total es la suma de las retenciones ya redondeadas.

Retenciones y redondeo: lo que conviene definir

Las retenciones generan más diferencias de centavos que los traslados, porque se calculan con tasas menos «redondas». Para evitar rechazos, define con tu contador qué tasa se aplica a cada tipo de operación, cómo se redondea cada retención y si el redondeo se hace por concepto o sobre el resumen. Una vez definido, aplícalo igual en Retencion, en TotalImpuestosRetenidos y en el Total. Si cambias de criterio entre facturas del mismo cliente, es probable que tarde o temprano veas errores de suma, como CFDI40203 o CFDI40211. Guarda una factura de referencia con las cifras bien resueltas y úsala para comparar. Para ver el panorama general, 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 40202?

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

¿Cuántos decimales lleva en pesos?

Dos; confirma el catálogo vigente.

¿Es lo mismo que el 40203?

No. El 40203 revisa la suma; el 40202, los decimales.

¿Y para los traslados?

Es la regla 40204.

¿Debo redondear cada retención?

Sí, con el criterio que defina tu contador y aplicado siempre igual.

¿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