Error CFDI40174: Base del traslado debe ser mayor que cero
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40174 al timbrar: la Base del traslado en el concepto debe ser mayor que cero

El error CFDI40174 aparece cuando el atributo Base de un cfdi:Traslado dentro de un concepto vale cero o es negativo. La base es el importe sobre el cual se calcula el impuesto trasladado, por ejemplo el IVA, y el SAT exige que sea mayor que cero. Aquí te explicamos cómo se calcula, por qué se queda en cero y cómo corregir el XML antes de volver a timbrar.

Resumen rápido del error

  • Código: CFDI40174
  • Campo: Base
  • Nodo del XML: cfdi:Comprobante/cfdi:Conceptos/cfdi:Concepto/cfdi:Impuestos/cfdi:Traslados/cfdi:Traslado
  • Regla del SAT (Anexo 20): El valor debe ser mayor que cero.
  • Mensaje de rechazo: El valor del campo Base que corresponde a Traslado debe ser mayor que cero.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40174?

Cuando un concepto causa impuestos (ObjetoImp="02"), el nodo cfdi:Impuestos del concepto debe detallar cada impuesto trasladado con su Base, Impuesto, TipoFactor y, cuando aplica, TasaOCuota e Importe. La Base es el monto sobre el que se calcula el impuesto de ese concepto; en términos generales corresponde al importe del concepto menos su descuento.

La regla CFDI40174 solo comprueba que la base sea mayor que cero. Aunque el traslado sea Exento (sin tasa ni importe), la base debe estar declarada y ser positiva. El cálculo del importe y los totales del resumen se validan en otras reglas.

Dónde se valida: el nodo Traslado del concepto y Base

La regla se aplica a cada cfdi:Traslado dentro de cfdi:Concepto/cfdi:Impuestos/cfdi:Traslados. No se refiere al resumen de impuestos del comprobante (cfdi:Impuestos a nivel raíz), que se construye después sumando las bases de los conceptos.

  • A nivel concepto: cada traslado declara su base, y la base debe ser mayor que cero (CFDI40174).
  • A nivel concepto, en retenciones: la misma exigencia vive en otra regla (CFDI40181).
  • A nivel comprobante: la base del resumen debe igualar la suma de las bases de los conceptos con el mismo impuesto, factor y tasa (CFDI40215).
  • Si todos los conceptos son exentos, la suma de las bases se valida con CFDI40216.

Causas más comunes del error CFDI40174

  • La base quedó en cero porque no se calculó. El sistema genera el nodo de impuestos antes de calcular el importe del concepto y deja Base="0.00".
  • El descuento igualó al importe. Un descuento del cien por ciento deja la base en cero, y el traslado ya no tiene sustento.
  • Se capturó un valor negativo. Un ajuste, una bonificación o un redondeo mal aplicado dejaron la base por debajo de cero.
  • Se usó la base de otro concepto. Se copió el nodo de impuestos de otro renglón sin recalcular la base.
  • El concepto debería ser “no objeto de impuesto”. Se declaró ObjetoImp="02" con importe cero, cuando la operación realmente no causa traslado.

Cómo corregir el error CFDI40174 paso a paso

  1. Localiza el concepto con error. Revisa cada cfdi:Concepto con ObjetoImp="02" y mira la Base de su traslado.
  2. Calcula la base correcta. Toma el Importe del concepto y réstale el Descuento, si lo hay. El resultado debe ser mayor que cero.
  3. Recalcula el importe del impuesto. Multiplica la base por la tasa (por ejemplo 0.160000 para el 16 %) y redondea a los decimales de la moneda.
  4. Revisa si realmente debe llevar traslado. Si el concepto no causa impuesto, confirma con tu contador el valor de ObjetoImp y elimina el nodo si procede.
  5. Actualiza el resumen del comprobante. Las bases y los importes del nodo cfdi:Impuestos deben igualar la suma de los conceptos.
  6. Vuelve a timbrar. Con una base positiva el PAC continúa con las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo con un concepto de importe 1,000.00 y descuento de 100.00; las cifras son ilustrativas:

Incorrecto:

<cfdi:Concepto ... Importe="1000.00" Descuento="100.00" ObjetoImp="02">
  <cfdi:Impuestos>
    <cfdi:Traslados>
      <cfdi:Traslado Base="0.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="144.00"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>
</cfdi:Concepto>

Correcto:

<cfdi:Concepto ... Importe="1000.00" Descuento="100.00" ObjetoImp="02">
  <cfdi:Impuestos>
    <cfdi:Traslados>
      <cfdi:Traslado Base="900.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000" Importe="144.00"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>
</cfdi:Concepto>

Aquí la base correcta es 900.00 (1,000.00 menos 100.00 de descuento) y el IVA al 16 % es 144.00. Las cifras y la tasa son ilustrativas: la tasa o el tratamiento que aplica a cada operación debe confirmarlo tu contador.

Cómo revisar las bases antes de timbrar

Antes de emitir, haz una revisión rápida concepto por concepto con una tabla de cuatro columnas: importe, descuento, base y tasa. Si la base de algún renglón es cero o negativa, detén el proceso y corrige el origen: lo normal es que la base se calcule sola a partir del importe y el descuento, así que un cero casi siempre indica un cálculo que no se ejecutó o un descuento mal capturado. Si tu sistema permite plantillas para conceptos recurrentes, verifica que la base no esté escrita a mano en la plantilla. Y recuerda que la base del resumen del comprobante se calcula sumando las bases de los conceptos con el mismo impuesto, factor y tasa, de modo que un error en un solo concepto contamina todo el resumen.

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é es la Base de un traslado?

Es el monto sobre el que se calcula el impuesto trasladado de un concepto. En general es el importe del concepto menos su descuento.

¿Puede la base ser cero si el traslado es exento?

No. Aun con TipoFactor="Exento" la base se declara y debe ser mayor que cero (CFDI40174).

¿Es lo mismo que CFDI40181?

Es una regla equivalente pero para las retenciones del concepto; esta ficha trata la de los traslados.

¿Qué hago si el concepto tiene descuento total?

Consulta con tu contador cómo debe facturarse ese caso, porque la base quedaría en cero y esta regla lo rechaza.

¿Se genera UUID con CFDI40174?

No. El comprobante se rechaza antes del timbrado y la base debe corregirse antes de volver a emitir.

¿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