Error CFDI40172 al timbrar: con ObjetoImp 01, 03, 04 o 05 el concepto no debe traer el nodo Impuestos
El error CFDI40172 aparece cuando un concepto declara ObjetoImp con la clave 01, 03, 04 o 05 y, aun así, incluye el nodo cfdi:Impuestos. Es el caso inverso de CFDI40171: aquí el desglose sobra. Esta guía se centra en decidir si lo correcto es quitar el nodo o cambiar la clave, porque cada camino cambia el significado fiscal de la línea.
Resumen rápido del error
- Código: CFDI40172
- Campo: ObjetoImp
- Nodo del XML:
cfdi:Conceptos/cfdi:Concepto - Regla del SAT (Anexo 20): Si este atributo contiene el valor "01", "03", "04" o "05", el nodo hijo Impuestos del nodo Concepto no debe existir.
- Mensaje de rechazo: El nodo hijo Impuestos del nodo Concepto, no debe existir.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40172?
Las claves 01, 03, 04 y 05 del catálogo c_ObjetoImp describen operaciones que no desglosan impuestos en el concepto: por ejemplo, las que no son objeto del impuesto. Si el concepto lleva una de esas claves, su nodo cfdi:Impuestos no debe existir. La regla CFDI40172 hace cumplir esa coherencia.
Hay dos formas de resolverlo y solo una es correcta para cada caso. Si el concepto sí causa impuestos, la clave debe ser 02 y el nodo se mantiene. Si no los causa, la clave se queda y el nodo se elimina. Elegir mal puede convertir un error técnico en uno fiscal, así que conviene confirmar la naturaleza de la operación antes de editar el XML.
Dónde se valida: el nodo Concepto y nodo Impuestos
La validación se aplica al nodo cfdi:Concepto y se evalúa cuando ObjetoImp es 01, 03, 04 o 05. Comprueba que no exista su hijo cfdi:Impuestos.
- CFDI40170: el
ObjetoImpdebe estar en el catálogoc_ObjetoImp. - CFDI40171: con
02, el nodoImpuestosdel concepto debe existir. - CFDI40172: con
01,03,04o05, el nodo no debe existir (esta ficha). - CFDI40173: si el nodo existe, debe incluir traslados y/o retenciones.
- CFDI40205: el total de traslados debe ser la suma de los traslados del resumen.
Causas más comunes del error CFDI40172
- La plantilla agrega siempre el IVA. El sistema escribe el traslado aunque el concepto se haya marcado como no objeto.
- Se cambió la clave y se dejó el nodo. El concepto pasó de
02a01sin retirar sus impuestos. - Se copió el desglose de otra línea. Un concepto que sí causa impuestos sirvió de base.
- El producto está mal configurado. Tiene un objeto de impuesto y una tasa que no son coherentes entre sí.
- La integración envía todos los campos. El sistema externo manda
ObjetoImpy los impuestos sin comparar. - Se editó el XML a mano. Se corrigió un campo y se dejó el nodo que ya no corresponde.
Cómo corregir el error CFDI40172 paso a paso
- Localiza el concepto. Revisa su
ObjetoImpy si tienecfdi:Impuestos. - Decide si causa impuestos. Si sí, cambia la clave a
02y conserva el nodo. - Si no causa impuestos, retira el nodo. Elimina
cfdi:Impuestoscompleto del concepto. - Revisa el resumen. Los impuestos retirados deben salir también del resumen global.
- Revisa el producto. Ajusta su configuración para que no se repita.
- Vuelve a timbrar. Con la coherencia entre clave y nodo, el PAC pasa a las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un concepto marcado como no objeto del impuesto que conserva un IVA; los importes son ficticios:
Incorrecto:
<cfdi:Concepto ObjetoImp="01" Importe="500.00" ... >
<cfdi:Impuestos>
<cfdi:Traslados>
<cfdi:Traslado Base="500.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="80.00" />
</cfdi:Traslados>
</cfdi:Impuestos>
</cfdi:Concepto>
Correcto:
<cfdi:Concepto ObjetoImp="01" Importe="500.00" ... />
Los importes son ficticios. Esta corrección supone que el concepto realmente no es objeto del impuesto; si lo fuera, la salida correcta sería cambiar la clave a 02 y conservar el desglose.
El resumen debe cambiar junto con el concepto
Un error frecuente al corregir este rechazo es quitar el nodo del concepto y olvidar el resumen global. Si el concepto dejó de declarar un IVA, el traslado correspondiente del resumen ya no debe incluir su base ni su importe, y TotalImpuestosTrasladados tiene que recalcularse. Por eso, una vez decidido el tratamiento, lo más seguro es regenerar el comprobante desde la operación y no editar el XML. Así, concepto, resumen y total quedan alineados. Si hay conceptos de varias claves en la misma factura, revisa uno por uno. Para repasar la estructura general, 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 CFDI40171 (ObjetoImp): con ObjetoImp 02, el concepto debe tener el nodo Impuestos.
- Error CFDI40170 (ObjetoImp): el ObjetoImp debe estar en el catálogo c_ObjetoImp.
- 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 CFDI40205 (TotalImpuestosTrasladados): el total de traslados debe ser la suma de los traslados del resumen.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué significa el error 40172?
Que un concepto con ObjetoImp 01, 03, 04 o 05 trae el nodo Impuestos.
¿Qué hago, quito el nodo o cambio la clave?
Depende de si el concepto causa impuestos; decídelo con tu contador.
¿Es lo mismo que el 40171?
No. El 40171 es el caso contrario: falta el nodo con ObjetoImp 02.
¿Debo corregir el resumen?
Sí, si retiras impuestos del concepto.
¿Qué claves obligan a omitir el nodo?
01, 03, 04 y 05 según esta regla.
¿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.