Error CFDI40213 al timbrar: el Traslado global exento solo lleva Base, Impuesto y TipoFactor
El error CFDI40213 aparece en el resumen de impuestos del comprobante cuando todos los conceptos son exentos y el nodo cfdi:Traslado global trae atributos de más, como TasaOCuota o Importe, o le faltan Base, Impuesto o TipoFactor. Aquí verás cómo debe quedar el traslado global en ese caso y por qué cambia respecto de una factura con IVA.
Resumen rápido del error
- Código: CFDI40213
- Campo: Traslado
- Nodo del XML:
cfdi:Comprobante/cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado - Regla del SAT (Anexo 20): En el caso de que sólo existan conceptos con TipoFactor Exento, en este nodo solo deben existir los atributos Base, Impuesto y TipoFactor.
- Mensaje de rechazo: Deben existir los campos Base, Impuesto y TipoFactor.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40213?
Un traslado exento declara que la operación está dentro del impuesto pero no causa pago, por lo que no tiene tasa ni importe. Por eso, a nivel de concepto, la regla CFDI40177 prohíbe TasaOCuota e Importe cuando TipoFactor es Exento. CFDI40213 aplica el mismo principio al resumen global.
Cuando todos los conceptos del comprobante son exentos, el traslado global debe tener exactamente tres atributos: Base (la suma de las bases exentas), Impuesto y TipoFactor. Si hay al menos un concepto con tasa, el resumen sí lleva los cuatro o cinco atributos habituales y el caso es otro.
Dónde se valida: el nodo Traslado global
La validación se aplica al nodo cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado del comprobante, no al de los conceptos. Solo se evalúa cuando todos los conceptos tienen TipoFactor="Exento".
- CFDI40177: en el concepto, un traslado exento no lleva
TasaOCuotaniImporte. - CFDI40212: el atributo
TotalImpuestosTrasladadossolo debe existir si hay conceptos con un factor distinto de exento. - CFDI40213: en el resumen, solo
Base,ImpuestoyTipoFactor(esta ficha). - CFDI40176: el
TipoFactordel traslado de cada concepto debe estar en el catálogoc_TipoFactor. - CFDI40205: el total de traslados debe ser igual a la suma de los traslados del resumen.
Causas más comunes del error CFDI40213
- El resumen se calcula igual que con IVA. El sistema agrega
TasaOCuotaeImporteaunque todas las líneas sean exentas. - Se escribió una tasa en cero.
TasaOCuota="0.000000"en un traslado exento en lugar de omitirla. - Falta
Base. El resumen exento omitió la suma de bases de los conceptos. - Se repitió el traslado. Se dejaron dos nodos, uno con tasa y otro exento, en un comprobante solo exento.
- Se agregó
TotalImpuestosTrasladadossin necesidad. Aunque no cause impuesto, algunos sistemas siempre lo incluyen. - Se editó el XML a mano. Una corrección parcial dejó atributos que ya no corresponden.
Cómo corregir el error CFDI40213 paso a paso
- Confirma que todos los conceptos sean exentos. Revisa el
TipoFactorde cada línea. - Deja tres atributos en el traslado global.
Base,ImpuestoyTipoFactor="Exento". - Elimina
TasaOCuotaeImporte. También en el traslado del resumen. - Revisa la suma de
Base. Debe corresponder a las bases de los conceptos exentos. - Verifica
TotalImpuestosTrasladados. Debe ser coherente con la presencia de conceptos con tasa (CFDI40212). - Vuelve a timbrar. Con el resumen correcto, el PAC sigue con las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo del resumen de impuestos de una factura con un solo concepto exento; los importes son ficticios:
Incorrecto:
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="1000.00" Impuesto="002" TipoFactor="Exento" TasaOCuota="0.000000" Importe="0.00" />
</cfdi:Traslados>
</cfdi:Impuestos>
Correcto:
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="1000.00" Impuesto="002" TipoFactor="Exento" />
</cfdi:Traslados>
</cfdi:Impuestos>
Los importes son ficticios. Si el comprobante mezcla conceptos exentos y gravados, el resumen sigue otras reglas y conviene revisarlo con tu contador.
Exento no es lo mismo que tasa cero
Es común confundir los dos tratamientos. Una operación a tasa cero sí declara TasaOCuota="0.000000" y un importe de 0.00, porque se trata de una tasa existente. Una operación exenta no tiene tasa: se declara con el factor Exento y sin esos atributos. La diferencia es fiscal y tiene consecuencias distintas, por lo que debe decidirla tu contador y configurarse en el producto. Si el sistema ya genera ambos tratamientos con atributos distintos en el concepto, es muy probable que el resumen lo haga igual. Para entender la estructura completa del resumen, revisa 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 CFDI40212 (Traslados): TotalImpuestosTrasladados debe existir si hay conceptos con factor distinto de exento.
- Error CFDI40176 (TipoFactor): el factor del traslado del concepto debe estar en c_TipoFactor.
- Error CFDI40177 (TipoFactor): con factor exento, el concepto no lleva TasaOCuota ni Importe.
- Error CFDI40205 (TotalImpuestosTrasladados): el total debe ser igual a la suma de los importes de los traslados.
- Error CFDI40204 (TotalImpuestosTrasladados): el total de traslados debe respetar los decimales de la moneda.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40213?
Que el traslado global de una factura totalmente exenta no tiene exactamente Base, Impuesto y TipoFactor.
¿Debo incluir TasaOCuota si es exento?
No. Un traslado exento no lleva tasa ni importe.
¿Es lo mismo que el 40177?
No. El 40177 se aplica al concepto; el 40213, al resumen global.
¿Es lo mismo exento que tasa cero?
No. Tasa cero sí declara tasa e importe; consulta con tu contador.
¿Qué pasa si hay conceptos exentos y gravados?
El resumen sigue otras reglas; confirma con tu contador.
¿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.