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-aaaaen 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
- 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.
- Usa en la cadena el mismo valor que va en el XML, carácter a carácter.
- 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
- AEAT · Especificaciones de la huella o hash de los registros de facturación v0.1.2
- AEAT · Validaciones y errores Veri*Factu v1.2.2 (08/04/2026)
- AEAT · Lista de códigos de error (errores.properties)
Información general, no asesoramiento fiscal ni jurídico.