Przejdź do głównej treści
VeriFactu

Błędy VeriFactu z datami faktury: wystawienia, operacji i ich limity

Każda faktura VERI*FACTU zawiera datę wystawienia w swoim identyfikatorze, a czasem osobną datę operacji. AEAT, hiszpańska administracja podatkowa, ustala limity dla obu: nie może być w przyszłości, nie może być zbyt stara i nie może sięgać przed istnienie VERI*FACTU. Jedenaście kodów z oficjalnej listy obejmuje te przypadki, a niemal każdy ma bardzo rozpoznawalną przyczynę.

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

Limity daty wystawienia

Dokument walidacji AEAT ustala trzy limity dla FechaExpedicionFactura, czyli daty wystawienia:

  • Nie może być późniejsza niż bieżąca data. Jeśli jest, kod to 1112.
  • Nie może być wcześniejsza niż 28/10/2024, dzień wejścia w życie rozporządzenia VERI*FACTU. Kod 1152.
  • Może być wcześniejsza niż data operacji tylko przy kluczach reżimu 14 lub 15. Kod 1146.

Do tego dochodzi 1133, który zabrania dat wystawienia sprzed dwudziestu lat, oraz dwa kody formatu: 1145, dla pojedynczego rekordu, i 4106, który znajduje się w nagłówku i dlatego odrzuca całe żądanie. 1105 jest kodem ogólnym: El valor del campo FechaExpedicionFactura es incorrecto., czyli wartość pola FechaExpedicionFactura jest nieprawidłowa.

Karta kodów dat VeriFactu
Jedenaście kodów dat: w kolorze bursztynowym te, które odrzucają rekord, a w czerwonym kod nagłówkowy 4106.

Data operacji

FechaOperacion, czyli data operacji, jest opcjonalna i stosuje się ją, gdy operacja nie pokrywa się z datą faktury. Jej limity według AEAT:

KodReguła
1125Nie może wykraczać poza rok następujący po bieżącej dacie.
1134Nie może być starsza niż dwadzieścia lat.
1173Może być późniejsza niż dziś tylko przy kluczach reżimu 14 lub 15.
1147Przy kluczu 14 jest obowiązkowa i późniejsza niż data wystawienia.

Jakie daty wysyła Odoo

Moduł jako datę wystawienia przyjmuje datę faktury w Odoo, a jeśli faktura jej nie ma, dzisiejszy dzień. Jako datę operacji używa tej samej, a wysyłka zawiera FechaOperacion tylko wtedy, gdy różni się od daty wystawienia. W praktyce faktura z Odoo wychodzi bez FechaOperacion, więc cztery kody z tabeli nie powinny pojawiać się przy wysyłce z modułu. Ponadto moduł zawsze deklaruje klucz reżimu 01, więc wyjątki dla kluczy 14 i 15 go nie dotyczą.

Rekordy fakturowania w Odoo z ich datą wystawienia
Kolumna Fecha Exp. rekordów to data faktury w Odoo, czyli ta, która trafia jako FechaExpedicionFactura. Zrzut ekranu Odoo 20 z danymi demonstracyjnymi; odpowiedzi AEAT są symulowane.

Dwa przypadki, które faktycznie się zdarzają

Faktura z datą z przyszłości. Odoo pozwala zatwierdzić fakturę z datą późniejszą niż dziś, na przykład by mieć ją przygotowaną. VERI*FACTU już nie: rekord trafia z datą wystawienia późniejszą niż ta w AEAT i zostaje odrzucony kodem 1112. Rozwiązanie to zatwierdzenie jej właściwego dnia, z datą tego dnia.

Faktura sprzed VERI*FACTU. Jeśli w Odoo zatwierdzisz spóźnioną fakturę z datą wcześniejszą niż 28 października 2024, rekord zostaje odrzucony kodem 1152. Faktury wystawione przed tą datą nie wchodzą w VERI*FACTU.

Co dzieje się z odrzuconą fakturą

Kolejka próbuje ją wysłać do sześciu razy, z przerwami od 2 minut do 12 godzin, a potem zostawia ją w Dead Letter. Ponowne próby niosą tę samą datę, bo rekord zachowuje tę, którą miał przy zatwierdzeniu, więc nie zadziałają. Zmiana daty faktury w Odoo też nie zmienia już utworzonego rekordu.

Napisz na comercial@flexigobe.com z numerem faktury, a pomożemy ją zamknąć. A przy kolejnych sprawdź datę przed zatwierdzeniem: to jedyna rzecz, którą łatwo zmienić.

Kody z tej strony z tekstem AEAT

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

KodTekst AEAT (hiszpański)
1105El valor del campo FechaExpedicionFactura es incorrecto.
1112El campo FechaExpedicionFactura es superior a la fecha actual.
1133El valor del campo FechaExpedicionFactura no debe ser inferior a la fecha actual menos veinte años.
1145Formato de fecha incorrecto.
1152La fecha de expedición no puede ser inferior al 28 de octubre de 2024.
4106El formato de fecha es incorrecto.
1125El valor del campo FechaOperacion tiene una fecha superior a la permitida.
1134El valor del campo FechaOperacion no debe ser inferior a la fecha actual menos veinte años.
1146Sólo se permite que la fecha de expedicion de la factura sea anterior a la fecha operación si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto 01, 03 o vacío.
1147Si ClaveRegimen es 14, FechaOperacion es obligatoria y debe ser posterior a la FechaExpedicionFactura.
1173Sólo se permite que la fecha de operación sea superior a la fecha actual si los detalles del desglose son ClaveRegimen 14 o 15 e Impuesto IVA(01) o IGIC(03) o vacío.

Czy 4106 też dotyczy faktury?

Niekoniecznie. To błąd formatu daty w nagłówku, dlatego odrzuca całą wysyłkę. Wysyłka z modułu nie zawiera dat w nagłówku, więc jeśli go widzisz, napisz do nas z odpowiedzią.

Czytaj dalej

Błędy 1104, 1130 i 1287 w VeriFactu: numer faktury i jego znakiBłędy VeriFactu dotyczące numeru faktury (1104, 1130 i 1287): jakie znaki akceptuje AEAT, skąd Odoo 17 do 20 bierze numer i jak uniknąć odrzuceń.Błąd 2004 VeriFactu: czas Twojego rekordu wyprzedza zegar AEATBłąd 2004 VeriFactu oraz kody 1243, 1244 i 1268 pola daty i godziny wygenerowania rekordu: co sprawdza AEAT i co zrobić w Odoo 17, 18, 19 i 20.Błędy VeriFactu z kluczem reżimu: czego wymaga każdy szczególny reżim VATBłędy VeriFactu dotyczące klucza reżimu i podatku (1199 do 1205, 1245, 1246, 1252, 1293, 2009…): czego wymaga każdy klucz i co deklaruje Odoo.
Sprawdzone w kodzie źródłowym modułu (wersja 20.0) i w podlinkowanych źródłach

Źródła