Zum Hauptinhalt springen
VeriFactu

VeriFactu-Fehler bei der Verkettung: der vorherige Datensatz, die Hashwerte und ihre Längen

Jeder VERI*FACTU-Datensatz enthält einen Verweis auf den vorherigen: dessen Nummer, Datum und Hashwert. So lässt sich die Kette nicht unbemerkt unterbrechen. Die AEAT, die spanische Steuerbehörde, prüft, ob dieser Verweis korrekt aufgebaut ist, und dafür gibt es siebzehn Codes: manche weisen den Datensatz zurück, drei nehmen ihn mit einem Hinweis an.

FlexigoTech · Verantwortlich: Víctor Gómez · Aktualisiert am 4. November 2026

Das Wichtigste

Versionen
Odoo 17, 18, 19 und 20
Geprüft
im Quellcode des Moduls, Version 20.0 · in den Quellen am Ende
Lesezeit
4 Min.

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.

Übersicht der VeriFactu-Verkettungscodes
Siebzehn Verkettungscodes: vierzehn weisen den Datensatz zurück, drei, blau markiert, nehmen ihn mit einer Warnung an.

Die Codes, die den Datensatz annehmen

CodeText der 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.

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.

Status der Hashkette in Odoo
Der Kettendatensatz eines Unternehmens: Integrität, letzte Prüfung, letzter Hash und der Datensatz, mit dem sie begann. Screenshot aus Odoo 20 mit Demodaten.

Was Sie bei einem dieser Codes tun

  1. Ö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.
  2. 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.
  3. 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:

CodeText der AEAT (Spanisch)
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.

Weiterlesen

VeriFactu-Fehler 2000: Die AEAT berechnet Ihren Hash neu und er stimmt nicht übereinVeriFactu-Fehler 2000: Die AEAT berechnet den SHA-256-Hash neu und erhält einen anderen Wert. Warum die Rechnung trotzdem registriert ist und was in Odoo zu tun ist.VeriFactu-Fehler 2007: Die AEAT hatte bereits Ihre Rechnungen und erhält einen weiteren «primer registro»VeriFactu-Fehler 2007: Die AEAT hat bereits Rechnungen Ihrer Steuernummer mit demselben System und erhält einen weiteren Erstdatensatz. Ursache in Odoo 17 bis 20.VeriFactu-Fehler bei der Rechnungssoftware: Wer hat das Programm erstellt, mit dem Sie fakturierenVeriFactu-Fehler im Block SistemaInformatico (1176 bis 1242): was die AEAT verlangt und welche Softwaredaten Odoo übermittelt.
Geprüft im Quellcode des Moduls (Version 20.0) und in den verlinkten Quellen

Quellen