Przejdź do głównej treści
VeriFactu

Błędy 1104, 1130 i 1287 w VeriFactu: numer faktury i jego znaki

Numer faktury jest częścią jej identyfikatora w VERI*FACTU, obok Twojego NIF i daty. AEAT akceptuje w nim wyłącznie drukowalne znaki ASCII i odrzuca w szczególności pięć z nich. Prefiks z literą ñ, znakiem porządkowym czy cudzysłowem wystarczy, by wszystkie faktury z tej serii zostały odrzucone.

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 akceptuje AEAT

Dokument walidacji AEAT ustala regułę dla NumSerieFactura: wyłącznie znaki ASCII od 32 do 126, czyli drukowalne, a wśród nich zakazane jest tych pięć.

ZnakKod ASCII
Cudzysłów "34
Apostrof '39
Mniejsze niż <60
Większe niż >62
Równa się =61

Poza zakresem pozostają litery z akcentem, litera ñ, ç, znak porządkowy º i znak euro. Ukośniki, myślniki, kropki i spacje mieszczą się w zakresie.

Karta kodów 1104, 1130 i 1287 w VeriFactu
Trzy kody dotyczące numeru faktury, w kolorze bursztynowym: odrzucają rekord tej faktury, a kolejka ponawia próbę aż do Dead Letter.

Trzy kody

1104
El valor del campo NumSerieFactura es incorrecto. Kod ogólny: numer nie jest prawidłowy dla AEAT.
1130
El campo NumSerieFactura contiene caracteres no permitidos. Konkretny przypadek znaku spoza reguły.
1287
«El valor del campo %s contiene carácteres no validos (<, >, ", ', =).» Wersja ogólna, która w rzeczywistej odpowiedzi zawiera nazwę pola zamiast %s.

Skąd numer pochodzi w Odoo

Moduł wysyła jako NumSerieFactura numer, który Odoo nadało fakturze przy jej zatwierdzeniu, ten sam, który widzisz na fakturze i w jej PDF. Numer generuje sekwencja dziennika sprzedaży, wraz z prefiksem. Tylko gdyby faktura nie miała numeru, moduł zbudowałby go z prefiksu serii VeriFactu i sześciu cyfr.

Dlatego źródłem błędu 1130 niemal zawsze jest prefiks sekwencji dziennika: kod dziennika z literą ñ, prefiks taki jak «FAC-Nº» albo seria z cudzysłowami. Typowy format Odoo, z ukośnikami i rokiem, spełnia regułę.

Rekordy fakturowania w Odoo z ich numerem serii
Kolumna Numero Serie to NumSerieFactura, który jest wysyłany: numer każdej faktury w Odoo, z ukośnikami i rokiem. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi; odpowiedzi AEAT są symulowane.

Jak to naprawić

Przy nowych fakturach zmień prefiks sekwencji dziennika tak, by używał wyłącznie dozwolonych znaków. Od tego momentu kolejne faktury wyjdą poprawnie.

Przy fakturach już odrzuconych naprawa jest delikatniejsza. Numeru zatwierdzonej faktury nie da się zmienić w Odoo, a rekord fakturowania zachowuje ten, który miała przy zatwierdzeniu: kolejka będzie ponawiać próbę z nim, aż trafi do Dead Letter. Dla AEAT ta faktura nigdy nie została zarejestrowana, a przewidziane do jej korekty jest „rejestracja po odrzuceniu” z poprawnymi danymi. Jak to się ma do numeru zawierającego zakazany znak, zależy od Twojego przypadku, dlatego napisz do comercial@flexigobe.com, zanim wystawisz cokolwiek nowego.

Czy dotyczy to faktur wystawionych przed VeriFactu?

Nie: tylko rekordów wysyłanych do AEAT. Jeśli jednak stara seria jest nadal w użyciu, sprawdź jej prefiks, zanim wyjdzie pierwsza faktura.

Numer faktury nie może się powtórzyć przy tej samej dacie i tym samym NIF: jeśli dwa rekordy zgadzają się we wszystkich trzech danych, AEAT odpowiada błędem 3000.

Czytaj dalej

Błędy VeriFactu z datami faktury: wystawienia, operacji i ich limityBłędy VeriFactu dotyczące dat (1105, 1112, 1133, 1152, 4106 i te z FechaOperacion): limity AEAT i jaką datę wysyła Odoo z naszym modułem.Błąd 3000 VeriFactu: AEAT ma już tę fakturę zarejestrowanąBłąd 3000 w VeriFactu oznacza, że AEAT ma już tę fakturę. Sprawdź status wcześniejszego rekordu w odpowiedzi i dlaczego Odoo 17, 18, 19 i 20 nie wysyła jej ponownie.Korekta w VeriFactu: jak poprawić rekord i błędy Subsanacion oraz RechazoPrevioJak w VeriFactu poprawia się rekord odrzucony lub przyjęty z błędami: korekta, RechazoPrevio, kody 1153 do 1276, 3003 i 3004 oraz stan w Odoo.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła