Full width home advertisement

Facturacion CFDi

CFDi en Java

Post Page Advertisement [Top]

 

Uno de los errores más comunes al generar una factura electrónica en México es el CFDI40119, el cual indica:

"El campo Total no corresponde con la suma del subtotal, menos los descuentos aplicables, más las contribuciones recibidas (impuestos trasladados - federales o locales, derechos, productos, aprovechamientos, aportaciones de seguridad social, contribuciones de mejoras) menos los impuestos retenidos y/o locales."

rror CFDI40119: Total no corresponde con la suma del subtotal e impuestos

 

🧠 ¿Qué significa este error?

Este mensaje aparece cuando el campo Total no coincide exactamente con la operación siguiente:

Total = SubTotal - Descuento + Impuestos Trasladados - Impuestos Retenidos
 

Aunque la fórmula parezca sencilla, muchos errores vienen por:

  • Redondeos incorrectos en los montos o impuestos.

  • Cálculo incorrecto de los descuentos.

  • Múltiples conceptos con impuestos que no se suman correctamente al final.

  • Cálculo manual del total sin considerar cada uno de los campos anteriores.

     

    📌 Ejemplo de error CFDI40119

    Supongamos el siguiente XML con estos valores:

  • SubTotal: $1,000.00

  • Descuento: $100.00

  • Impuestos trasladados (IVA 16%): $144.00

  • Total (erróneo): $1,044.00 

     

     <cfdi:Comprobante 
      Version="4.0" 
      SubTotal="1000.00" 
      Descuento="100.00" 
      Total="1044.00" 
      ...
    >
      <cfdi:Impuestos TotalImpuestosTrasladados="144.00">
        <cfdi:Traslados>
          <cfdi:Traslado Base="900.00" Importe="144.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000"/>
        </cfdi:Traslados>
      </cfdi:Impuestos>
    </cfdi:Comprobante>
     

     

    Si restamos el descuento al subtotal: 1000.00 - 100.00 = 900.00

    Y sumamos el IVA: 900.00 + 144.00 = 1044.00   

     → Parece correcto, ¿entonces por qué marca error?

👉 Respuesta: Porque el error podría estar en los decimales internos (por ejemplo, en la base, tasa o importe del IVA), o en que el campo Total fue calculado manualmente y no coincide exactamente con lo que el SAT espera.

 

✅ XML corregido y validado

Asegurándonos de que los campos estén correctos y todos los decimales redondeados a 2 cifras:

 

<cfdi:Comprobante 
  Version="4.0" 
  SubTotal="1000.00" 
  Descuento="100.00" 
  Total="1044.00" 
  Moneda="MXN" 
  TipoDeComprobante="I"
  Exportacion="01"
  LugarExpedicion="01000"
  Fecha="2025-08-08T12:00:00"
  FormaPago="01"
  MetodoPago="PUE"
  >
  <cfdi:Emisor Rfc="AAA010101AAA" Nombre="EMISOR DE PRUEBA" RegimenFiscal="601"/>
  <cfdi:Receptor Rfc="XAXX010101000" Nombre="PUBLICO EN GENERAL" DomicilioFiscalReceptor="01000" RegimenFiscalReceptor="616" UsoCFDI="G03"/>
  <cfdi:Conceptos>
    <cfdi:Concepto 
      ClaveProdServ="01010101" 
      ClaveUnidad="E48" 
      Cantidad="1" 
      Unidad="Servicio" 
      Descripcion="Servicio de prueba" 
      ValorUnitario="1000.00" 
      Importe="1000.00"
      Descuento="100.00"
    >
      <cfdi:Impuestos>
        <cfdi:Traslados>
          <cfdi:Traslado Base="900.00" Importe="144.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000"/>
        </cfdi:Traslados>
      </cfdi:Impuestos>
    </cfdi:Concepto>
  </cfdi:Conceptos>
  <cfdi:Impuestos TotalImpuestosTrasladados="144.00">
    <cfdi:Traslados>
      <cfdi:Traslado Base="900.00" Importe="144.00" Impuesto="002" TipoFactor="Tasa" TasaOCuota="0.160000"/>
    </cfdi:Traslados>
  </cfdi:Impuestos>
</cfdi:Comprobante>
 

🛠 Recomendaciones para evitar este error

  1. No calcules el Total manualmente. Usa el resultado automático del sistema después de capturar todos los conceptos, descuentos e impuestos.

  2. Asegúrate de redondear siempre a 2 decimales, especialmente en:

    • Base del impuesto

    • Tasa o cuota

    • Importe del impuesto

  3. Verifica que cada concepto esté correctamente calculado: Si hay 5 conceptos con descuento, todos deben sumarse antes de aplicar los impuestos.

  4. Valida tu XML antes de timbrarlo usando herramientas del SAT o software especializado.

  5. Usa librerías o SDK oficiales si estás desarrollando un sistema propio de facturación (ej: PACs autorizados).

     

    📋 Conclusión

    El error CFDI40119 se debe a un descuadre matemático entre el subtotal, descuentos e impuestos. No basta con que “parezca correcto”, el SAT exige una concordancia exacta en los centavos. La mejor forma de evitarlo es automatizando el cálculo del total y verificando los redondeos en todos los campos relacionados.


    ¿Tienes dudas con un XML que marca este error? ¡Compártelo con nosotros y te ayudamos a validarlo!

     

     

    VISITANOS EN NUESTRA PAGINA OFICIAL

     https://factura.cfdi.red/

    VALIDADOR DE XML CFDI  GRATIS

    acceso gratis al validador

    https://factura.cfdi.red/validador-xml-cfdi/validador.php

     Sistema de Factuacion GRATIS 

    https://factura.cfdi.red/

     No dudes en contactarnos si tienes alguna pregunta o necesitas asistencia adicional. ¡Estamos aquí para ayudarte!

 

 

 

 

 

No hay comentarios:

Publicar un comentario

Bottom Ad [Post Page]

| Designed by Colorlib