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
Exentono hay tasa ni importe. - CFDI40178: con
TasaoCuotadeben 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%o0.16enTipoFactor, cuando el porcentaje va enTasaOCuota. - Se escribió otra palabra. Textos como
IVA,Gravado,Tasa 0oTasa 16no son valores del catálogo. - Se usó una clave numérica. Algunos sistemas guardan el factor como
1,2o3y 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ó
002oIVAen el campo equivocado, que esImpuesto.
Cómo corregir el error CFDI40176 paso a paso
- Localiza el traslado con error. Revisa cada
cfdi:Trasladode los conceptos y anota suTipoFactor. - Decide el factor correcto.
Tasasi el impuesto es un porcentaje,Cuotasi es un monto fijo por unidad yExentosi la operación está exenta. - Escríbelo como palabra del catálogo. Respeta la mayúscula inicial y no agregues espacios ni porcentajes.
- Ajusta los atributos que dependen del factor. Con
TasaoCuotaregistraTasaOCuotaeImporte; conExento, quítalos. - 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.
- 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
- Error CFDI40177 (TipoFactor): con Exento no se registran TasaOCuota ni Importe.
- Error CFDI40178 (TipoFactor): con Tasa o Cuota deben registrarse TasaOCuota e Importe.
- Error CFDI40179 (TasaOCuota): la tasa debe coincidir con el catálogo c_TasaOCuota.
- Error CFDI40183 (TipoFactor): el factor de una retención debe pertenecer al catálogo c_TipoFactor.
- Error CFDI40175 (Impuesto): la clave del impuesto del traslado debe pertenecer al catálogo.
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.