Error CFDI40210 al timbrar: el Importe de una retención del resumen tiene más decimales que la moneda
El error CFDI40210 aparece cuando el atributo Importe de una retención del resumen (cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion) tiene más decimales de los permitidos por la moneda. Se produce al sumar importes de varios conceptos con retención: cada uno es correcto, pero su suma conserva fracciones de centavo. Aquí verás cómo agrupar y redondear.
Resumen rápido del error
- Código: CFDI40210
- Campo: Importe
- Nodo del XML:
cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion - 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 Importe correspondiente a Retención 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 CFDI40210?
El resumen agrupa las retenciones por tipo de impuesto: una línea por ISR, otra por IVA. El Importe de cada línea es un monto en moneda y debe respetar sus decimales. La regla CFDI40210 verifica solo eso; que sea el redondeo de la suma de los conceptos lo valida CFDI40211.
Un ejemplo es el de tres conceptos con base de 33.33 y retención de ISR del 10 por ciento. Cada uno genera 3.333; la suma, 9.999, debe expresarse como 10.00 en el resumen. Si se escribe 9.999, el comprobante se rechaza por esta regla.
Dónde se valida: el nodo Resumen de retenciones
La validación se aplica al atributo Importe de cada cfdi:Retencion del resumen global y toma la moneda del comprobante.
- CFDI40202:
TotalImpuestosRetenidosrespeta los decimales de la moneda. - CFDI40208: debe haber un solo registro por cada tipo de impuesto retenido.
- CFDI40209: debe existir
TotalImpuestosRetenidos. - CFDI40210: el
Importede cada retención respeta los decimales (esta ficha). - CFDI40211: el
Importees el redondeo de la suma de las retenciones de los conceptos.
Causas más comunes del error CFDI40210
- Se sumaron importes con tres decimales. Cada concepto aportó
3.333y el resumen quedó en9.999. - El sistema no redondea el resumen. Calcula la suma, pero conserva la precisión interna.
- Se aplicó la tasa al total. Se multiplicó el total de bases por la tasa y no se redondeó.
- La moneda tiene otros decimales. Se redondeó con las reglas de una moneda distinta.
- Una integración envía el valor tal cual. El sistema externo no recorta decimales.
- Se editó el XML a mano. Se escribió el importe como lo mostraba una calculadora.
Cómo corregir el error CFDI40210 paso a paso
- Agrupa las retenciones. Una línea por cada tipo de impuesto retenido.
- Suma los importes de los conceptos. Hazlo por grupo, con la regla definida por tu contador.
- Redondea el resultado. A los decimales de la moneda; en pesos, dos.
- Compara con CFDI40211. El importe debe ser el redondeo de la suma de los conceptos.
- Actualiza el total retenido.
TotalImpuestosRetenidosdebe coincidir (CFDI40203). - Vuelve a timbrar. Con el importe correcto, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del resumen con una retención de ISR sumada sin redondear; los importes son ficticios:
Incorrecto:
<cfdi:Impuestos TotalImpuestosRetenidos="9.999">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="9.999" />
</cfdi:Retenciones>
</cfdi:Impuestos>
Correcto:
<cfdi:Impuestos TotalImpuestosRetenidos="10.00">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="10.00" />
</cfdi:Retenciones>
</cfdi:Impuestos>
Los importes son ficticios. El total retenido se actualiza junto con el importe de la retención para que ambos coincidan.
Del concepto al resumen
El resumen no es un nuevo cálculo, sino una consolidación de lo que ya está en los conceptos. Piensa en tres pasos: calcular cada retención en el concepto, agrupar por tipo de impuesto y redondear la suma a la moneda. Si el sistema recalcula el resumen aplicando una tasa al total, es posible que el resultado difiera del que suma los conceptos y se active CFDI40211. Mantén el cálculo en un solo lugar y deja que el XML tome los valores de ahí. Si cambias el criterio, revisa con tu contador las facturas ya emitidas. Para ver el contexto 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
- Error CFDI40211 (Importe): el importe es el redondeo de la suma de las retenciones de los conceptos.
- Error CFDI40202 (TotalImpuestosRetenidos): el total retenido respeta los decimales de la moneda.
- Error CFDI40208 (Impuesto): debe haber un solo registro por cada tipo de impuesto retenido.
- Error CFDI40209 (Importe): debe existir TotalImpuestosRetenidos.
- Error CFDI40220 (Importe): el importe del traslado del resumen respeta los decimales de la moneda.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40210?
Que el importe de una retención del resumen tiene más decimales que la moneda.
¿Cuántos decimales lleva en pesos?
Dos; confirma el catálogo vigente.
¿Es lo mismo que el 40202?
No. El 40202 es del total retenido; el 40210, de cada línea.
¿Y la suma de los conceptos?
Se valida en la regla 40211.
¿Y para los traslados?
Es la regla 40220.
¿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.