Error CFDI40121: TipoDeComprobante inválido (I, E, T, N, P)
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40121 al timbrar: TipoDeComprobante no pertenece al catálogo

El error CFDI40121 significa que el atributo TipoDeComprobante del nodo cfdi:Comprobante no contiene una letra válida del catálogo c_TipoDeComprobante. El catálogo tiene cinco valores: I, E, T, N y P. En esta guía verás qué representa cada uno, qué errores de captura son frecuentes y cómo corregir el XML.

Resumen rápido del error

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

¿Qué significa el error CFDI40121?

TipoDeComprobante define para qué sirve el CFDI y condiciona muchas otras validaciones: qué atributos son obligatorios, si se omite MetodoPago, si el comprobante lleva impuestos y qué complementos pueden acompañarlo. Por eso es uno de los primeros datos que el PAC revisa.

La regla CFDI40121 solo valida que el valor exista en el catálogo: I (ingreso), E (egreso), T (traslado), N (nómina) o P (pago). Cualquier otra cosa, incluidas minúsculas, palabras completas o claves del régimen, se rechaza.

Dónde se valida: el nodo Comprobante y TipoDeComprobante

La validación se aplica al atributo TipoDeComprobante de cfdi:Comprobante, que es el nodo raíz del XML. Un valor inválido suele provocar otros rechazos en cascada, porque las demás reglas dependen de él:

  • Con T o P, el nodo cfdi:Impuestos del comprobante no debe existir (CFDI40201).
  • Con T o P, el atributo MetodoPago se omite (CFDI40125).
  • Con I, E o N, el valor unitario de cada concepto debe ser mayor que cero (CFDI40166).

Causas más comunes del error CFDI40121

  • Se usó la palabra completa. Por ejemplo Ingreso o Factura en lugar de I.
  • Se escribió en minúsculas. El catálogo distingue la letra; debe ir en mayúscula.
  • Se confundió con el tipo de documento interno. Claves como FA, NC o REC de un sistema contable no son valores del SAT.
  • Plantilla sin tipo asignado. El campo llega vacío o con espacios y el XML se genera igual.
  • Se mezcló con el tipo de relación. Un 01 o 04 de TipoRelacion capturado por error en este campo.

Cómo corregir el error CFDI40121 paso a paso

  1. Revisa el valor actual. Abre el XML y localiza TipoDeComprobante en cfdi:Comprobante.
  2. Elige el tipo que corresponde. I para facturas de venta, E para egresos como notas de crédito, T para traslado de mercancías, N para nómina y P para recibos de pago.
  3. Escribe solo la letra en mayúscula. Sin espacios, sin comillas adicionales y sin texto.
  4. Revisa los datos que dependen del tipo. Si cambias de tipo, confirma que no sobren atributos como MetodoPago o nodos como Impuestos.
  5. Corrige la plantilla. Para que cada tipo de documento use el valor correcto.
  6. Vuelve a timbrar. Con el tipo válido el PAC continúa con el resto de las validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de una factura de ingreso:

Incorrecto:

<cfdi:Comprobante Version="4.0" ... TipoDeComprobante="Ingreso" ...>

Correcto:

<cfdi:Comprobante Version="4.0" ... TipoDeComprobante="I" ...>

En el ejemplo solo se muestran los atributos relevantes; el comprobante lleva más campos obligatorios.

Qué representa cada tipo y con qué módulos se relaciona

I (ingreso) es el comprobante de venta de bienes o servicios. E (egreso) se usa para documentar devoluciones, descuentos o bonificaciones, y es el tipo con el que se emiten las notas de crédito. T (traslado) ampara el movimiento de mercancías y se relaciona con el complemento Carta Porte. N (nómina) corresponde a los recibos de nómina digital. P (pago) se emite para documentar el pago de facturas a plazos o diferidas, con el complemento de pagos. Antes de elegir el tipo, confirma con tu contador qué documento exige tu operación.

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 TipoDeComprobante?

I (ingreso), E (egreso), T (traslado), N (nómina) y P (pago), siempre en mayúscula.

¿Qué tipo uso para una nota de crédito?

Una nota de crédito se emite como comprobante de egreso (E).

¿Puedo escribir “Ingreso”?

No. El atributo solo acepta la letra del catálogo.

¿Por qué cambian las demás validaciones según el tipo?

Porque algunos datos solo aplican a ciertos tipos; por ejemplo, un comprobante de pago no lleva impuestos.

¿Se genera UUID con este error?

No. Corrige el atributo y vuelve 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