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
ObjetoImpdebe estar en el catálogoc_ObjetoImp. - CFDI40171: con
02, el nodoImpuestosdel concepto debe existir (esta ficha). - CFDI40172: con
01,03,04o05, el nodoImpuestosno 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
02y 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
01o03, 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
- Localiza el concepto. Revisa el
ObjetoImpde cada línea del comprobante. - Decide si es objeto del impuesto. Si lo es, mantén
02; si no, usa la clave que corresponda con tu contador. - Agrega el nodo Impuestos. Incluye al menos un traslado con
Base,Impuesto,TipoFactory, si aplica, tasa e importe. - Cuida la coherencia del resumen. Los traslados del concepto deben reflejarse en el resumen global del comprobante.
- Revisa los demás conceptos. Cada línea con
02necesita su propio nodo. - 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
- Error CFDI40170 (ObjetoImp): el ObjetoImp debe estar en el catálogo c_ObjetoImp.
- Error CFDI40172 (ObjetoImp): con 01, 03, 04 o 05, el nodo Impuestos del concepto no debe existir.
- Error CFDI40173 (Impuestos): si existe el nodo Impuestos, debe incluir traslados y/o retenciones.
- Error CFDI40164 (ClaveProdServ): la clave de producto puede exigir un impuesto específico.
- Error CFDI40177 (TipoFactor): con factor exento, el traslado no lleva TasaOCuota ni Importe.
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.