Was der Block Verkettung enthält
- Der erste Datensatz
- Er enthält PrimerRegistro mit dem Wert S und sonst nichts. Hatte die AEAT bereits Datensätze von Ihnen mit derselben Software, antwortet sie mit 2007, dazu gibt es eine eigene Seite.
- Alle übrigen Datensätze
- Sie enthalten RegistroAnterior: die Steuernummer des Ausstellers, Nummer und Datum der vorherigen Rechnung sowie deren Hashwert.
Der Hashwert ist ein SHA-256, hexadezimal und in Großbuchstaben geschrieben, 64 Zeichen lang. Der Hashwert des vorherigen Datensatzes muss diesem Format entsprechen; wenn nicht, gibt die AEAT eine Warnung ohne Zurückweisung aus.

Die Codes, die den Datensatz annehmen
| Code | Text der 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. |
Auf Englisch: Die Länge bzw. der Inhalt des Hashwerts des vorherigen Datensatzes entspricht nicht der Spezifikation, und der vorherige Hashwert muss sich vom aktuellen unterscheiden. Mit diesen drei bleibt die Rechnung registriert, und in Odoo erscheint sie als «Aceptado con errores (subsanar)», also mit Fehlern angenommen, die zu korrigieren sind.
Die Codes, die ihn zurückweisen
- Daten des vorherigen Datensatzes: 1174 für sein Datum, 1175 für seine Nummer und 1269 für einen fehlerhaft ausgefüllten RegistroAnterior.
- Blöcke: 1180 ist der allgemeine Verkettungsfehler und 1274 ein falscher Wert in PrimerRegistro.
- Hashwerte: 1291 und 1292, wenn der Hash, vorherig oder aktuell, nicht alphanumerisch ist; 1247 für einen falschen Hashtyp.
- Längen: 1262 für den Hash, 1263 für den Hashtyp, 1264 für das Feld des ersten Datensatzes, 1265 für den Rechnungstyp, 1266 für die Gesamtsteuer und 1267 für den Gesamtbetrag.
Wie Odoo verkettet
Das Modul verkettet jeden Datensatz beim Buchen der Rechnung, in Reihenfolge und mit einer fortlaufenden Datensatznummer je Unternehmen. Für den Block Verkettung sucht es den Datensatz mit der unmittelbar vorherigen Nummer, ob Anmeldung oder Stornierung, und übernimmt dessen Steuernummer, Nummer, Datum und Hashwert. Findet es ihn nicht, sendet es nichts und bricht mit «Record … is chained to a previous record that does not exist.» ab.
Hash und vorheriger Hash werden bei der Verkettung gespeichert und lassen sich danach nicht mehr ändern. Die Warteschlange sendet die Datensätze jedes Unternehmens in Kettenreihenfolge, und täglich durchläuft der Cron Verifactu: Nightly Integrity Check die gesamte Kette, um zu prüfen, dass sie weiterhin intakt ist.

Was Sie bei einem dieser Codes tun
- Öffnen Sie Compliance-Datensätze › Kettenstatus und klicken Sie auf Integrität prüfen. Ist die lokale Kette unterbrochen, stellen Sie die Rechnungsstellung für dieses Unternehmen ein und schreiben Sie uns.
- Ist die lokale Kette in Ordnung, liegt das Problem an der Übermittlung an die AEAT. Bewahren Sie die Antwort der Übermittlung auf, das Feld Raw Response der Warteschlange.
- Schreiben Sie an comercial@flexigobe.com mit beidem. Verkettete Datensätze werden nicht von Hand angefasst: Sie werden weder gelöscht noch bearbeitet.
Die Codes dieser Seite mit dem Text der AEAT
Jeder Code mit seinem wörtlichen Text, auf Spanisch, wie ihn die Fehlerliste der AEAT angibt:
| Code | Text der AEAT (Spanisch) |
|---|---|
| 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. |
Weiterlesen
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen
Quellen
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): data/verifactu_crons.xml
- Quellcode des Moduls: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Quellcode des Moduls: 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
