Blog ·

Qué es la huella de una factura y por qué la exige la ley

Aparece en todas las explicaciones y casi nunca se explica. Qué resume exactamente, por qué encadena, qué problema real resuelve y qué no puede hacer.

En cualquier texto sobre Verifactu aparece la palabra «huella», normalmente entre comillas y seguida de la palabra «hash», y ahí se acaba la explicación. Es una pena, porque es la pieza que sostiene todo lo demás y se entiende en diez minutos sin saber nada de criptografía.

Un resumen que cambia entero si cambias una coma

Una huella es un resumen calculado a partir de un texto. Le das un contenido, aplicas una fórmula pública y obtienes una cadena de caracteres siempre de la misma longitud. En Verifactu la fórmula es un algoritmo estándar, SHA-256, el mismo que se usa en medio internet.

Tiene tres propiedades que la hacen útil:

Es determinista. El mismo contenido da siempre exactamente la misma huella. Hoy, mañana y dentro de diez años, en tu ordenador y en el de Hacienda.

Es sensible a todo. Cambia un céntimo, una letra del concepto o un espacio, y la huella resultante no se parece en nada a la anterior. No cambia «un poco»: cambia entera. No existe el concepto de «casi la misma huella».

No se puede recorrer hacia atrás. Con la huella en la mano no hay forma práctica de reconstruir el contenido del que salió, ni de fabricar a propósito un contenido distinto que dé esa misma huella.

Con esas tres cosas ya tienes casi todo. Lo demás es dónde se aplica.

Qué resume exactamente

La huella no se calcula sobre la factura en PDF que le mandas al cliente. Se calcula sobre el registro de facturación, que es el documento estructurado que el programa genera al expedirla.

Y no sobre el registro entero, sino sobre un conjunto de campos que la norma técnica fija con precisión: el NIF de quien emite, la serie y el número, la fecha de expedición, el tipo de factura, la cuota total, el importe total, la fecha y hora exactas en que se generó el registro y —esta es la clave— la huella del registro anterior.

Ese último campo es lo que convierte una lista de resúmenes sueltos en una cadena.

El orden y el formato de esos campos están definidos al detalle en la Orden HAC/1177/2024, y esa precisión no es capricho burocrático: si cada programa concatenara los datos a su manera, dos sistemas calcularían huellas distintas para la misma factura y nadie podría comprobar nada.

La cadena, y por qué no se puede tocar

Imagina tus facturas del año en fila. La número 1 tiene su huella. La número 2 calcula la suya incluyendo la huella de la 1. La 3 incluye la de la 2. Y así hasta la última.

Ahora imagina que dentro de dos años alguien quiere hacer desaparecer la factura número 40 porque era un cobro que preferiría no haber declarado.

  • Si la borra, la 41 sigue apuntando a la huella de un registro que ya no existe. Salta a la vista.
  • Si la modifica para dejarla en cero, su huella cambia, la 41 deja de encajar, la 42 tampoco, y la ruptura se arrastra hasta el final del año.
  • Si intenta colar una factura nueva entre la 40 y la 41, no hay hueco donde meterla sin rehacer todo lo que viene detrás.

No hay forma de mover una pieza sin que se note. Ese es todo el mecanismo, y es suficiente.

El problema real que resuelve

Aquí conviene ser honestos sobre qué se estaba intentando arreglar, porque explica el resto de la norma.

Antes de todo esto, una factura era un documento y punto. Si al final del ejercicio decidías que tres facturas no habían existido, las borrabas del programa y nadie tenía cómo saber que alguna vez estuvieron ahí. El programa mismo podía estar diseñado para eso: es lo que se conoce como software de doble uso, con una contabilidad para enseñar y otra real.

Contra eso, exigir «que no borres facturas» no vale de nada, porque no hay forma de comprobarlo. Exigir que cada factura quede atada a la siguiente sí vale, porque convierte una ausencia en una prueba visible.

Fíjate en el cambio de enfoque: la norma no te pide que te portes bien, te pide usar una herramienta en la que portarse mal deja marca.

Lo que la huella no hace

Y aquí llega el matiz que casi nadie cuenta, y que explica por qué el reglamento no se queda solo en la huella.

La huella no sirve contra quien controla el programa. Si tú tienes la hoja de cálculo, tienes la fórmula y tienes todos los datos, nada te impide modificar la factura 40 y recalcular la cadena entera desde ahí hasta la última. Todo volvería a encajar perfectamente. Una cadena de huellas, por sí sola, solo protege frente a quien no puede rehacerla.

De ahí salen las dos modalidades del reglamento, que dejan de parecer arbitrarias en cuanto entiendes esto:

  • Si el sistema remite los registros a la Agencia Tributaria según se generan, existe una copia fuera de tu alcance. Puedes recalcular tu cadena todo lo que quieras: la versión que se envió aquel día ya no la tocas.
  • Si el sistema no los remite, tiene que compensarlo con firma electrónica y con un registro de eventos del propio programa que deje constancia de lo que ha pasado dentro.

Esa es también la respuesta corta a «¿y si me calculo yo las huellas en una hoja?». Técnicamente podrías. No serviría, porque el valor no está en calcular el resumen, sino en que exista alguien ajeno a ti que sepa cuál era.

Tampoco es un cifrado. La huella no oculta nada ni protege datos personales; es un resumen, no un candado. Y no valida el contenido: si te equivocas de importe, la cadena registrará tu error tan fielmente como registraría el acierto.

Dónde vive la huella y qué relación tiene con el QR

Una confusión frecuente: la huella no va impresa en la factura, y el código QR no la lleva dentro.

Lo que el QR contiene son los datos mínimos para localizar esa factura en la sede electrónica de la Agencia Tributaria: quién la emitió, cuál es, de qué fecha y por cuánto. Al escanearlo, se consulta si esa factura consta. La huella se queda en el registro, que es donde tiene sentido.

Qué implica esto en tu día a día

Poca cosa, si tu programa hace su trabajo. Pero hay cuatro consecuencias que conviene tener presentes:

Una factura emitida no se edita nunca. No es una decisión de diseño del programa, es que el registro ya está encadenado. Si algo está mal, se anula o se rectifica, y ambas cosas generan sus propios registros que se enganchan a la cadena.

El orden importa. Los registros se encadenan según se generan. Emitir «para atrás» una factura que se te había olvidado no es lo mismo que emitirla en su día, y el sistema no va a fingir lo contrario.

La hora cuenta. La fecha y hora de generación forman parte de lo que se resume. Un equipo con el reloj descuadrado puede darte disgustos, sobre todo en cambios de trimestre o de ejercicio.

Si cambias de programa, pregunta por la continuidad. Los registros generados con el anterior hay que conservarlos, y el nuevo tiene que saber cómo arrancar. Es una pregunta corta que evita un lío largo: hazla antes de migrar, no después.

En resumen

La huella es un resumen imposible de falsificar que ata cada factura a la anterior. No es magia ni es vigilancia: es el mínimo mecanismo que permite demostrar, dos años después, que tus facturas son exactamente las que dices que son.

Y esa es, al final, la parte que más te conviene a ti. Cuando alguien te pida explicaciones sobre una factura antigua, la diferencia entre tener esto o no tenerlo es la diferencia entre enseñar una prueba y pedir que te crean. VeriHoja se encarga de que esa cadena exista sin que tengas que pensar en ella.

Aviso. Este artículo es divulgativo. Resume la normativa en lenguaje llano y evita cifras de las que no estemos seguros, pero no sustituye al criterio de tu asesor fiscal ni al texto oficial de las normas citadas.

Seguir leyendo

VeriHoja, en una línea

Sigues facturando con tu hoja de siempre y cada fila se convierte en una factura registrada ante la AEAT. 9 €/mes, 14 días de prueba sin tarjeta. Todavía estamos en acceso anticipado y no se pueden abrir cuentas: aquí está el precio y cómo va a funcionar.

Un solo correo, el día que puedas empezar a emitir. Ni tarjeta, ni cobro, ni boletín semanal.