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ęć.
| Znak | Kod 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.

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łę.

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
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach
Źródła
- www.agenciatributaria.es/static_files/AEAT_Desarrolladores/EEDD/IVA/VERI-FACTU/Validacione
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cadena.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_cola_envio.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_registro.py
- Kod modułu: flexigo_spain_verifactu 20.0 (aa2ea3d2): models/verifactu_aeat_client.py
- prewww2.aeat.es/static_files/common/internet/dep/aplicaciones/es/aeat/tikeV1.0/cont/ws/err
