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.

Els que accepten el registre
| Codi | Text de l'AEAT |
|---|---|
| 2002 | La longitud de huella del registro anterior no cumple con las especificaciones. |
| 2003 | El contenido de la huella del registro anterior no cumple con las especificaciones. |
| 2008 | El 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.

Què fer amb un d'aquests codis
- 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.
- 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.
- 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:
| Codi | Text de l'AEAT |
|---|---|
| 1174 | El valor del campo FechaExpedicionFactura del bloque RegistroAnteriores incorrecto. |
| 1175 | El valor del campo NumSerieFactura del bloque RegistroAnterior es incorrecto. |
| 1180 | Error en el bloque de Encadenamiento. |
| 1247 | El valor del campo TipoHuella es incorrecto. |
| 1262 | La longitud de huella no cumple con las especificaciones. |
| 1263 | La longitud del tipo de huella no cumple con las especificaciones. |
| 1264 | La longitud del campo primer Registro no cumple con las especificaciones. |
| 1265 | La longitud del campo tipo factura no cumple con las especificaciones. |
| 1266 | La longitud del campo cuota total no cumple con las especificaciones. |
| 1267 | La longitud del campo importe total no cumple con las especificaciones. |
| 1269 | El bloque Registro Anterior no esta informado correctamente. |
| 1274 | Valor incorrecto campo primer registro |
| 1291 | El HASH del Registro anterior no es alfanumérico. |
| 1292 | El HASH no es alfanumérico. |
| 2002 | La longitud de huella del registro anterior no cumple con las especificaciones. |
| 2003 | El contenido de la huella del registro anterior no cumple con las especificaciones. |
| 2008 | El valor de la huella del registro anterior debe ser diferente a la huella del registro actual. |
Continua llegint
Comprovat al codi del mòdul (versió 20.0) i a les fonts enllaçades
Fonts
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Codi del mòdul: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
