ObjetoImp 01, 02 y 03 en CFDI 4.0
ObjetoImp es atributo requerido del Concepto: 02 obliga el nodo Impuestos a nivel Concepto; 01 y 03 lo prohíben. Claves de c_ObjetoImp. gigstack timbra; no clasifica objeto de impuesto.
ObjetoImp es un atributo requerido del Concepto. Dice si esa línea es objeto de impuesto. El estándar técnico del Anexo 20 lo define así: «Atributo requerido para expresar si la operación comercial es objeto o no de impuesto.» Tipo especial: catCFDI:c_ObjetoImp. La guía de llenado del CFDI 4.0 (16/01/2026) pide: «Se debe registrar la clave correspondiente para indicar si la operación comercial es objeto o no de impuesto.» Y: «Las claves vigentes se encuentran incluidas en el catálogo c_ObjetoImp.» Si registras 02, se desglosan Impuestos a nivel Concepto. Si registras 01 o 03, no. gigstack timbra la clave que envías. No clasifica la operación como objeto o no objeto.
¿qué clave va en ObjetoImp?
Pides la clave al hecho fiscal de esa línea. La confrontas con c_ObjetoImp. El portal del Anexo 20 anuncia el campo: «Se adiciona el campo “Objeto del impuesto”». Esta nota no imprime fecha del xls: las claves vigentes están en c_ObjetoImp. La guía de llenado del CFDI global 4.0 repite la misma regla de desglose.
La guía 4.0 da estas tres frases.
| Clave | Frase SAT | Impuestos a nivel Concepto |
|---|---|---|
| 01 | No objeto de impuesto | No se desglosan |
| 02 | Sí objeto de impuesto | Sí se desglosan |
| 03 | Sí objeto del impuesto y no obligado al desglose | No se desglosan |
Texto de la guía: «Si el valor registrado en este campo es “02” (Sí objeto de impuesto), se deben desglosar los Impuestos a nivel de Concepto.» Y: «Si el valor registrado en este campo es “01” (No objeto de impuesto) o “03” (Sí objeto del impuesto y no obligado al desglose) no se desglosan impuestos a nivel Concepto.» El ejemplo del mismo bloque es ObjetoImp= 02 con la fila «02 Sí objeto de impuesto».
01 y 03 no son intercambiables en el catálogo. Las frases son distintas. La guía no da una tabla de giros, actividades SAT ni líneas de producto que «deban» usar 03. Esta nota tampoco.
¿qué obliga el 02 en el XML?
El estándar técnico valida así: «El valor de este atributo debe contener una clave del catálogo c_ObjetoImp. Si el valor registrado en este atributo es “02” el nodo hijo Impuestos del nodo Concepto debe existir, en caso contrario no debe existir dicho nodo.»
02 sin nodo Impuestos del Concepto falla esa validación. No invento el código de rechazo. Si el PAC o el SAT regresan el XML, el mapa de códigos está en errores comunes de rechazo CFDI 4.0.
Si usas el nodo Impuestos, la misma guía de llenado pide: «debe existir al menos una de las dos secciones siguientes: Traslados o Retenciones.» Los ejemplos de catálogo de ese bloque son Impuesto 002 (IVA), 001 (ISR) y 003 (IEPS); TipoFactor Tasa, Cuota o Exento. Esos valores viven en sus catálogos. No los elige ObjetoImp.
Un CFDI tipo I de anticipo, un tipo E o el UsoCFDI del receptor son otros campos. El 07 está en TipoRelacion 07. El tipo E está en CFDI de egreso tipo E.
¿qué prohíben el 01 y el 03 en el XML?
La validación del estándar es la inversa: si el valor no es 02, el nodo Impuestos del Concepto no debe existir. Una línea 01 con Impuestos a nivel Concepto falla esa frase. Una línea 03 con Impuestos a nivel Concepto también.
La guía solo habla de desglose. No dice que 01 apague el IVA. No dice que 03 ahorre impuesto. No clasifica SaaS, honorarios ni mercancía como «no objeto». Eso es LIVA o LISR, no este atributo. Tú o tu contador clasifican el hecho. El XML solo registra la clave.
No inventes una cuarta clave. En la guía y el estándar que se consultaron el 12/09/2026 no aparece un 04.
¿ObjetoImp es la tasa de IVA, Exportacion o UsoCFDI?
No. Son cuatro campos.
ObjetoImp dice si la línea es objeto de impuesto y si se desglosan Impuestos en el Concepto. No elige TasaOCuota. No elige LIVA 16%, 0% ni exento.
TipoFactor Exento es otro catálogo. Aparece junto a Tasa y Cuota cuando el nodo Impuestos existe. No es sinónimo de 01. Tasa 0% es LIVA más TasaOCuota, no la clave 03.
Exportacion es otro atributo. El llenado de cliente extranjero y XEXX está en facturar servicios a un cliente extranjero. Aquí no lo vuelvo a enseñar.
UsoCFDI es el uso que el receptor dará al comprobante. Vive junto a este campo en el 4.0. El catálogo y el régimen del receptor están en UsoCFDI y régimen del receptor.
El panorama del 4.0, sin clonar esta nota, está en guía de facturación electrónica CFDI 4.0.
¿qué timbra gigstack y qué no?
gigstack timbra el XML 4.0 que envías: la clave de ObjetoImp y, si va 02, el nodo Impuestos del Concepto. No detecta si la operación es objeto de impuesto. No elige 01, 02 o 03. No declara IVA ni ISR.
Tú o tu contador arman la clave. El catálogo la admite o no. El estándar exige o prohíbe el nodo hijo.
preguntas frecuentes
¿qué significa ObjetoImp 02 en CFDI 4.0?
«Sí objeto de impuesto.» La guía 4.0 manda desglosar Impuestos a nivel Concepto. El estándar exige que exista el nodo hijo Impuestos del Concepto.
¿cuándo se desglosan impuestos a nivel Concepto?
Cuando ObjetoImp es 02. Con 01 o 03 la guía dice que no se desglosan. El estándar prohíbe el nodo Impuestos del Concepto si el valor no es 02.
¿la clave 03 me ahorra IVA?
No. La guía solo habla de desglose: «Sí objeto del impuesto y no obligado al desglose.» No convierte 03 en tasa 0% ni en exento.
¿hay una clave ObjetoImp 04?
No aparece en la guía de llenado 4.0 ni en el estándar técnico consultados el 12/09/2026. No inventes una cuarta clave.
¿ObjetoImp 01 es lo mismo que IVA exento?
No. 01 es «No objeto de impuesto» y no lleva Impuestos a nivel Concepto. Exento es un valor de TipoFactor en otro catálogo, cuando el nodo Impuestos sí existe.