Error CFDI40176: TipoFactor del traslado fuera del catálogo
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40176 al timbrar: el TipoFactor del traslado no pertenece al catálogo c_TipoFactor

El error CFDI40176 significa que el atributo TipoFactor de un cfdi:Traslado dentro de un concepto no contiene un valor del catálogo c_TipoFactor del SAT. El catálogo tiene tres opciones, Tasa, Cuota y Exento, y se escriben con palabras, no con porcentajes ni claves numéricas. Aquí te explicamos qué significa cada una, cómo se relacionan con la tasa y el importe del traslado y cómo corregir el XML.

Resumen rápido del error

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

¿Qué significa el error CFDI40176?

El factor indica cómo se calcula el impuesto trasladado: Tasa es un porcentaje sobre la base, Cuota es un monto fijo por unidad y Exento significa que la operación está exenta de ese impuesto y no lleva tasa ni importe. En el XML se escriben exactamente así, con la primera letra en mayúscula.

La regla CFDI40176 solo comprueba que el valor exista en el catálogo. Las reglas siguientes revisan que el factor sea consistente con los demás atributos: con Exento no se registran TasaOCuota ni Importe (CFDI40177) y con Tasa o Cuota sí deben registrarse (CFDI40178).

Dónde se valida: el nodo Traslado del concepto y TipoFactor

La validación se aplica al atributo TipoFactor de cada cfdi:Traslado dentro de cfdi:Concepto/cfdi:Impuestos/cfdi:Traslados. El resumen del comprobante repite este dato en sus propios traslados, pero esta regla se evalúa sobre los de cada concepto.

  • CFDI40176: el factor debe estar en el catálogo (esta ficha).
  • CFDI40177: con Exento no hay tasa ni importe.
  • CFDI40178: con Tasa o Cuota deben existir tasa e importe.
  • CFDI40179: la tasa fija debe coincidir con el catálogo c_TasaOCuota, el impuesto y el factor.
  • En retenciones el factor se valida con reglas propias (CFDI40183 y CFDI40184).

Causas más comunes del error CFDI40176

  • Se escribió el porcentaje en lugar del factor. Valores como 16% o 0.16 en TipoFactor, cuando el porcentaje va en TasaOCuota.
  • Se escribió otra palabra. Textos como IVA, Gravado, Tasa 0 o Tasa 16 no son valores del catálogo.
  • Se usó una clave numérica. Algunos sistemas guardan el factor como 1, 2 o 3 y lo envían tal cual.
  • Plantilla con valor vacío o con espacios. El campo llega vacío o con un espacio al final y el XML se genera igual.
  • Se confundió el factor con la clave del impuesto. Se escribió 002 o IVA en el campo equivocado, que es Impuesto.

Cómo corregir el error CFDI40176 paso a paso

  1. Localiza el traslado con error. Revisa cada cfdi:Traslado de los conceptos y anota su TipoFactor.
  2. Decide el factor correcto. Tasa si el impuesto es un porcentaje, Cuota si es un monto fijo por unidad y Exento si la operación está exenta.
  3. Escríbelo como palabra del catálogo. Respeta la mayúscula inicial y no agregues espacios ni porcentajes.
  4. Ajusta los atributos que dependen del factor. Con Tasa o Cuota registra TasaOCuota e Importe; con Exento, quítalos.
  5. Corrige el catálogo de impuestos de tu sistema. Para que el factor se guarde como texto del catálogo y se herede en cada factura.
  6. Vuelve a timbrar. Con el factor válido el PAC continúa con las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de un traslado de IVA al 16 % sobre una base de 900.00; las cifras son ilustrativas:

Incorrecto:

<cfdi:Traslado Base="900.00" Impuesto="002" TipoFactor="16%" TasaOCuota="0.160000" Importe="144.00"/>

Correcto:

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

El porcentaje va en TasaOCuota y el factor, en TipoFactor. Las cifras y la tasa son ilustrativas: el tratamiento que aplica a cada operación debe confirmarlo tu contador.

Tasa, cuota y exento: cómo elegir el factor

La diferencia práctica entre los tres valores está en lo que se declara después. Con Tasa el impuesto se calcula multiplicando la base por un porcentaje, y por eso se registran la tasa y el importe. Con Cuota el impuesto se calcula por unidad, también con tasa o cuota e importe. Con Exento solo se declaran la base, el impuesto y el factor. Una operación gravada a tasa cero no es lo mismo que una operación exenta: la primera usa Tasa con valor cero y la segunda usa Exento. Si dudas entre ambas, confirma con tu contador cuál corresponde a tu producto o servicio, porque los totales del resumen se calculan distinto en cada caso.

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

¿Cuáles son los valores válidos de TipoFactor?

Tasa, Cuota y Exento, escritos como en el catálogo c_TipoFactor.

¿Dónde escribo el porcentaje del IVA?

En TasaOCuota, por ejemplo 0.160000. En TipoFactor va la palabra Tasa.

¿Qué factor uso si la operación está exenta?

Exento, sin TasaOCuota ni Importe. Confirma con tu contador si tu operación realmente es exenta.

¿Es lo mismo tasa cero que exento?

No. Tasa cero usa Tasa con valor cero; exento usa Exento. Cada caso se declara de forma distinta.

¿Se genera UUID con CFDI40176?

No. El comprobante se rechaza antes del timbrado y se corrige antes de volver a emitir.

¿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