Error CFDI40208 al timbrar: solo debe haber un registro por cada impuesto retenido
El error CFDI40208 aparece cuando el resumen de impuestos del comprobante trae dos o más nodos cfdi:Retencion para el mismo impuesto. El SAT espera un único renglón por cada tipo de impuesto retenido (por ejemplo, uno para ISR y otro para IVA), sin importar cuántos conceptos tengan retención. En esta guía te explicamos cómo agrupar los renglones, qué otras validaciones se relacionan y cómo dejar el XML listo para volver a timbrar.
Resumen rápido del error
- Código: CFDI40208
- Campo: Impuesto
- Nodo del XML:
cfdi:Comprobante/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion - Regla del SAT (Anexo 20): Debe haber sólo un registro por cada tipo de impuesto retenido.
- Mensaje de rechazo: Debe haber sólo un registro por cada tipo de impuesto retenido.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40208?
El nodo cfdi:Impuestos del comprobante resume los impuestos de todos los conceptos. Dentro de cfdi:Retenciones cada hijo cfdi:Retencion lleva un Impuesto (clave del catálogo c_Impuesto) y un Importe. La regla CFDI40208 exige que no se repita la clave del impuesto: si dos conceptos retienen ISR, el resumen no lleva dos renglones de ISR, sino uno con la suma de ambos importes.
Es una validación de estructura, no de cálculo. El PAC revisa que cada clave aparezca una sola vez; los importes se contrastan con otras reglas (por ejemplo CFDI40211, que compara el importe del resumen contra la suma de los conceptos).
Dónde se valida: el nodo resumen de retenciones
La validación se ejecuta sobre los hijos cfdi:Retencion del nodo cfdi:Impuestos/cfdi:Retenciones a nivel comprobante. No se refiere a los impuestos que cada concepto declara en su propio nodo cfdi:Concepto/cfdi:Impuestos; ahí cada concepto puede traer su retención.
- A nivel concepto: cada concepto declara su base, impuesto y importe retenido.
- A nivel comprobante: se agrupa por tipo de impuesto retenido; una sola
Retencionpor clave. - Los traslados siguen otra regla distinta: se agrupan por la combinación de impuesto, tipo de factor y tasa (CFDI40218).
Causas más comunes del error CFDI40208
- Se copió una retención por cada concepto. El sistema genera el resumen repitiendo el renglón de cada concepto sin sumarlos.
- Se capturó dos veces la misma clave de impuesto. Por ejemplo, dos renglones con
Impuesto="001"en el mismo resumen. - Se separaron renglones por tasa. En las retenciones no se agrupa por tasa: una clave de impuesto retenido genera un solo renglón.
- Plantillas que agregan la retención dos veces. Una plantilla o integración que agrega la retención al armar el XML y vuelve a agregarla al completar el resumen.
- Comprobantes combinados o importados. Al unir conceptos de varios documentos, los resúmenes se concatenan en lugar de recalcularse.
Cómo corregir el error CFDI40208 paso a paso
- Revisa el nodo
cfdi:Impuestos/cfdi:Retenciones. Cuenta cuántoscfdi:Retencionhay y anota la claveImpuestode cada uno. - Identifica las claves repetidas. Si ves dos veces
001o dos veces002, esos renglones deben unirse. - Suma los importes. Calcula la suma de los importes retenidos de todos los conceptos con esa clave y redondea a los decimales de la moneda.
- Deja un solo renglón por clave. El importe resultante debe coincidir con la suma de las retenciones de los conceptos (CFDI40211).
- Actualiza
TotalImpuestosRetenidos. Debe ser igual a la suma de los importes de los renglones del resumen (CFDI40203). - Vuelve a timbrar. Con el resumen agrupado el PAC debe aceptar la estructura.
Ejemplo en el XML: incorrecto y correcto
Ejemplo con dos conceptos que retienen ISR:
Incorrecto:
<cfdi:Impuestos TotalImpuestosRetenidos="150.00">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="100.00"/>
<cfdi:Retencion Impuesto="001" Importe="50.00"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
Correcto:
<cfdi:Impuestos TotalImpuestosRetenidos="150.00">
<cfdi:Retenciones>
<cfdi:Retencion Impuesto="001" Importe="150.00"/>
</cfdi:Retenciones>
</cfdi:Impuestos>
Los importes son ilustrativos: la retención que aplica a cada operación debe confirmarla tu contador.
Cómo agrupar retenciones sin perder el detalle por concepto
Agrupar en el resumen no significa perder información: el detalle sigue en cada concepto. Una forma práctica de revisar el comprobante antes de timbrar es hacer una tabla con tres columnas: concepto, clave de impuesto retenido e importe. Después se suma por clave y se compara contra el resumen. Si el total de ISR de la tabla es 150.00, el resumen debe tener un único renglón de ISR por 150.00, y TotalImpuestosRetenidos debe sumar los renglones de todas las claves. Este mismo ejercicio sirve para IVA retenido. Ten en cuenta que a diferencia de los traslados, en las retenciones el resumen no lleva tasa, por lo que dos conceptos con porcentajes distintos del mismo impuesto retenido también se suman en un solo renglón.
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 CFDI40206 (Retenciones): debe existir TotalImpuestosRetenidos cuando hay retenciones.
- Error CFDI40207 (Impuesto): la clave de la retención debe pertenecer al catálogo c_Impuesto.
- Error CFDI40209 (Importe): el importe de retención requiere TotalImpuestosRetenidos.
- Error CFDI40217 (Impuesto): la clave de un traslado debe pertenecer al catálogo c_Impuesto.
- Error CFDI40218 (Impuesto): solo un traslado por combinación de impuesto, factor y tasa.
- Error CFDI40182 (Impuesto): la clave de la retención del concepto debe pertenecer al catálogo c_Impuesto.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa tener un solo registro por impuesto retenido?
Que en el resumen del comprobante cada clave de impuesto retenido (001 ISR, 002 IVA, 003 IEPS) aparece una vez. Si varios conceptos retienen lo mismo, los importes se suman en ese renglón.
¿Se cambian los conceptos?
No. Cada concepto conserva su propia retención. Solo se agrupa el resumen a nivel comprobante.
¿Por qué mi sistema generó renglones duplicados?
Normalmente porque la plantilla repite una retención por cada concepto o porque se agregó el resumen dos veces. Corrige la plantilla para que sume por clave.
¿Aplica lo mismo a los traslados?
Es una regla parecida pero distinta: en traslados no puede repetirse la combinación de impuesto, factor y tasa (CFDI40218).
¿Se genera UUID con este error?
No. El comprobante no se timbra hasta que corrijas el resumen.
¿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.