Przejdź do głównej treści
VeriFactu

Błąd 2000 w VeriFactu: AEAT przelicza Twój odcisk i nie zgadza się z nim

Odcisk (huella po hiszpańsku) to skrót SHA-256, który łączy każdy rekord fakturowania z poprzednim. AEAT, hiszpańska administracja podatkowa, nie ufa temu, który jej wysyłasz: przelicza go ponownie na podstawie danych rekordu. Jeśli wynik jest inny, odpowiada kodem 2000. Faktura zostaje zarejestrowana, ale z błędem, który trzeba skorygować.

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
2 min

Błąd, który nie odrzuca

Tekst AEAT brzmi El cálculo de la huella suministrada es incorrecta., czyli „Obliczenie przesłanego odcisku jest niepoprawne.”, i znajduje się w trzecim punkcie listy, czyli wśród błędów, które skutkują przyjęciem rekordu. Dokument walidacyjny nazywa je błędami dopuszczalnymi: nie uniemożliwiają rejestracji, ale pokazują, że coś się nie zgadza, a AEAT wymaga ich subsanacji, czyli korekty, aby móc dalej przetwarzać ten rekord.

W tej samej rodzinie są ostrzeżenia dotyczące formatu odcisku poprzedniego rekordu, który musi być skrótem SHA-256 z 64 znakami szesnastkowymi pisanymi wielkimi literami. Te kody opisano na stronie łańcucha.

Karta kodu 2000 VeriFactu
Karta kodu 2000: błąd z sekcji zaakceptowanych, który w kolejce modułu kończy jako wysłany.

Jak obliczany jest odcisk

Specyfikacja techniczna AEAT określa przepis: pola rekordu są brane w ustalonej kolejności, zapisywane jako pole=wartość, rozdzielone znakiem &, haszowane algorytmem SHA-256 i zamieniane na zapis szesnastkowy wielkimi literami. Jednym z tych pól jest odcisk poprzedniego rekordu, dzięki czemu każdy rekord jest powiązany z tym, który go poprzedza.

Wystarczy jeden znak różnicy między tym, co zostało zahaszowane, a tym, co wysłano, aby AEAT uzyskała inny wynik. Kwota różniąca się o grosz, data zapisana w innym formacie albo numer faktury z dodatkową spacją: każda z tych rzeczy wystarczy.

Co robi moduł, żeby się zgadzało

  • Oblicza odcisk w chwili łączenia rekordu, czyli przy zatwierdzeniu faktury, i zapisuje go. Ani odcisk, ani odcisk poprzedniego rekordu nie mogą być później zmienione.
  • Wysyła CuotaTotal i ImporteTotal dokładnie jako te same ciągi znaków, które weszły do odcisku, aby AEAT mogła powtórzyć obliczenie.
  • Każdego dnia zadanie cron Verifactu: Nightly Integrity Check przechodzi przez łańcuch każdej firmy i zapisuje wynik w Rekordy zgodności › Stan łańcucha.
Stan łańcucha odcisków w Odoo
Stan łańcucha firmy: integralność, ostatnia weryfikacja, ostatni odcisk i rekord, który otworzył łańcuch, z przyciskiem Verificar Integridad. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi.

Co zrobić, gdy dostaniesz 2000

  1. Nie martw się o fakturę: jest zarejestrowana w AEAT. W Odoo rekord widnieje jako „Aceptado con errores (subsanar)”.
  2. Otwórz Stan łańcucha i kliknij Verificar Integridad. Jeśli lokalny łańcuch zgłasza błąd, problem zaczął się w Odoo i trzeba go sprawdzić, zanim będziesz dalej fakturować.
  3. Aby go skorygować, AEAT wymaga nowego rekordu z tym samym identyfikatorem faktury. Opublikowany moduł nie wysyła sam z siebie rekordów korygujących, więc napisz na comercial@flexigobe.com z numerem rekordu i zapisaną odpowiedzią.

Czy mogę sam przeliczyć odcisk i poprawić go w Odoo?

Nie. Rekord fakturowania nie pozwala zmienić odcisku ani odcisku poprzedniego rekordu i jest to celowe: łańcuch musi być niezmienny.

Czy wpływa to na kolejne faktury?

Każdy rekord łączy odcisk poprzedniego tak, jak został zapisany w Odoo. Jeśli lokalny łańcuch jest nienaruszony, kolejne faktury przebiegają normalnie.

Czytaj dalej

Błędy VeriFactu w łańcuchu: poprzedni rekord, skróty i ich długościBłędy VeriFactu łańcucha (1174, 1175, 1180, 1269, 1291, 2002, 2003, 2008 i kody długości): co sprawdza AEAT i jak Odoo łączy każdy rekord.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 2005, 2006, 1210 i 1216 VeriFactu: gdy sumy nie zgadzają się z rozbiciemBłędy VeriFactu ImporteTotal i CuotaTotal (2005, 2006, 1210 i 1216): co sumuje AEAT, margines 10 euro i dlaczego IRPF nie wchodzi do Odoo 17–20.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła