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

Error CFDI40182 al timbrar: la clave de Impuesto de la retención del concepto no está en c_Impuesto

El error CFDI40182 aparece cuando el atributo Impuesto de un cfdi:Retencion dentro de un concepto no contiene una clave válida del catálogo c_Impuesto. Las retenciones más comunes son las de ISR e IVA, y se declaran con la clave de tres dígitos, no con su nombre. Esta guía se centra en las retenciones del concepto: verás cómo capturarlas, qué reglas se relacionan y cómo corregir el XML.

Resumen rápido del error

  • Código: CFDI40182
  • Campo: Impuesto
  • Nodo del XML: cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:Impuestos/cfdi:Retenciones/cfdi:Retencion
  • Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_Impuesto.
  • Mensaje de rechazo: El valor del campo Impuesto que corresponde a Retención 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 CFDI40182?

Cuando una operación lleva retenciones, cada concepto las detalla en cfdi:Retenciones y cada cfdi:Retencion identifica el impuesto retenido con una clave del catálogo c_Impuesto: 001 para ISR, 002 para IVA y 003 para IEPS.

La regla CFDI40182 solo verifica que la clave exista en el catálogo. Es la hermana de la regla que valida los traslados del concepto (CFDI40175) y de la que valida las retenciones del resumen (CFDI40207); cada una se aplica a un nodo distinto del XML.

Dónde se valida: el nodo Retención del concepto e Impuesto

La validación se aplica a cada cfdi:Retencion dentro de cfdi:Concepto/cfdi:Impuestos/cfdi:Retenciones. Un concepto puede tener varias retenciones, por ejemplo una de ISR y otra de IVA, y cada una se valida por separado.

  • Retención del concepto: CFDI40182 (esta ficha).
  • Traslado del concepto: CFDI40175.
  • Retención en el resumen del comprobante: CFDI40207.
  • Para algunos emisores del régimen 626 existen además reglas sobre la clave de retención (CFDI140224 y CFDI140225).

Causas más comunes del error CFDI40182

  • Se escribió el nombre del impuesto. ISR, Retención ISR o IVA retenido en lugar de 001 o 002.
  • Se perdieron los ceros iniciales. 1 o 2 en vez de 001 o 002.
  • Se usó un código interno. Una etiqueta como RET-ISR de un sistema contable o de nómina que se envía sin traducir.
  • Se confundió la clave con la tasa. Un 10 o un 0.10 en Impuesto, cuando la tasa va en TasaOCuota.
  • Plantilla de retenciones con valores fijos. Una plantilla antigua usa una clave que ya no corresponde a lo que se retiene.

Cómo corregir el error CFDI40182 paso a paso

  1. Localiza la retención con error. Revisa cada cfdi:Retencion de los conceptos y anota el valor de Impuesto.
  2. Identifica el impuesto retenido. 001 para ISR, 002 para IVA; confirma con tu contador qué retenciones aplican a tu operación.
  3. Escribe la clave con tres dígitos. Sin espacios ni texto; respeta los ceros iniciales.
  4. Revisa la base y la tasa. La base debe ser mayor que cero (CFDI40181) y la tasa debe corresponder al impuesto.
  5. Actualiza tu catálogo de retenciones. Para que cada una guarde su clave y no un nombre.
  6. Vuelve a timbrar. Con la clave válida el PAC continúa con las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo con una retención de ISR en un concepto; la tasa y las cifras son ilustrativas:

Incorrecto:

<cfdi:Retencion Base="1000.00" Impuesto="ISR" TipoFactor="Tasa" TasaOCuota="0.100000" Importe="100.00"/>

Correcto:

<cfdi:Retencion Base="1000.00" Impuesto="001" TipoFactor="Tasa" TasaOCuota="0.100000" Importe="100.00"/>

La clave 001 corresponde al ISR. La tasa de 10 % y las cifras son ilustrativas: qué retenciones aplican y con qué tasa debe confirmarlo tu contador.

Cómo mantener un catálogo de retenciones coherente

Si tu negocio retiene impuestos con frecuencia, define en tu sistema una lista cerrada de retenciones con su clave, factor y tasa. Así evitas capturar manualmente el nombre del impuesto y mantienes los ceros iniciales de la clave. Al emitir, revisa que cada retención tenga una clave válida, una base mayor que cero y un importe coherente con la tasa, y que la suma de los importes retenidos de los conceptos coincida con el resumen del comprobante. Si cambias de sistema o importas catálogos desde una hoja de cálculo, valida la columna de claves contra el catálogo antes de cargar. Para saber qué retenciones debes aplicar, consulta con tu contador.

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 ISR retenido?

001, tal como aparece en el catálogo c_Impuesto. Confirma con tu contador qué retenciones aplican.

¿Y para el IVA retenido?

002.

¿Puedo escribir “ISR” en el campo Impuesto?

No. Solo se acepta la clave de tres dígitos.

¿En qué se diferencia de CFDI40207?

CFDI40182 se evalúa en las retenciones de cada concepto y CFDI40207 en las del resumen del comprobante.

¿Se genera UUID con CFDI40182?

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