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
SubTotaldebe tener hasta los decimales de la moneda. - CFDI40108: el
SubTotaldebe ser el redondeo de la suma de los importes (esta ficha). - CFDI40109: con
ToP, elSubTotaldebe ser cero. - CFDI40110: el
Descuentodebe ser menor o igual que elSubTotal. - CFDI40119: el
Totalsuma 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
- Lista los importes. Anota el
Importede cada concepto. - Suma los importes. Sin descuentos ni impuestos.
- Redondea la suma. A los decimales de la moneda.
- Compara con el
SubTotal. Deben ser iguales. - Revisa el tipo de comprobante.
I,EoNusan esta regla. - 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
- Error CFDI40107 (SubTotal): el subtotal debe tener hasta los decimales que soporte la moneda.
- Error CFDI40109 (SubTotal): con T o P, el subtotal debe ser cero.
- Error CFDI40110 (Descuento): el descuento debe ser menor o igual que el subtotal.
- Error CFDI40111 (Descuento): el descuento debe ser la suma redondeada de los descuentos de los conceptos.
- Error CFDI40119 (Total): el total debe corresponder a la suma de subtotal, descuentos e impuestos.
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.