Saltar al contenido principal
VeriFactu

Errores de VeriFactu en el encadenamiento: el registro anterior, las huellas y sus longitudes

Cada registro de VERI*FACTU lleva dentro una referencia al anterior: su número, su fecha y su huella. Así la cadena no se puede romper sin que se note. La AEAT comprueba que esa referencia esté bien formada, y tiene diecisiete códigos para ello: unos rechazan el registro y tres lo aceptan con aviso.

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
4 min

Qué lleva el bloque Encadenamiento

El primer registro
Lleva PrimerRegistro con valor S y nada más. Si la AEAT ya tenía registros tuyos con el mismo sistema, responde con el 2007, que tiene su propia página.
Todos los demás
Llevan RegistroAnterior: el NIF del emisor, el número y la fecha de la factura anterior, y su huella.

La huella es un SHA-256 escrito en hexadecimal y en mayúsculas, de 64 caracteres. La del registro anterior tiene que cumplir ese formato; si no, la AEAT da un aviso sin rechazo.

Tarjeta de los códigos de encadenamiento de VeriFactu
Diecisiete códigos del encadenamiento: catorce rechazan el registro y tres, en azul, lo aceptan con aviso.

Los que aceptan el registro

CódigoTexto de la AEAT
2002La longitud de huella del registro anterior no cumple con las especificaciones.
2003El contenido de la huella del registro anterior no cumple con las especificaciones.
2008El valor de la huella del registro anterior debe ser diferente a la huella del registro actual.

Con estos tres la factura queda registrada y en Odoo aparece como «Aceptado con errores (subsanar)».

Los que lo rechazan

  • Datos del registro anterior: 1174 para su fecha, 1175 para su número y 1269 para un RegistroAnterior mal informado.
  • Bloques: 1180 es el error genérico de Encadenamiento y 1274 un valor incorrecto en PrimerRegistro.
  • Huellas: 1291 y 1292 cuando el hash, del anterior o del actual, no es alfanumérico; 1247 para un tipo de huella incorrecto.
  • Longitudes: 1262 de la huella, 1263 del tipo de huella, 1264 del campo de primer registro, 1265 del tipo de factura, 1266 de la cuota total y 1267 del importe total.

Cómo encadena Odoo

El módulo encadena cada registro al publicar la factura, en orden y con un número de registro consecutivo por empresa. Para el bloque Encadenamiento busca el registro con el número inmediatamente anterior, sea un alta o una anulación, y copia su NIF, su número, su fecha y su huella. Si no lo encuentra, no envía nada y para con «Record … is chained to a previous record that does not exist.».

La huella y la huella anterior se guardan al encadenar y no se pueden modificar después. La cola manda los registros de cada empresa en orden de cadena, y cada día el cron Verifactu: Nightly Integrity Check recorre la cadena entera para comprobar que sigue íntegra.

Estado de la cadena de huellas en Odoo
La ficha de la cadena de una empresa: integridad, última verificación, última huella y registro de origen. Captura de Odoo 20 con datos de demostración.

Qué hacer con uno de estos códigos

  1. Abre Registros de Cumplimiento › Estado de la Cadena y pulsa Verificar Integridad. Si la cadena local está rota, deja de facturar desde esa empresa y escríbenos.
  2. Si la cadena local está bien, el problema está en cómo llegó a la AEAT. Guarda la respuesta del envío, el campo Raw Response de la cola.
  3. Escríbenos a comercial@flexigobe.com con las dos cosas. Los registros encadenados no se tocan a mano: ni se borran ni se editan.

Los códigos de esta página, con el texto de la AEAT

Cada código con su texto literal, tal como lo da la lista de errores de la AEAT:

CódigoTexto de la AEAT
1174El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto.
1175El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto.
1180Error en el bloque de Encadenamiento.
1247El valor del campo TipoHuella es incorrecto.
1262La longitud de huella no cumple con las especificaciones.
1263La longitud del tipo de huella no cumple con las especificaciones.
1264La longitud del campo primer Registro no cumple con las especificaciones.
1265La longitud del campo tipo factura no cumple con las especificaciones.
1266La longitud del campo cuota total no cumple con las especificaciones.
1267La longitud del campo importe total no cumple con las especificaciones.
1269El bloque Registro Anterior no esta informado correctamente.
1274Valor incorrecto campo primer registro
1291El HASH del Registro anterior no es alfanumérico.
1292El HASH no es alfanumérico.
2002La longitud de huella del registro anterior no cumple con las especificaciones.
2003El contenido de la huella del registro anterior no cumple con las especificaciones.
2008El valor de la huella del registro anterior debe ser diferente a la huella del registro actual.

Sigue leyendo

Error 2000 de VeriFactu: la AEAT recalcula tu huella y no le coincideEl error 2000 de VeriFactu: la AEAT recalcula la huella SHA-256 y no le sale la tuya. Por qué la factura queda registrada igual y qué hacer en Odoo 17, 18, 19 y 20.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 de VeriFactu del sistema informático: quién hizo el programa con el que facturasLos errores de VeriFactu del bloque SistemaInformatico (1176, 1177, 1179, 1212, 1213, 1220 a 1223, 1226, 1241, 1242): qué pide la AEAT y qué datos de sistema envía Odoo.
Comprobado en el código del módulo (versión 20.0) y en las fuentes enlazadas

Fuentes