Saltar al contenido principal
VeriFactu

Error 2000 de VeriFactu: la AEAT recalcula tu huella y no le coincide

La huella es el resumen SHA-256 que encadena cada registro de facturación con el anterior. La AEAT no se fía de la que le mandas: la vuelve a calcular con los datos del registro. Si no le sale la misma, contesta con el 2000. La factura queda registrada, pero con un error que hay que subsanar.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
VeriFactu
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del módulo, versión 20.0 · en las fuentes enlazadas al final
Lectura
3 min

Un error que no rechaza

El texto de la AEAT es El cálculo de la huella suministrada es incorrecta. y está en el tercer apartado de la lista, el de los errores que producen la aceptación del registro. El documento de validaciones los llama errores admisibles: no impiden el registro, pero dejan constancia de que algo no cuadra, y la AEAT pide subsanarlo para poder tratar ese registro.

En la misma familia están los avisos sobre el formato de la huella del registro anterior, que tiene que ser un SHA-256 de 64 caracteres hexadecimales en mayúsculas. Esos códigos están en la página del encadenamiento.

Tarjeta del código 2000 de VeriFactu
La tarjeta del 2000: un error del apartado de aceptados, que en la cola del módulo termina como enviado.

Cómo se calcula la huella

Las especificaciones técnicas de la AEAT fijan la receta: se toman los campos del registro en un orden concreto, se escriben como campo=valor separados por &, se calcula el SHA-256 y se pasa a hexadecimal en mayúsculas. Uno de esos campos es la huella del registro anterior, y así cada registro queda atado al que lo precede.

Basta con que un solo carácter difiera entre lo que se usó para calcular y lo que se envió para que la AEAT obtenga otro resultado. Un importe que difiera en un céntimo, una fecha escrita con otro formato o un número de factura con un espacio de más son suficientes.

Lo que hace el módulo para que coincida

  • Calcula la huella en el momento de encadenar el registro, al publicar la factura, y la guarda. Ni la huella ni la huella anterior se pueden modificar después.
  • Envía CuotaTotal e ImporteTotal con exactamente las mismas cadenas que entraron en la huella, para que la AEAT pueda repetir el cálculo.
  • Cada día, el cron Verifactu: Nightly Integrity Check recorre la cadena de cada empresa y deja el resultado en Registros de Cumplimiento › Estado de la Cadena.
Estado de la cadena de huellas en Odoo
El estado de la cadena de una empresa: integridad, última verificación, última huella y el registro que abrió la cadena, con el botón Verificar Integridad. Captura de Odoo 20 con datos de demostración.

Qué hacer si te llega un 2000

  1. No te alarmes por la factura: está registrada en la AEAT. En Odoo el registro aparece como «Aceptado con errores (subsanar)».
  2. Abre Estado de la Cadena y pulsa Verificar Integridad. Si la cadena local da error, el problema empezó en Odoo y hay que mirarlo antes de seguir facturando.
  3. Para subsanar, la AEAT pide remitir un nuevo registro con el mismo identificador de factura. El módulo publicado no envía registros de subsanación por sí solo, así que escríbenos a comercial@flexigobe.com con el número del registro y la respuesta guardada.

¿Puedo recalcular la huella a mano y corregirla en Odoo?

No. El registro de facturación no deja cambiar la huella ni la huella anterior, y es así a propósito: la cadena tiene que ser inalterable.

¿Afecta a las facturas siguientes?

Cada registro encadena la huella del anterior tal como se guardó en Odoo. Si la cadena local está íntegra, las siguientes siguen su curso.

Sigue leyendo

Errores de VeriFactu en el encadenamiento: el registro anterior, las huellas y sus longitudesLos errores de VeriFactu del encadenamiento (1174, 1175, 1180, 1269, 1291, 2002, 2003, 2008 y las longitudes): qué comprueba la AEAT y cómo encadena Odoo cada registro.Error 2007 de VeriFactu: la AEAT ya tenía facturas tuyas y le llega otro «primer registro»El error 2007 de VeriFactu: la AEAT ya tiene facturas de tu NIF con el mismo sistema y le llega otro primer registro. De dónde sale en Odoo 17, 18, 19 y 20 y qué hacer.Errores 2005, 2006, 1210 y 1216 de VeriFactu: cuando los totales no cuadran con el desgloseErrores de VeriFactu del ImporteTotal y la CuotaTotal (2005, 2006, 1210 y 1216): qué suma la AEAT, el margen de 10 euros y por qué el IRPF no entra en Odoo 17 a 20.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes