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 ISRoIVA retenidoen lugar de001o002. - Se perdieron los ceros iniciales.
1o2en vez de001o002. - Se usó un código interno. Una etiqueta como
RET-ISRde un sistema contable o de nómina que se envía sin traducir. - Se confundió la clave con la tasa. Un
10o un0.10enImpuesto, cuando la tasa va enTasaOCuota. - 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
- Localiza la retención con error. Revisa cada
cfdi:Retencionde los conceptos y anota el valor deImpuesto. - Identifica el impuesto retenido.
001para ISR,002para IVA; confirma con tu contador qué retenciones aplican a tu operación. - Escribe la clave con tres dígitos. Sin espacios ni texto; respeta los ceros iniciales.
- Revisa la base y la tasa. La base debe ser mayor que cero (CFDI40181) y la tasa debe corresponder al impuesto.
- Actualiza tu catálogo de retenciones. Para que cada una guarde su clave y no un nombre.
- 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
- Error CFDI40207 (Impuesto): la misma regla de catálogo para las retenciones del resumen.
- Error CFDI40175 (Impuesto): la misma regla de catálogo para los traslados del concepto.
- Error CFDI40181 (Base): la base de la retención debe ser mayor que cero.
- Error CFDI40183 (TipoFactor): el factor de la retención debe pertenecer al catálogo c_TipoFactor.
- Error CFDI40186 (Importe): el importe retenido debe estar dentro de los límites permitidos.
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.