Error CFDI40164: falta el impuesto de la ClaveProdServ
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40164 al timbrar: falta declarar el impuesto que exige la ClaveProdServ

El error CFDI40164 aparece cuando la clave de producto o servicio de un concepto exige, según el catálogo c_ClaveProdServ del SAT, que se declaren impuestos trasladados o retenidos, y el concepto no los trae. La clave existe y es válida; lo que falta es el desglose de impuestos que el catálogo le asocia. Aquí verás cómo revisar esos requisitos y cómo corregir el concepto.

Resumen rápido del error

  • Código: CFDI40164
  • Campo: ClaveProdServ
  • Nodo del XML: cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto
  • Regla del SAT (Anexo 20): Deben existir los impuestos trasladados y/o retenidos que señale el catálogo c_ClaveProdServ aplicables para este atributo.
  • Mensaje de rechazo: No está declarado el impuesto relacionado con el valor de ClaveProdServ.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40164?

El catálogo c_ClaveProdServ no es solo una lista de claves y descripciones. Para cada clave indica si debe incluirse el IVA trasladado y si debe incluirse el IEPS trasladado, con valores como sí, no u opcional, además del complemento que, en su caso, debe acompañarla.

Si para tu clave el catálogo marca un impuesto como obligatorio y el concepto no lo declara en su nodo cfdi:Impuestos, el PAC rechaza el comprobante con CFDI40164. Para poder declararlo, el concepto debe tener ObjetoImp="02" y el nodo de impuestos con el traslado correspondiente.

Dónde se valida: el nodo Concepto y su desglose de impuestos

La validación se aplica concepto por concepto. Un comprobante con diez conceptos puede fallar por uno solo cuya clave exija un impuesto que no se declaró.

  • CFDI40162: la clave debe existir en el catálogo.
  • CFDI40163: la clave exige un complemento que no se incluyó.
  • CFDI40164: la clave exige impuestos que no se declararon (esta ficha).
  • CFDI40171 y CFDI40172: coherencia entre ObjetoImp y el nodo cfdi:Impuestos del concepto.

Causas más comunes del error CFDI40164

  • Se marcó el concepto como no objeto de impuesto. Con ObjetoImp="01" no se agrega desglose, pero la clave exige IVA.
  • Falta el nodo de impuestos. El concepto trae ObjetoImp="02" pero el nodo cfdi:Impuestos está vacío o ausente.
  • Se declaró solo uno de los impuestos exigidos. La clave requiere IVA y también IEPS, y solo se capturó el IVA.
  • Se eligió una clave más específica de lo necesario. Al cambiar de clave cambian también los requisitos de impuestos.
  • Se copió un producto de plantilla sin impuestos. El nuevo producto heredó la configuración de uno que no los llevaba.
  • Solo se capturó una retención. Se agregó la retención del concepto, pero no el traslado que la clave exige.

Cómo corregir el error CFDI40164 paso a paso

  1. Identifica el concepto que falla. Revisa la ClaveProdServ de cada concepto del comprobante.
  2. Consulta la clave en el catálogo del SAT. Mira qué impuestos trasladados exige y si pide un complemento.
  3. Cambia ObjetoImp si hace falta. Para declarar impuestos usa 02; con 01 no se agrega el desglose.
  4. Agrega el traslado exigido. Incluye Base, Impuesto, TipoFactor, TasaOCuota e Importe en el nodo del concepto.
  5. Actualiza los totales del comprobante. El resumen de impuestos debe sumar lo que declaraste en los conceptos.
  6. Vuelve a timbrar. Con el impuesto declarado, el PAC continúa con las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de un concepto cuya clave exige IVA trasladado; los datos y la clave son solo ilustrativos:

Incorrecto:

<cfdi:Concepto ClaveProdServ="84111506" Cantidad="1" ValorUnitario="1000.00" Importe="1000.00" ObjetoImp="01" ... />

Correcto:

<cfdi:Concepto ClaveProdServ="84111506" Cantidad="1" ValorUnitario="1000.00" Importe="1000.00" ObjetoImp="02" ... >
  <cfdi:Impuestos>
    <cfdi:Traslados>
      <cfdi:Traslado Base="1000.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="160.00" />
    </cfdi:Traslados>
  </cfdi:Impuestos>
</cfdi:Concepto>

La clave y la tasa del ejemplo solo ilustran el formato; la tasa y el tratamiento dependen de la operación y del catálogo vigente.

Cómo revisar los requisitos de una clave antes de facturar

Lo más práctico es revisar la clave cuando das de alta el producto o servicio en tu catálogo, no cuando ya estás por emitir. En ese momento consulta qué impuestos y complementos le asocia el catálogo del SAT y deja el producto configurado con el objeto de impuesto y las tasas que le corresponden. Así cada factura que lo use hereda un desglose correcto. Si vendes productos con tratamientos distintos, por ejemplo uno con IVA y otro exento, registra cada uno por separado en lugar de reutilizar la misma configuración. Ante cualquier duda sobre qué tratamiento aplica a tu operación, consúltalo con tu contador. Conoce cómo se emite un comprobante en la guía de facturación electrónica CFDI 4.0.

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é significa el error 40164?

Que la clave de producto o servicio exige impuestos que el concepto no declaró.

¿Es lo mismo que el 40163?

No. El 40163 trata de un complemento faltante; el 40164, de impuestos faltantes.

¿Qué ObjetoImp debo usar?

El 02 cuando el concepto es objeto de impuesto y lleva desglose.

¿Debo declarar IEPS siempre?

Solo si el catálogo lo exige para tu clave o si la operación lo causa.

¿Dónde veo qué exige mi clave?

En el catálogo c_ClaveProdServ del SAT; consulta con tu contador si hay dudas.

¿Se genera UUID con este error?

No. El comprobante se rechaza antes del timbrado.

¿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