Salta al contingut principal
VeriFactu

Errors de VeriFactu a l'encadenament: el registre anterior, les empremtes i les seves longituds

Cada registre de VERI*FACTU porta a dins una referència a l'anterior: el seu número, la seva data i la seva empremta. Així la cadena no es pot trencar sense que es noti. L'AEAT comprova que aquesta referència estigui ben formada, i té disset codis per fer-ho: uns rebutgen el registre i tres l'accepten amb avís.

FlexigoTech · Responsable: Víctor Gómez · Actualitzat el 4 de novembre de 2026

L'essencial

Mòdul
VeriFactu
Versions
Odoo 17, 18, 19 i 20
Comprovat
al codi del mòdul, versió 20.0 · a les fonts enllaçades al final
Lectura
3 min

Què porta el bloc Encadenamiento

El primer registre
Porta PrimerRegistro amb valor S i res més. Si l'AEAT ja tenia registres teus amb el mateix sistema, respon amb el 2007, que té la seva pròpia pàgina.
Tots els altres
Porten RegistroAnterior: el NIF de l'emissor, el número i la data de la factura anterior, i la seva empremta.

L'empremta és un SHA-256 escrit en hexadecimal i en majúscules, de 64 caràcters. La del registre anterior ha de complir aquest format; si no, l'AEAT dona un avís sense rebuig.

Targeta dels codis d'encadenament de VeriFactu
Disset codis de l'encadenament: catorze rebutgen el registre i tres, en blau, l'accepten amb avís.

Els que accepten el registre

CodiText de l'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.

Amb aquests tres la factura queda registrada i a Odoo apareix com a «Aceptado con errores (subsanar)».

Els que el rebutgen

  • Dades del registre anterior: 1174 per a la seva data, 1175 per al seu número i 1269 per a un RegistroAnterior mal informat.
  • Blocs: 1180 és l'error genèric d'Encadenamiento i 1274 un valor incorrecte a PrimerRegistro.
  • Empremtes: 1291 i 1292 quan el hash, de l'anterior o de l'actual, no és alfanumèric; 1247 per a un tipus d'empremta incorrecte.
  • Longituds: 1262 de l'empremta, 1263 del tipus d'empremta, 1264 del camp de primer registre, 1265 del tipus de factura, 1266 de la quota total i 1267 de l'import total.

Com encadena Odoo

El mòdul encadena cada registre en publicar la factura, en ordre i amb un número de registre consecutiu per empresa. Per al bloc Encadenamiento busca el registre amb el número immediatament anterior, sigui una alta o una anul·lació, i en copia el NIF, el número, la data i l'empremta. Si no el troba, no envia res i s'atura amb «Record … is chained to a previous record that does not exist.».

L'empremta i l'empremta anterior es desen en encadenar i no es poden modificar després. La cua envia els registres de cada empresa en ordre de cadena, i cada dia el cron Verifactu: Nightly Integrity Check recorre la cadena sencera per comprovar que continua íntegra.

Estat de la cadena d'empremtes a Odoo
La fitxa de la cadena d'una empresa: integritat, última verificació, última empremta i registre d'origen. Captura d'Odoo 20 amb dades de demostració.

Què fer amb un d'aquests codis

  1. Obre Compliance Records › Chain State i prem Verify Integrity. Si la cadena local està trencada, deixa de facturar des d'aquella empresa i escriu-nos.
  2. Si la cadena local està bé, el problema és en com va arribar a l'AEAT. Desa la resposta de l'enviament, el camp Raw Response de la cua.
  3. Escriu-nos a comercial@flexigobe.com amb totes dues coses. Els registres encadenats no es toquen a mà: ni s'esborren ni s'editen.

Els codis d'aquesta pàgina, amb el text de l'AEAT

Cada codi amb el seu text literal, tal com el dona la llista d'errors de l'AEAT:

CodiText de l'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.

Continua llegint

Error 2000 de VeriFactu: l'AEAT recalcula la teva empremta i no li coincideixL'error 2000 de VeriFactu: l'AEAT recalcula l'empremta SHA-256 i no li surt la teva. Per què la factura queda registrada igualment i què fer a Odoo 17, 18, 19 i 20.Error 2007 de VeriFactu: l'AEAT ja tenia factures teves i li arriba un altre «primer registre»L'error 2007 de VeriFactu: l'AEAT ja té factures del teu NIF amb el mateix sistema i li arriba un altre primer registre. D'on surt a Odoo 17, 18, 19 i 20 i què fer.Errors de VeriFactu del sistema informàtic: qui va fer el programa amb què facturesEls errors de VeriFactu del bloc SistemaInformatico (1176, 1177, 1179, 1212, 1213, 1220 a 1223, 1226, 1241, 1242): què demana l'AEAT i quines dades de sistema envia Odoo.
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades

Fonts