Błędy walidacji KSeF – co oznaczają
Wprowadzenie do błędów walidacji
Gdy wysyłasz fakturę do KSeF, system przeprowadza tzw. walidację formalną (wejściową).
W praktyce oznacza to, że KSeF sprawdza przede wszystkim:
- czy plik XML jest zgodny ze schematem (strukturą) FA(3),
- czy osoba lub system wysyłający ma odpowiednie uprawnienia.
Jeśli dokument nie spełnia tych warunków, zostaje odrzucony i nie trafia do KSeF.
Zrozumienie błędów walidacji jest kluczowe, bo pozwala:
- szybko naprawić problem,
- uniknąć powtarzania tych samych błędów,
- usprawnić proces wystawiania faktur.
Kategorie błędów
Błędy strukturalne (XML)
Dotyczą budowy pliku XML i jego zgodności ze schematem FA(3).
| Opis | Przyczyna |
|---|---|
| Niepoprawna składnia XML | Brak zamykającego tagu, złe znaki |
| Niezgodność ze schematem | Element w złym miejscu |
| Nieznany element | Pole nie istnieje w schemacie |
| Brak wymaganego elementu | Pominięto obowiązkowe pole |
Błędy danych (format, typ, wartości)
Dotyczą wartości wpisanych w pola faktury.
| Opis | Przyczyna |
|---|---|
| Niepoprawny format daty | np. DD-MM-YYYY zamiast YYYY-MM-DD |
| Pole za długie | przekroczona maksymalna długość |
| Niedozwolona wartość | wartość spoza dozwolonego zakresu |
Uprawnienia i uwierzytelnienie
Dotyczą tego, kto wysyła fakturę i czy ma do tego prawo.
| Opis | Przyczyna |
|---|---|
| Brak uprawnień | brak nadanych ról w KSeF |
| Błędne uwierzytelnienie | zły token, certyfikat lub kontekst |
Ważne: czego KSeF nie sprawdza
Brak kontroli matematycznej
KSeF:
- nie przelicza VAT-u,
- nie sprawdza poprawności sum,
- nie odrzuca faktury za błędy rachunkowe.
Jeśli źle policzysz kwoty – faktura może przejść walidację i zostać przyjęta.
Wniosek: kontrolę obliczeń musisz zrobić u siebie (np. w systemie księgowym).
Brak weryfikacji „prawdziwości” danych
KSeF sprawdza tylko format danych, a nie ich rzeczywistość.
Przykład:
- sprawdzi, czy NIP ma odpowiednią strukturę (ciąg cyfr),
- ale nie sprawdzi, czy ten NIP istnieje w rejestrze VAT.
Takie kontrole wykonuje się poza KSeF (np. biała lista VAT, VIES).
Najczęstsze błędy i ich rozwiązania
1. Niepoprawna struktura XML
Przykładowy komunikat:
Element niezgodny ze schematem XSD
Najczęstsze przyczyny:
- brak zamknięcia znacznika,
- błędne zagnieżdżenie elementów,
- użycie pola w niewłaściwym miejscu.
Przykład:
<!-- Źle -->
<Podmiot1>
<NIP>1234567890
</Podmiot1>
<!-- Dobrze -->
<Podmiot1>
<DaneIdentyfikacyjne>
<NIP>1234567890</NIP>
</DaneIdentyfikacyjne>
</Podmiot1>
2. Niepoprawny format NIP
Przykład błędu:
Wartość niezgodna z wymaganym formatem
Przyczyny:
- myślniki lub spacje,
- zła liczba cyfr,
- niezgodność z wymaganiami pola.
Dobra praktyka:
- zapisuj NIP jako ciąg 10 cyfr,
- usuwaj znaki dodatkowe przed wysyłką.
3. Niezgodność sum (po stronie firmy)
Uwaga: KSeF tego nie blokuje – ale to błąd biznesowy.
Przyczyny:
- błędne obliczenia,
- zaokrąglenia,
- ręczne zmiany w fakturze.
Warto wdrożyć automatyczne sprawdzanie sum przed wysyłką.
4. Błędne obliczenie VAT
Przyczyny:
- złe zaokrąglenie,
- różne sposoby liczenia VAT,
- ręczna edycja kwot.
Najlepiej liczyć VAT automatycznie w systemie, a nie ręcznie.
5. Brak uprawnień lub błąd uwierzytelnienia
Najczęstsze przyczyny:
- brak nadanych uprawnień w KSeF,
- użycie niewłaściwego tokena lub certyfikatu,
- pomylenie środowiska (testowe vs produkcyjne).
Co sprawdzić:
- Czy masz nadane uprawnienia w KSeF
- Czy używasz właściwego tokena/certyfikatu
- Czy pracujesz na właściwym środowisku
6. Duplikat wysyłki
W praktyce często pojawia się sytuacja, że:
- faktura została już wysłana,
- a system próbuje wysłać ją ponownie.
Przyczyny:
- ponowienie wysyłki (retry),
- brak zapisu wyniku wysyłki,
- brak kontroli po stronie systemu.
Dlatego warto zapisywać:
- numer KSeF,
- identyfikator wysyłki,
- status (przyjęta / odrzucona).
Jak diagnozować błędy
1. Sprawdź, gdzie jest błąd
Komunikaty często wskazują miejsce w strukturze faktury.
To pozwala szybko znaleźć problem.
2. Porównaj ze schematem FA(3)
Sprawdź:
- czy pole istnieje,
- czy ma właściwy typ,
- czy ma poprawną wartość.
3. Testuj lokalnie
Dobrym podejściem jest walidacja XML przed wysyłką.
4. Używaj środowiska testowego
KSeF udostępnia środowisko testowe, gdzie możesz:
- wysyłać faktury bez ryzyka,
- sprawdzać błędy,
- testować integrację.
Jak zapobiegać błędom
Sprawdzaj dane przed wysyłką
Warto kontrolować:
- NIP (format),
- daty,
- strukturę XML,
- poprawność obliczeń.
Wprowadź automatyczne testy
Testy pozwalają wychwycić błędy zanim faktura trafi do KSeF.
Monitoruj błędy
Zbieraj informacje o błędach, np.:
- jakie faktury są odrzucane,
- z jakiego powodu,
- jak często.
Dzięki temu szybko znajdziesz powtarzające się problemy.
Powiązane artykuły
- Jak działa walidacja techniczna faktury w KSeF – proces walidacji krok po kroku
- Co KSeF sprawdza, a czego nie sprawdza – pełny zakres walidacji
- Walidacja techniczna vs walidacja biznesowa – porównanie procesów
FAQ
Co zrobić, gdy błąd jest niejasny?
- Sprawdź pełny komunikat błędu
- Porównaj fakturę ze schematem
- Przetestuj w środowisku testowym
- W razie potrzeby skontaktuj się z pomocą KSeF
Czy mogę poprawić fakturę po odrzuceniu?
Tak. Odrzucona faktura nie została przyjęta do KSeF.
Możesz ją poprawić i wysłać ponownie.
Czy wszystkie błędy blokują wysyłkę?
Tak – jeśli chodzi o walidację formalną (strukturę i uprawnienia).
W takim przypadku faktura nie trafia do KSeF.
Jak długo dostępne są informacje o błędach?
Masz dostęp do historii wysyłek w KSeF, ale:
dobrą praktyką jest przechowywanie własnych logów (dla bezpieczeństwa i analizy).
Treść ma charakter informacyjny i edukacyjny. Nie stanowi porady prawnej ani podatkowej.
Przydatne serwisy
Status KSeF
Pierwszy serwis prezentuje informacje o statusie samego KSeF, drugi – komunikaty techniczne Ministerstwa Finansów.