Error CFDI40108: SubTotal no suma los conceptos
Folios sin caducidad · Multi-empresa · Timbrado CFDI 4.0 · Ver paquetes
Error / Problema Actualizado 28/10/2026

Error CFDI40108 al timbrar: con tipo I, E o N, el SubTotal debe ser igual al redondeo de la suma de los importes de los conceptos

El error CFDI40108 aparece cuando, en un comprobante de ingreso, egreso o nómina, el SubTotal no es igual al redondeo de la suma de los importes de los conceptos. Si tus conceptos importan 1,200.00, 350.50 y 149.50, el subtotal debe ser 1,700.00. Aquí verás cómo cuadrar los renglones, por qué el subtotal va antes de descuentos e impuestos y cómo se distingue de CFDI40107, CFDI40109 y CFDI40119.

Resumen rápido del error

  • Código: CFDI40108
  • Campo: SubTotal
  • Nodo del XML: Comprobante
  • Regla del SAT (Anexo 20): Cuando el TipoDeComprobante sea I, E o N, el importe registrado en el atributo debe ser igual al redondeo de la suma de los importes de los conceptos registrados.
  • Mensaje de rechazo: El TipoDeComprobante es I,E o N, el importe registrado en el campo no es igual al redondeo de la suma de los importes de los conceptos registrados.
  • Cuándo aparece: al timbrar, antes de que se genere el UUID.

¿Qué significa el error CFDI40108?

El SubTotal es la suma de los importes de todos los conceptos, antes de aplicar descuentos, traslados y retenciones. El PAC suma el atributo Importe de cada concepto, redondea el resultado a los decimales de la moneda y lo compara con el subtotal que enviaste.

La regla aplica a los tipos I, E y N. En los de traslado y pago (T y P) el subtotal debe ser cero, y eso lo revisa CFDI40109. Si el error aparece, el desfase suele estar en un renglón: un concepto que no entró en la suma, uno que sí entró con otro importe o un redondeo distinto.

Dónde se valida: el nodo Subtotal de conceptos

La validación se aplica al atributo SubTotal del nodo cfdi:Comprobante y se compara con la suma del atributo Importe de todos los cfdi:Concepto.

  • CFDI40107: el SubTotal debe tener hasta los decimales de la moneda.
  • CFDI40108: el SubTotal debe ser el redondeo de la suma de los importes (esta ficha).
  • CFDI40109: con T o P, el SubTotal debe ser cero.
  • CFDI40110: el Descuento debe ser menor o igual que el SubTotal.
  • CFDI40119: el Total suma subtotal, descuentos, impuestos y retenciones.

Causas más comunes del error CFDI40108

  • Falta un concepto en la suma. Se agregó un renglón y el subtotal no se recalculó.
  • El subtotal ya incluye el descuento. Debe ir antes de descuentos.
  • El subtotal incluye impuestos. Se sumó el IVA a los importes.
  • Un importe de concepto cambió. Se editó una cantidad o un precio sin recalcular.
  • Los redondeos difieren. Se redondeó cada línea o la suma con otro criterio.
  • El tipo de comprobante no es el esperado. Se usó la regla de I, E o N en un T o P.

Cómo corregir el error CFDI40108 paso a paso

  1. Lista los importes. Anota el Importe de cada concepto.
  2. Suma los importes. Sin descuentos ni impuestos.
  3. Redondea la suma. A los decimales de la moneda.
  4. Compara con el SubTotal. Deben ser iguales.
  5. Revisa el tipo de comprobante. I, E o N usan esta regla.
  6. Se vuelve a timbrar. Con los datos coherentes, el PAC pasa a las demás validaciones.

Ejemplo en el XML: incorrecto y correcto

Ejemplo de un comprobante con el subtotal desfasado y del mismo cuadrado; los importes son ficticios:

Incorrecto:

<cfdi:Comprobante ... SubTotal="1550.50" ... >
  <cfdi:Concepto ... Importe="1200.00" />
  <cfdi:Concepto ... Importe="350.50" />
  <cfdi:Concepto ... Importe="149.50" />

Correcto:

<cfdi:Comprobante ... SubTotal="1700.00" ... >
  <cfdi:Concepto ... Importe="1200.00" />
  <cfdi:Concepto ... Importe="350.50" />
  <cfdi:Concepto ... Importe="149.50" />

Los importes son ficticios: 1200.00 + 350.50 + 149.50 = 1700.00. El subtotal no incluye descuentos ni impuestos.

Cuadrar una factura renglón por renglón

Para resolver el 40108 sin adivinar, arma una tabla con una fila por concepto: cantidad, valor unitario e importe. Verifica que el importe de cada fila sea coherente con su cantidad y su valor unitario, suma la columna y compara con el subtotal. Si cuadra, el desfase está en cómo tu sistema calcula el subtotal; si no, está en un concepto. Después revisa el descuento y los impuestos, que se aplican después del subtotal. Y conserva un par de facturas de ejemplo con varios conceptos para probar cualquier cambio. Para repasar los datos del comprobante, consulta 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 40108?

Que el subtotal no es la suma redondeada de los importes de los conceptos.

¿El subtotal lleva IVA?

No. Va antes de impuestos y descuentos.

¿A qué tipos aplica?

A los comprobantes I, E y N.

¿Y a los traslados y pagos?

Su subtotal debe ser cero.

¿Cómo lo reviso rápido?

Suma los importes de los conceptos y compara.

¿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