Przejdź do głównej treści
VeriFactu

Błąd 3000 VeriFactu: AEAT ma już tę fakturę zarejestrowaną

Błąd 3000 pojawia się, gdy wysyłasz do AEAT rekord z tym samym identyfikatorem faktury, co inny rekord, który już posiada. Rzadko jest to Twój błąd: zwykle wcześniejsze wysłanie dotarło poprawnie, ale jego odpowiedź zginęła w drodze. Liczy się status tamtego rekordu, a przychodzi w tej samej odpowiedzi.

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

Co oznacza

Tekst AEAT to Registro de facturación duplicado. i należy do części oficjalnej listy, która odrzuca fakturę, a nie całe wysłanie. Porównywanym identyfikatorem jest blok IDFactura: NIF wystawcy, numer faktury i data jej wystawienia. W Odoo te trzy dane pochodzą z NIF firmy, z numeru, jaki Odoo nadało fakturze, i z jej daty.

Razem z kodem 3000 odpowiedź AEAT zawiera blok RegistroDuplicado, który informuje, co stało się z rekordem już znajdującym się w systemie: identyfikator żądania, z którym wszedł, jego status oraz, jeśli go miał, własny kod błędu.

Karta kodu 3000 VeriFactu
Karta kodu 3000: odrzucenie faktury, które moduł traktuje jako zaakceptowane, gdy wcześniejszy rekord widnieje jako poprawny.

Kiedy się pojawia przy pracy z Odoo

AEAT odpowiada na każde wysłanie statusem dla każdego rekordu. Jeśli ta odpowiedź nie dotrze, z powodu przerwy w sieci lub przekroczenia czasu oczekiwania, moduł nie może wiedzieć, czy AEAT zapisała rekord: umieszcza wysłanie w stanie Retrying i ponawia je później, z przerwami od 2 minut do 12 godzin. Jeśli pierwsza próba weszła, druga wraca z kodem 3000. To sposób, w jaki AEAT mówi, że już go ma.

Co moduł robi z odpowiedzią

Status wcześniejszego rekorduCo zobaczysz w Odoo
Correcta (poprawny)Rekord przechodzi na «Aceptado AEAT» (zaakceptowany) i nie jest wysyłany ponownie.
AceptadaConErrores (zaakceptowany z błędami)Pozostaje jako «Aceptado con errores (subsanar)» (zaakceptowany z błędami, do poprawy), z kodem i opisem wcześniejszego rekordu.
Każdy innyTraktowany jako odrzucenie: Retrying, a przy szóstej próbie Dead Letter.

To zgadza się z tym, co wskazuje AEAT: jeśli rekord już widnieje jako poprawny lub zaakceptowany z błędami, nie wolno go wysyłać ponownie. Ponowne wysłanie dałoby tylko kolejny błąd 3000.

Kolejka wysyłek do AEAT w Odoo pogrupowana według statusu
Kolejka wysyłek pogrupowana według statusu: oczekujące, w ponowieniu, wysłane, nieudane i w Dead Letter. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi; odpowiedzi AEAT są symulowane.

Co musisz zrobić Ty

  • Jeśli rekord ma status «Aceptado AEAT», nic nie rób. Faktura jest zarejestrowana dokładnie raz.
  • Jeśli ma status «Aceptado con errores (subsanar)», problemem nie jest duplikat, lecz błąd, który wcześniejszy rekord już miał. Znajdź jego kod w tej serii stron.
  • Jeśli błąd 3000 powtarza się przy różnych fakturach, sprawdź, czy dwa systemy nie wysyłają tych samych faktur z tym samym NIF, na przykład testowa kopia Odoo wskazująca na środowisko produkcyjne.

Czy 3000 może dotyczyć innej faktury o tym samym numerze?

Tylko wtedy, gdy zgadzają się NIF, numer i data. Odoo nie powtarza numerów w obrębie jednego dziennika, więc zwykle chodzi o tę samą fakturę wysłaną dwukrotnie.

Gdzie zobaczę wcześniejszy rekord?

W odpowiedzi zapisanej przy wysyłce, w polu Raw Response kolejki, które zawiera pełny blok RegistroDuplicado.

Rekordy anulowania działają według tej samej logiki identyfikatora. Co się dzieje, gdy anulujesz fakturę, której AEAT nie posiada lub która była już anulowana, opisano na stronie o anulowaniach.

Czytaj dalej

Błąd 4134 VeriFactu: „Servicio no activo”, co dzieje się z Twoimi fakturami i jak je ponownie wysłaćCo oznacza błąd 4134 AEAT w VeriFactu, dlaczego odrzuca całe wysłanie i jak ponownie przesłać faktury z Odoo 17, 18, 19 i 20 bez utraty żadnej.Błędy 3001 i 3002 w VeriFactu: anulowanie faktury, której AEAT nie ma lub którą już anulowałaBłędy VeriFactu przy anulowaniu: 3001 (już anulowana), 3002 (nie istnieje) i bloku Generador. Co robi Odoo 17, 18, 19 i 20 po anulowaniu wysłanej faktury.Błędy VeriFactu w Odoo: jak czytać to, co mówi AEAT, i co Twój system zatrzymuje wcześniejJak czytać błędy VeriFactu w Odoo 17, 18, 19 i 20: statusy wysyłki, kody AEAT, certyfikat, NIF i łańcuch rekordów oraz co robić w każdym przypadku.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła