Error CFDI40170 al timbrar: el ObjetoImp del concepto no pertenece al catálogo c_ObjetoImp
El error CFDI40170 aparece cuando el atributo ObjetoImp de un concepto contiene un valor que no está en el catálogo c_ObjetoImp del SAT. ObjetoImp es obligatorio en cada concepto de CFDI 4.0 y le dice al SAT si esa línea es objeto de impuesto. Esta guía se enfoca en la clave: qué valores existen, qué significa cada uno y cómo escribirlos bien.
Resumen rápido del error
- Código: CFDI40170
- Campo: ObjetoImp
- Nodo del XML:
cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto - Regla del SAT (Anexo 20): Este atributo, debe contener un valor del catálogo c_ObjetoImp.
- Mensaje de rechazo: El campo ObjetoImp, no contiene un valor del catálogo c_ObjetoImp.
- Cuándo aparece: al timbrar, antes de que se genere el UUID.
¿Qué significa el error CFDI40170?
ObjetoImp indica si el concepto es objeto de impuesto. El catálogo c_ObjetoImp usa claves de dos dígitos: 01 (no objeto de impuesto), 02 (sí objeto de impuesto), 03 (sí objeto de impuesto y no obligado al desglose), 04 (sí objeto de impuesto y no causa impuesto) y 05 (sí objeto de impuesto, IVA crédito PODEBI).
CFDI40170 solo comprueba que la clave exista. La coherencia entre la clave y el nodo de impuestos del concepto se revisa en otras reglas: con 02 el concepto debe incluir el nodo cfdi:Impuestos (CFDI40171) y con 01, 03, 04 o 05 no debe incluirlo (CFDI40172).
Dónde se valida: el nodo Concepto y ObjetoImp
La validación se aplica concepto por concepto. Un comprobante con muchas líneas se rechaza completo si una sola tiene un ObjetoImp ajeno al catálogo.
- CFDI40170: la clave debe existir en
c_ObjetoImp(esta ficha). - CFDI40171: con
02, el concepto debe tener el nodocfdi:Impuestos. - CFDI40172: con
01,03,04o05, el concepto no debe tener ese nodo. - CFDI40164: la clave de producto puede exigir impuestos que
ObjetoImpdebe permitir.
Causas más comunes del error CFDI40170
- El atributo quedó vacío. El sistema no trae valor predeterminado y la línea se envió sin
ObjetoImp. - Se escribió una descripción.
Sí objetooNo objetoen lugar de02o01. - Se capturó un dígito.
2en lugar de02, porque una hoja de cálculo eliminó el cero inicial. - Se usó una clave inexistente. Valores como
00,06o10, que no están en el catálogo. - La plantilla viene de CFDI 3.3. En esa versión el atributo no existía y se llenó a mano.
- Se mezcló con otro catálogo. Se escribió
002(clave de IVA) o16(tasa) enObjetoImp.
Cómo corregir el error CFDI40170 paso a paso
- Revisa los conceptos del XML. Localiza el atributo
ObjetoImpde cada uno. - Decide si cada línea es objeto de impuesto. La mayoría de las ventas gravadas con IVA usan
02. - Escribe la clave con dos dígitos. Sin texto ni espacios.
- Si eliges
02, agrega el desglose. El concepto debe llevarcfdi:Impuestoscon sus traslados o retenciones. - Si eliges otra clave, no incluyas el nodo. El concepto queda sin
cfdi:Impuestos. - Vuelve a timbrar. Con claves válidas, el PAC sigue con las demás validaciones.
Ejemplo en el XML: incorrecto y correcto
Ejemplo de un concepto con una clave inválida y con una válida; los datos son ficticios:
Incorrecto:
<cfdi:Concepto ClaveProdServ="..." Cantidad="1" ValorUnitario="1000.00" Importe="1000.00" ObjetoImp="Si" ... />
Correcto:
<cfdi:Concepto ClaveProdServ="..." 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>
El ejemplo muestra una línea gravada. La tasa y el tratamiento dependen de tu operación y deben confirmarse con tu contador.
Cuándo usar cada clave de ObjetoImp
En la práctica, las líneas gravadas con IVA llevan 02; las operaciones que no son objeto de impuesto, como ciertos anticipos o conceptos fuera del ámbito del impuesto, llevan 01. Las claves 03, 04 y 05 cubren situaciones particulares, por ejemplo cuando no hay obligación de desglosar el impuesto. Elegir entre ellas es un tema fiscal, no técnico: si dudas, consulta con tu contador y deja la decisión configurada en el producto para que cada factura la herede. Así el error de catálogo desaparece y también se evitan los de coherencia con el nodo de impuestos. Conoce más sobre la emisión 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
- Error CFDI40171 (ObjetoImp): con ObjetoImp 02 el concepto debe incluir el nodo de impuestos.
- Error CFDI40172 (ObjetoImp): con ObjetoImp 01, 03, 04 o 05 el concepto no debe incluir el nodo de impuestos.
- Error CFDI40164 (ClaveProdServ): la clave de producto exige impuestos que deben declararse.
- Error CFDI40173 (Impuestos): si el concepto usa el nodo de impuestos, debe incluir traslados o retenciones.
- Error CFDI40175 (Impuesto): el impuesto del traslado debe estar en el catálogo c_Impuesto.
Consulta también el Centro de Soluciones con todos los errores del SAT.
Preguntas frecuentes
¿Qué valores acepta ObjetoImp?
Cinco claves: 01, 02, 03, 04 y 05.
¿Qué clave uso en una venta con IVA?
La 02, con el desglose de impuestos en el concepto.
¿Es obligatorio llenar ObjetoImp?
Sí, es un atributo requerido en cada concepto de CFDI 4.0.
¿Qué pasa si uso 02 sin desglose?
Se rechaza por el CFDI40171.
¿Qué pasa si uso 01 con desglose?
Se rechaza por el CFDI40172.
¿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.