Error CFDI40171: ObjetoImp 02 sin nodo Impuestos
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40171 al timbrar: el concepto con ObjetoImp 02 no incluye el nodo Impuestos

El error CFDI40171 aparece cuando un concepto declara ObjetoImp="02" (sí objeto del impuesto) y no incluye el nodo hijo cfdi:Impuestos. Dicho de otra forma, el concepto dice que causa impuestos pero no los desglosa. Esta guía se centra en completar el nodo: qué debe llevar, cuándo conviene cambiar la clave y cómo revisar cada línea del comprobante.

Resumen rápido del error

  • Código: CFDI40171
  • Campo: ObjetoImp
  • Nodo del XML: cfdi:Conceptos/cfdi:Concepto
  • Regla del SAT (Anexo 20): Si este atributo contiene el valor "02" el nodo hijo Impuestos del nodo concepto debe existir.
  • Mensaje de rechazo: El nodo concepto, no contiene el nodo hijo Impuestos.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40171?

El atributo ObjetoImp indica si la operación de un concepto es objeto del impuesto. Con la clave 02 significa que sí lo es y que, por lo tanto, debe desglosarse. La regla CFDI40171 exige entonces que el concepto tenga su nodo cfdi:Impuestos con los traslados o las retenciones que correspondan.

La regla funciona en pareja con CFDI40172, que prohíbe el nodo cuando la clave es 01, 03, 04 o 05. Entre ambas obligan a que la clave y el nodo cuenten la misma historia: o hay impuestos y se desglosan, o no hay y el nodo no existe. Por eso, para corregir el error, hay dos caminos: agregar el nodo o cambiar la clave, y solo uno de ellos corresponde al caso.

Dónde se valida: el nodo Concepto y nodo Impuestos

La validación se aplica al nodo cfdi:Concepto y comprueba que exista su hijo cfdi:Impuestos. Solo se evalúa cuando ObjetoImp es 02.

  • CFDI40170: el ObjetoImp debe estar en el catálogo c_ObjetoImp.
  • CFDI40171: con 02, el nodo Impuestos del concepto debe existir (esta ficha).
  • CFDI40172: con 01, 03, 04 o 05, el nodo Impuestos no debe existir.
  • CFDI40173: si el nodo existe, debe incluir traslados y/o retenciones.
  • CFDI40164: la clave de producto puede exigir un impuesto específico.

Causas más comunes del error CFDI40171

  • El concepto se marcó como objeto de impuesto por defecto. El sistema asigna 02 y no generó el desglose porque faltaba la tasa.
  • Falta la configuración de impuestos del producto. No se definió el IVA del producto y el concepto se emitió sin nodo.
  • Se borró el nodo al editar. Se corrigió el concepto y se eliminaron por error los impuestos.
  • Se debió usar otra clave. La operación no es objeto del impuesto y el concepto debería llevar 01 o 03, pero se dejó 02.
  • El comprobante se creó desde una hoja de cálculo. La plantilla incluye la columna de objeto de impuesto pero no las de traslados.
  • La integración omite el nodo con importe cero. El sistema externo no envía impuestos si el importe es cero.

Cómo corregir el error CFDI40171 paso a paso

  1. Localiza el concepto. Revisa el ObjetoImp de cada línea del comprobante.
  2. Decide si es objeto del impuesto. Si lo es, mantén 02; si no, usa la clave que corresponda con tu contador.
  3. Agrega el nodo Impuestos. Incluye al menos un traslado con Base, Impuesto, TipoFactor y, si aplica, tasa e importe.
  4. Cuida la coherencia del resumen. Los traslados del concepto deben reflejarse en el resumen global del comprobante.
  5. Revisa los demás conceptos. Cada línea con 02 necesita su propio nodo.
  6. Vuelve a timbrar. Con el nodo completo, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de un concepto con ObjetoImp 02 y su desglose de IVA; los importes son ficticios:

Incorrecto:

<cfdi:Concepto ObjetoImp="02" Cantidad="1" ValorUnitario="800.00" Importe="800.00" ... />

Correcto:

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

Los importes son ficticios. El concepto cuenta ahora su desglose de IVA al 16 por ciento y debe reflejarse en el resumen del comprobante.

Revisar la clave antes de agregar impuestos

Agregar el nodo es la salida más inmediata, pero no siempre la correcta. Si el concepto no es objeto del impuesto, agregar un IVA que no corresponde convertiría un error técnico en uno fiscal. Antes de corregir, pregúntate por qué el concepto tiene 02: si es un valor por defecto del sistema, quizá la clave debía ser otra; si el producto sí causa impuesto, lo que falta es su configuración. Define en la ficha de cada producto su tratamiento y deja que el sistema genere ambos datos, la clave y el nodo, a partir de la misma decisión. Para repasar las claves y el nodo de impuestos, consulta la ficha del error CFDI40170 y 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 40171?

Que un concepto con ObjetoImp 02 no tiene el nodo Impuestos.

¿Qué indica ObjetoImp 02?

Que la operación del concepto es objeto del impuesto y debe desglosarse.

¿Puedo cambiar la clave en lugar de agregar el nodo?

Solo si la operación no es objeto del impuesto; decídelo con tu contador.

¿Es lo mismo que el 40172?

No. El 40172 es el caso contrario: el nodo existe cuando la clave no lo permite.

¿Qué lleva el nodo?

Traslados y/o retenciones; consulta la regla 40173.

¿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