Ce que contient le bloc Encadenamiento
- Le premier enregistrement
- Il contient PrimerRegistro avec la valeur S, et rien d'autre. Si l'AEAT disposait déjà d'enregistrements de votre part avec le même système, elle répond par le 2007, qui a sa propre page.
- Tous les autres
- Ils contiennent RegistroAnterior : le NIF de l'émetteur, le numéro et la date de la facture précédente, et son empreinte.
L'empreinte est un SHA-256 écrit en hexadécimal et en majuscules, de 64 caractères. L'empreinte de l'enregistrement précédent doit respecter ce format ; sinon, l'AEAT renvoie un avertissement sans rejet.

Ceux qui acceptent l'enregistrement
| Code | Texte 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. |
En français : la longueur, ou le contenu, de l'empreinte de l'enregistrement précédent ne respecte pas la spécification, et l'empreinte précédente doit être différente de l'empreinte actuelle. Avec ces trois codes, la facture reste enregistrée et, dans Odoo, elle apparaît comme « Aceptado con errores (subsanar) », accepté avec des erreurs à corriger.
Ceux qui le rejettent
- Données de l'enregistrement précédent : 1174 pour sa date, 1175 pour son numéro et 1269 pour un RegistroAnterior mal renseigné.
- Blocs : 1180 est l'erreur générique de Encadenamiento et 1274 une valeur incorrecte dans PrimerRegistro.
- Empreintes : 1291 et 1292 lorsque l'empreinte, précédente ou actuelle, n'est pas alphanumérique ; 1247 pour un type d'empreinte incorrect.
- Longueurs : 1262 pour l'empreinte, 1263 pour le type d'empreinte, 1264 pour le champ du premier enregistrement, 1265 pour le type de facture, 1266 pour la cotisation totale et 1267 pour le montant total.
Comment Odoo chaîne
Le module chaîne chaque enregistrement lors de la validation de la facture, dans l'ordre et avec un numéro d'enregistrement consécutif par société. Pour le bloc Encadenamiento, il recherche l'enregistrement dont le numéro précède immédiatement, qu'il s'agisse d'une inscription ou d'une annulation, et copie son NIF, son numéro, sa date et son empreinte. S'il ne le trouve pas, il n'envoie rien et s'arrête avec « Record … is chained to a previous record that does not exist. ».
L'empreinte et l'empreinte précédente sont enregistrées au moment du chaînage et ne peuvent plus être modifiées ensuite. La file d'attente envoie les enregistrements de chaque société dans l'ordre de la chaîne, et chaque jour la tâche planifiée Verifactu: Nightly Integrity Check parcourt toute la chaîne pour confirmer qu'elle est toujours intacte.

Que faire face à l'un de ces codes
- Ouvrez Registros de Cumplimiento › Estado de la Cadena et cliquez sur Verificar Integridad. Si la chaîne locale est rompue, arrêtez de facturer depuis cette société et écrivez-nous.
- Si la chaîne locale est correcte, le problème vient de la manière dont elle est parvenue à l'AEAT. Conservez la réponse de l'envoi, le champ Raw Response de la file d'attente.
- Écrivez à comercial@flexigobe.com avec les deux éléments. Les enregistrements chaînés ne se modifient pas à la main : ils ne sont ni supprimés ni édités.
Les codes de cette page, avec le texte de l'AEAT
Chaque code avec son texte littéral, tel que le donne la liste d'erreurs de l'AEAT :
| Code | Texte de l'AEAT (espagnol) |
|---|---|
| 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. |
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
- Code du module : flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Code du module : 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
