Przejdź do głównej treści
VeriFactu

Błędy VeriFactu w łańcuchu: poprzedni rekord, skróty i ich długości

Każdy rekord VERI*FACTU zawiera odniesienie do poprzedniego: jego numer, datę i skrót. Dzięki temu łańcucha nie da się przerwać bez zauważenia. AEAT, hiszpańska agencja podatkowa, sprawdza, czy to odniesienie jest poprawnie zbudowane, i ma na to siedemnaście kodów: jedne odrzucają rekord, trzy przyjmują go z ostrzeżeniem.

FlexigoTech · Odpowiada: Víctor Gómez · Aktualizacja: 4 listopada 2026

Najważniejsze

Moduł
VeriFactu
Wersje
Odoo 17, 18, 19 i 20
Sprawdzone
w kodzie źródłowym modułu, wersja 20.0 · w źródłach podanych na końcu
Czas czytania
3 min

Co zawiera blok Encadenamiento

Pierwszy rekord
Zawiera PrimerRegistro z wartością S i nic więcej. Jeśli AEAT miała już Twoje rekordy z tym samym systemem, odpowiada kodem 2007, który ma własną stronę.
Każdy kolejny rekord
Zawiera RegistroAnterior: NIF wystawcy, numer i datę poprzedniej faktury oraz jej skrót.

Skrót to SHA-256 zapisany szesnastkowo, wielkimi literami, 64 znaki. Skrót poprzedniego rekordu musi mieć ten format; jeśli nie, AEAT wydaje ostrzeżenie bez odrzucenia.

Karta kodów łańcucha VeriFactu
Siedemnaście kodów łańcucha: czternaście odrzuca rekord, a trzy, oznaczone na niebiesko, przyjmują go z ostrzeżeniem.

Kody, które przyjmują rekord

KodTekst 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.

Po polsku: długość lub zawartość skrótu poprzedniego rekordu nie spełnia specyfikacji, a skrót poprzedni musi różnić się od bieżącego. Przy tych trzech faktura pozostaje zarejestrowana, a w Odoo widoczna jest jako „Aceptado con errores (subsanar)”, czyli zaakceptowana z błędami do poprawy.

Kody, które odrzucają rekord

  • Dane poprzedniego rekordu: 1174 dla jego daty, 1175 dla numeru i 1269 dla źle wypełnionego RegistroAnterior.
  • Bloki: 1180 to ogólny błąd Encadenamiento, a 1274 błędna wartość w PrimerRegistro.
  • Skróty: 1291 i 1292, gdy skrót, poprzedni lub bieżący, nie jest alfanumeryczny; 1247 dla błędnego typu skrótu.
  • Długości: 1262 dla skrótu, 1263 dla typu skrótu, 1264 dla pola pierwszego rekordu, 1265 dla typu faktury, 1266 dla sumy podatku i 1267 dla kwoty całkowitej.

Jak Odoo buduje łańcuch

Moduł łączy każdy rekord przy zatwierdzeniu faktury, w kolejności i z kolejnym numerem rekordu dla firmy. Dla bloku Encadenamiento szuka rekordu z bezpośrednio poprzedzającym numerem, zarówno rejestracji, jak i anulowania, i kopiuje jego NIF, numer, datę i skrót. Jeśli go nie znajdzie, nic nie wysyła i zatrzymuje się z komunikatem „Record … is chained to a previous record that does not exist.”.

Skrót i skrót poprzedni są zapisywane w momencie łączenia i nie można ich później zmienić. Kolejka wysyła rekordy każdej firmy w kolejności łańcucha, a codziennie zaplanowane działanie Verifactu: Nightly Integrity Check przechodzi cały łańcuch, by potwierdzić jego integralność.

Stan łańcucha skrótów w Odoo
Rekord łańcucha firmy: integralność, ostatnia weryfikacja, ostatni skrót i rekord początkowy. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi.

Co zrobić przy jednym z tych kodów

  1. Otwórz Rekordy zgodności › Stan łańcucha i kliknij Verificar Integridad. Jeśli lokalny łańcuch jest uszkodzony, przestań fakturować z tej firmy i napisz do nas.
  2. Jeśli lokalny łańcuch jest w porządku, problem tkwi w tym, jak dotarł do AEAT. Zachowaj odpowiedź z wysyłki, pole Raw Response kolejki.
  3. Napisz na comercial@flexigobe.com z obiema rzeczami. Połączonych rekordów nie rusza się ręcznie: nie są usuwane ani edytowane.

Kody z tej strony z tekstem AEAT

Każdy kod z jego dosłownym tekstem, po hiszpańsku, tak jak podaje lista błędów AEAT:

KodTekst AEAT (hiszpański)
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.

Czytaj dalej

Błąd 2000 w VeriFactu: AEAT przelicza Twój odcisk i nie zgadza się z nimBłąd 2000 w VeriFactu: AEAT ponownie oblicza odcisk SHA-256 i nie otrzymuje Twojego. Dlaczego faktura zostaje zarejestrowana i co zrobić w Odoo 17, 18, 19 i 20.Błąd 2007 VeriFactu: AEAT miała już Twoje faktury i dostaje kolejny „pierwszy rekord”Błąd 2007 VeriFactu: AEAT ma już faktury Twojego NIF z tym samym systemem i dostaje kolejny pierwszy rekord. Skąd się bierze w Odoo 17, 18, 19 i 20 oraz co zrobić.Błędy VeriFactu systemu informatycznego: kto wykonał program, w którym wystawiasz fakturyBłędy VeriFactu bloku SistemaInformatico (1176, 1177, 1179, 1212, 1213, 1220 do 1223, 1226, 1241, 1242): czego żąda AEAT i jakie dane systemu wysyła Odoo.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła