Error CFDI40218 al timbrar: hay traslados repetidos en el resumen de impuestos
El error CFDI40218 aparece cuando el resumen de impuestos trasladados del comprobante contiene dos o más nodos cfdi:Traslado con la misma combinación de Impuesto, TipoFactor y TasaOCuota. El resumen debe agrupar los impuestos: una línea por cada combinación distinta, con las bases y los importes sumados. Aquí verás cómo agruparlos y cómo detectar el duplicado.
Resumen rápido del error
- Código: CFDI40218
- Campo: Impuesto
- Nodo del XML:
cfdi:Comprobante/cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado - Regla del SAT (Anexo 20): Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
- Mensaje de rechazo: Debe haber sólo un registro con la misma combinación de impuesto, factor y tasa por cada traslado.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40218?
Cada concepto lleva su propio traslado. El nodo cfdi:Impuestos del comprobante resume todos esos traslados en un solo bloque, y la regla CFDI40218 exige que en ese bloque no haya dos líneas iguales en Impuesto, TipoFactor y TasaOCuota. Si varios conceptos causan IVA al 16 por ciento, el resumen lleva una sola línea de IVA al 16 por ciento con la suma de sus bases y de sus importes.
La clave de unicidad es la combinación de los tres atributos. Un traslado de IVA al 16 por ciento y otro de IVA al 8 por ciento no se repiten porque su tasa es distinta; un IVA y un IEPS tampoco, porque su impuesto es distinto.
Dónde se valida: el nodo Traslados del resumen
La validación se aplica al conjunto de nodos cfdi:Traslado dentro de cfdi:Impuestos/cfdi:Traslados del comprobante, no al de cada concepto. El motor revisa que no haya combinaciones repetidas.
- CFDI40217: el
Impuestodel resumen debe estar en el catálogoc_Impuesto. - CFDI40218: no debe haber combinaciones repetidas de impuesto, factor y tasa (esta ficha).
- CFDI40205: el total de traslados debe coincidir con la suma de los importes del resumen.
- CFDI40214: la
Basedel resumen respeta los decimales de la moneda. - CFDI40215: la
Basedebe ser el redondeo de la suma de las bases de los conceptos con el mismo impuesto, factor y tasa. - CFDI40212: cuándo debe existir
TotalImpuestosTrasladados.
Causas más comunes del error CFDI40218
- El resumen se copió concepto por concepto. Se generó una línea por concepto en lugar de agrupar las que tienen la misma tasa.
- Se dejó un traslado antiguo. Al editar el comprobante se agregó un traslado nuevo y el anterior no se eliminó.
- Se agruparon mal las tasas. Dos líneas de IVA al 16 por ciento se separaron por tener distinta clave de producto o unidad.
- Se escribió la tasa con distinto formato.
0.160000y0.16parecen distintas al sistema, pero son la misma tasa para el SAT. - Se combinó un traslado exento con uno gravado. Los exentos y las tasas se agruparon en una sola línea o se repitieron.
- Se editó el XML a mano. Se copió un nodo para ajustar un monto y se olvidó borrar el original.
Cómo corregir el error CFDI40218 paso a paso
- Lista los traslados del resumen. Anota
Impuesto,TipoFactoryTasaOCuotade cada línea. - Busca combinaciones repetidas. Cada combinación debe aparecer una sola vez.
- Suma las bases y los importes. Reúne en una sola línea las bases e importes de los traslados repetidos.
- Revisa los decimales. Respeta los decimales de la moneda en
BaseeImportey seis decimales en la tasa. - Comprueba el total.
TotalImpuestosTrasladadosdebe ser igual a la suma de los importes del resumen (CFDI40205). - Vuelve a timbrar. Con el resumen agrupado, el PAC avanza a las siguientes validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del resumen de una factura con dos conceptos gravados al 16 por ciento y uno al 8 por ciento; los importes son ficticios:
Incorrecto:
<cfdi:Traslados>
<cfdi:Traslado Base="600.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="96.00" />
<cfdi:Traslado Base="900.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="144.00" />
<cfdi:Traslado Base="500.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.080000" Importe="40.00" />
</cfdi:Traslados>
Correcto:
<cfdi:Traslados>
<cfdi:Traslado Base="1500.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="240.00" />
<cfdi:Traslado Base="500.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.080000" Importe="40.00" />
</cfdi:Traslados>
En el ejemplo correcto las dos líneas al 16 por ciento se sumaron en una sola y la de 8 por ciento se conserva. Los importes son ficticios.
Cómo agrupar sin perder información
Agrupar no significa borrar: el resumen debe conservar la suma exacta de lo que declaran los conceptos. Una forma práctica es recorrer los traslados de todos los conceptos y construir una tabla con una fila por cada combinación de Impuesto, TipoFactor y TasaOCuota; en cada fila se acumulan la Base y el Importe. Al terminar, la suma de los importes del resumen es el TotalImpuestosTrasladados. Si el sistema redondea cada concepto antes de sumar, puede aparecer una diferencia de centavos; por eso conviene sumar los importes ya redondeados de los conceptos. Para entender mejor la estructura del comprobante, 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 CFDI40217 (Impuesto): el impuesto del resumen debe estar en el catálogo c_Impuesto.
- Error CFDI40205 (TotalImpuestosTrasladados): el total debe ser igual a la suma de los traslados del resumen.
- Error CFDI40213 (Traslado): el resumen exento solo lleva Base, Impuesto y TipoFactor.
- Error CFDI40212 (Traslados): TotalImpuestosTrasladados debe existir si hay conceptos con factor distinto de exento.
- Error CFDI40215 (Base): la Base del resumen es la suma de las bases de los conceptos con la misma combinación.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40218?
Que el resumen de impuestos tiene dos o más traslados iguales en impuesto, factor y tasa.
¿Debo sumar las bases?
Sí. Las bases y los importes de las líneas repetidas se suman en una sola.
¿Es lo mismo que el 40217?
No. El 40217 revisa que el impuesto esté en el catálogo; el 40218, que no se repita la combinación.
¿Un IVA al 8 y otro al 16 se repiten?
No. Tienen tasa distinta y se declaran por separado.
¿Afecta a los traslados de los conceptos?
No. Cada concepto conserva su traslado; solo se agrupa el resumen.
¿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.