Error CFDI40217: Impuesto de Traslado fuera de c_Impuesto
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40217 al timbrar: el Impuesto del traslado no está en el catálogo c_Impuesto

El error CFDI40217 aparece cuando el atributo Impuesto de un traslado a nivel comprobante no coincide con ninguna clave del catálogo c_Impuesto del SAT. En la práctica, con frecuencia se trata del IVA escrito como texto o con un formato distinto al de la clave oficial. En esta guía verás qué claves existen, por qué falla y cómo resolverlo.

Resumen rápido del error

  • Código: CFDI40217
  • Campo: Impuesto
  • Nodo del XML: cfdi:Comprobante/cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado
  • Regla del SAT (Anexo 20): Este atributo debe contener un valor del catálogo c_Impuesto.
  • Mensaje de rechazo: El campo Impuesto no contiene un valor del catálogo c_Impuesto.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40217?

Cada traslado resume el impuesto que se cobra. El SAT define sus claves en el catálogo c_Impuesto: 001 (ISR), 002 (IVA) y 003 (IEPS). En los traslados habituales de una factura de ingreso verás sobre todo 002 (IVA) y, para productos específicos, 003 (IEPS).

Si el atributo Impuesto del traslado contiene algo distinto de una clave del catálogo, el PAC rechaza el comprobante con el código CFDI40217. No se genera UUID mientras el XML no sea válido.

Dónde se valida: el nodo Traslado e Impuesto

El nodo cfdi:Traslado del resumen de impuestos tiene cinco atributos: Base, Impuesto, TipoFactor, TasaOCuota e Importe. La validación CFDI40217 se centra únicamente en Impuesto.

Los datos del traslado están encadenados: la tasa debe corresponder a un valor del catálogo para ese impuesto y factor (CFDI40219) y el importe debe igualar la suma de los conceptos con el mismo impuesto y tasa (CFDI40221). Por eso una clave incorrecta suele generar otros mensajes después de corregirla.

Causas más comunes del error CFDI40217

  • Texto en lugar de clave. Escribir IVA o IEPS en lugar de 002 o 003.
  • Pérdida de ceros. El sistema guarda 2 y no 002, por tratar el dato como número.
  • Clave de otro catálogo. Se usó un código interno de la empresa o de otro catálogo del SAT, como una forma de pago o un régimen.
  • Datos copiados con espacios o saltos. Un carácter invisible al final del valor basta para que no coincida con el catálogo.
  • Importaciones de hojas de cálculo. Las columnas se desplazaron y en Impuesto terminó otro dato, como la tasa o el nombre del concepto.

Cómo corregir el error CFDI40217 paso a paso

  1. Ubica el traslado. Busca cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado y revisa su Impuesto.
  2. Usa la clave oficial. Para IVA, 002; para IEPS, 003. La clave 001 corresponde a ISR dentro del catálogo; qué impuestos aplican a tu operación debe confirmarlo tu contador.
  3. Revisa el formato. Tres dígitos, sin espacios, sin letras; guarda la clave como texto.
  4. Alinea con los conceptos. Cada concepto debe usar la misma clave en su desglose de traslados.
  5. Evita registros duplicados. No repitas la misma combinación de impuesto, factor y tasa (CFDI40218).
  6. Timbra otra vez. Con el dato corregido, emite el comprobante nuevamente.

Ejemplo en el XML: incorrecto y correcto

Ejemplo del traslado de IVA con el error y ya corregido:

Incorrecto:

<cfdi:Traslado Base="1000.00" Impuesto="IVA" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="160.00"/>

Correcto:

<cfdi:Traslado Base="1000.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="160.00"/>

Recuerda: la clave es un texto de tres dígitos. Qué impuestos y tasas aplican a tu producto o servicio debe confirmarlo tu contador.

Buenas prácticas para evitar el error en traslados

Define el campo de impuesto como texto en tu sistema o plantilla y evita capturar nombres como “IVA”. Revisa también cada vez que cambies de sistema, importes clientes o actualices una plantilla: ahí es donde suelen perderse los ceros de la clave. Si usas varios productos con impuestos distintos, conviene agrupar los conceptos por clave de impuesto y tasa para que el resumen a nivel comprobante salga limpio. Y antes de emitir en lote, prueba con un comprobante de ejemplo para confirmar que el XML contiene Impuesto="002" y no una variante.

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é clave uso para el IVA en un traslado?

La clave 002 del catálogo c_Impuesto.

¿Por qué mi factura funcionaba en otro sistema y aquí falla?

Probablemente el otro sistema convertía el texto a clave automáticamente. El XML que llega al PAC debe traer la clave final del catálogo.

¿Cómo evito que se pierdan los ceros?

Define el campo como texto en tu sistema o en tu hoja de cálculo.

¿Este error depende de la tasa?

No directamente. La tasa se valida aparte (CFDI40219), pero conviene corregir primero la clave del impuesto.

¿Se genera UUID con CFDI40217?

No. Corrige la clave y vuelve a timbrar.

¿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