FiscalGridPide tu auditoría
CASO · 31 de octubre de 2026

Error 2000 en Verifactu: huella incorrecta por formato de importes o fechas

La AEAT acepta con el error 2000 los registros cuya huella no coincide con la que recalcula. Causas más repetidas y cómo comprobar tu cálculo con los ejemplos oficiales.

La AEAT recalcula la huella de cada registro y, si no coincide con la que envías, lo acepta con el error 2000: «El cálculo de la huella suministrada es incorrecta». El registro queda registrado, pero hay que subsanarlo.

El caso

Es uno de los errores que más aparecen en foros y proyectos públicos, también en la empresa de pruebas de programas de facturación conocidos. El cálculo parece correcto en el código, pero la AEAT no obtiene el mismo resultado.

Por qué pasa

La huella es un SHA-256 de una cadena campo=valor&campo=valor… con los campos y el orden exactos de la especificación: ocho campos en un alta y cinco en una anulación. Un solo carácter distinto cambia todo el resultado. Las causas más repetidas:

  • Fechas en un formato distinto al del registro (la especificación usa dd-mm-aaaa en la fecha de expedición).
  • Importes escritos de otra forma en la cadena y en el XML.
  • Espacios al principio o al final de un valor.
  • Orden de los campos distinto del oficial, o un campo de más.
  • Huella anterior que no es exactamente la del registro anterior.
  • Fecha y hora de generación con otro formato o sin huso horario.

Cómo dejarlo bien

  1. Reproduce los tres ejemplos oficiales de la sección 6 de la especificación. Si tu función da exactamente esas huellas, el cálculo está bien.
  2. Usa en la cadena el mismo valor que va en el XML, carácter a carácter.
  3. Corrige el programa primero y después envía un registro de subsanación (Subsanacion = S) de cada factura afectada, con su huella correcta y encadenado al último registro generado.

Explicamos el cálculo paso a paso, con código, en huella y encadenamiento.

Cómo se ve en una auditoría

En el informe de ejemplo aparece como HASH_MISMATCH: la huella declarada, la esperada y la cadena de entrada exacta que usamos. Con la cadena delante, la diferencia se ve a simple vista.

Preguntas frecuentes

¿El error 2000 rechaza la factura?

No. El registro queda aceptado con errores y hay que subsanarlo.

¿Una huella mal calculada rompe la cadena?

El siguiente registro copia la huella declarada del anterior. Si el programa también la calcula mal, el error se repite en cada registro nuevo, por eso conviene corregir el cálculo antes que las facturas.

¿Cómo compruebo mis huellas sin enviar nada?

Con los ejemplos oficiales, o con una auditoría Verifactu: recalculamos la huella de cada registro.

¿Quieres saber si te pasa a ti?

La auditoría Verifactu revisa tus registros y las respuestas de la AEAT, recalcula la huella y sigue la cadena. Te entregamos un informe con cada caso y cómo corregirlo.

Pide tu auditoría · 299 € Ver un informe de ejemplo →

¿Desarrollas software de facturación? Revisamos gratis hasta 50 registros de tu entorno de pruebas.

Fuentes

Información general, no asesoramiento fiscal ni jurídico.

Prepárate para Verifactu. Empieza gratis.

Pega el prompt en tu agente de código o prueba la comprobación aquí. Convenio de colaboración social con la AEAT en trámite.

Pruébalo aquí →