Error CFDI40173: nodo Impuestos del concepto vacío
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40173 al timbrar: el nodo Impuestos del concepto debe incluir traslados y/o retenciones

El error CFDI40173 aparece cuando un concepto incluye el nodo cfdi:Impuestos pero este no trae ni traslados ni retenciones, es decir, queda vacío. Es un caso intermedio entre CFDI40171, que pide el nodo cuando falta, y CFDI40172, que lo prohíbe cuando sobra: aquí el nodo existe, pero no dice nada. Aquí verás cómo detectar los nodos vacíos y decidir si completarlos o retirarlos.

Resumen rápido del error

  • Código: CFDI40173
  • Campo: Impuestos
  • Nodo del XML: cfdi:Conceptos/cfdi:Concepto/cfdi:Impuestos
  • Regla del SAT (Anexo 20): En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
  • Mensaje de rechazo: En caso de utilizar el nodo Impuestos en un concepto, se deben incluir impuestos de traslado y/o retenciones.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40173?

El nodo cfdi:Impuestos de un concepto es un contenedor: dentro van cfdi:Traslados, cfdi:Retenciones o ambos, cada uno con sus nodos de detalle. La regla CFDI40173 impide que el contenedor exista sin contenido. Si lo incluyes, debe haber al menos un traslado o una retención.

La causa casi nunca es un descuido humano: es un sistema que escribe la estructura del nodo siempre y rellena su contenido solo cuando hay impuestos. Para un concepto sin impuestos, el resultado es un nodo vacío que el PAC rechaza.

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

La validación se aplica al nodo cfdi:Impuestos de cada cfdi:Concepto y exige que tenga al menos un traslado o una retención.

  • CFDI40171: con ObjetoImp 02, el nodo Impuestos del concepto debe existir.
  • CFDI40172: con 01, 03, 04 o 05, el nodo no debe existir.
  • CFDI40173: si el nodo existe, debe incluir traslados y/o retenciones (esta ficha).
  • CFDI40174: la Base de un traslado del concepto debe ser mayor que cero.
  • CFDI40181: la Base de una retención del concepto debe ser mayor que cero.

Causas más comunes del error CFDI40173

  • La plantilla escribe el nodo vacío. Genera la estructura aunque el concepto no tenga impuestos.
  • Se borraron los traslados a mano. Se quitó el detalle y se dejó el contenedor.
  • El producto no tiene impuesto configurado. El sistema crea el nodo y no encuentra qué poner.
  • Se cambió el ObjetoImp. Se pasó de 02 a otra clave y el nodo quedó sin contenido.
  • Hubo un fallo de integración. El sistema externo envió el nodo sin su detalle.
  • El IVA de la línea es cero. Se omitió el traslado de tasa cero y quedó el nodo sin hijos.

Cómo corregir el error CFDI40173 paso a paso

  1. Localiza el nodo vacío. Busca cfdi:Impuestos sin hijos en el concepto.
  2. Decide si el concepto causa impuestos. Esto determina si se completa o se retira.
  3. Si los causa, complétalo. Agrega el traslado o la retención con su base, impuesto, factor, tasa e importe.
  4. Si no los causa, retira el nodo. Y revisa que ObjetoImp sea coherente (CFDI40172).
  5. Arregla la plantilla. Que escriba el nodo solo cuando haya detalle que poner.
  6. Vuelve a timbrar. Con un nodo coherente, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de un concepto con el nodo Impuestos sin traslados ni retenciones; los importes son ficticios:

Incorrecto:

<cfdi:Concepto ObjetoImp="02" Importe="500.00" ... >
  <cfdi:Impuestos />
</cfdi:Concepto>

Correcto:

<cfdi:Concepto ObjetoImp="02" 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>

Los importes son ficticios. Si el concepto no causa impuestos, la alternativa es retirar el nodo y usar una clave de ObjetoImp coherente.

Genera el nodo solo cuando hay detalle

La forma más limpia de evitar este error es que la plantilla construya el nodo cfdi:Impuestos solo cuando existe al menos un traslado o una retención por escribir. Si tu sistema arma el XML por secciones, valida cada concepto antes de cerrarlo: si no tiene hijos, el nodo no se escribe. Una revisión rápida del XML antes de timbrar, buscando etiquetas de impuestos sin contenido, ahorra intentos. Y cuando cambies la clave de ObjetoImp de un producto, revisa también que su desglose siga siendo coherente. 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

Consulta también el Centro de Soluciones con todos los errores del SAT.

Preguntas frecuentes

¿Qué significa el error 40173?

Que el nodo Impuestos del concepto existe pero no trae traslados ni retenciones.

¿Debo completar o retirar el nodo?

Depende de si el concepto causa impuestos.

¿Es lo mismo que el 40171?

No. El 40171 es cuando falta el nodo; el 40173, cuando está vacío.

¿Es lo mismo que el 40172?

No. El 40172 es cuando sobra el nodo con ciertas claves de ObjetoImp.

¿Por qué lo genera mi sistema?

Porque escribe la estructura siempre, incluso sin impuestos.

¿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