KSeF działa — ale nie zawsze tak, jak byś chciał. Faktura odrzucona bez jasnego komunikatu, token, który wygasł w najgorszym momencie, system, który nie odpowiada w piątek o 16:00. To problemy, z którymi mierzą się firmy korzystające z KSeF — zarówno te doświadczone, jak i te, które dopiero zaczynają. W tym artykule zebrałem najczęstsze problemy i konkretne rozwiązania — żebyś nie musiał szukać odpowiedzi metodą prób i błędów.
Problem 1: Faktura odrzucona przez KSeF
Najczęstszy problem, z którym spotykają się firmy. Wysyłasz fakturę do KSeF, a system zwraca błąd — faktura nie otrzymuje numeru, nie jest doręczona nabywcy, nie istnieje w obiegu. Przyczyn może być kilka.
Najczęstsze przyczyny odrzucenia
- Brakujące pole wymagane — schemat FA(2) wymaga określonych pól. Brak jednego z nich (np. kodu kraju, daty wystawienia) powoduje odrzucenie.
- Nieprawidłowy format danych — data w złym formacie (DD-MM-RRRR zamiast RRRR-MM-DD), NIP z myślnikami, kwota z niewłaściwym separatorem dziesiętnym.
- Niespójność sum — suma wartości netto pozycji nie zgadza się z łączną kwotą netto. Suma VAT per stawka nie zgadza się z łącznym VAT.
- Niedozwolone znaki — znaki specjalne (&, <, >) w nazwach towarów lub firm, które "łamią" strukturę XML.
- Nieaktualny schemat — program generuje XML w starszej wersji schematu, niekompatybilnej z aktualnym KSeF.
Jak rozwiązać
- Przeczytaj komunikat błędu — KSeF zwraca informację, które pole jest nieprawidłowe. Komunikat może być techniczny (nazwa pola XML), ale wskazuje kierunek.
- Sprawdź dane źródłowe — otwórz fakturę w programie księgowym i zweryfikuj pola wskazane w błędzie. Najczęściej problem tkwi w danych kontrahenta (NIP, adres) lub w pozycjach faktury (stawka VAT, kwoty).
- Popraw i wyślij ponownie — po korekcie danych wyślij fakturę do KSeF jeszcze raz. Odrzucona faktura nie istnieje w systemie — możesz wysłać poprawioną wersję z tym samym numerem.
- Przetestuj w środowisku demo — jeśli problem się powtarza, wyślij testową fakturę do środowiska demo KSeF i przeanalizuj odpowiedź systemu w spokoju.
Pro tip: większość odrzuceń wynika z błędów w bazie kontrahentów — nieaktualny NIP, brak kodu kraju, błędny adres. Raz na kwartał rób przegląd bazy kontrahentów i weryfikuj NIP-y na białej liście podatników VAT. To eliminuje większość problemów zanim się pojawią.
Problem 2: Problemy z tokenem i uprawnieniami
Żeby wystawiać i odbierać faktury w KSeF, potrzebujesz autoryzacji — tokena, podpisu kwalifikowanego lub Profilu Zaufanego. Problemy z uprawnieniami to druga najczęstsza przyczyna blokad.
Typowe sytuacje
Token wygasł
Tokeny autoryzacyjne mają datę ważności. Jeśli wygasł — nie wystawisz faktury. Rozwiązanie: monitoruj datę ważności tokena i odnawiaj go z wyprzedzeniem. Ustaw przypomnienie w kalendarzu na tydzień przed wygaśnięciem.
Jedyna osoba z uprawnieniami jest niedostępna
Księgowa na urlopie, właściciel na delegacji — i nikt inny nie ma tokena. Rozwiązanie: nadaj uprawnienia co najmniej dwóm osobom w firmie. W jednoosobowej działalności — przygotuj token zapasowy (np. autoryzację przez Profil Zaufany oprócz podpisu kwalifikowanego).
Błąd przy nadawaniu uprawnień
System KSeF odrzuca próbę nadania tokena. Rozwiązanie: upewnij się, że osoba nadająca uprawnienia ma do tego prawo (w spółce — osoba wpisana do KRS jako uprawniona do reprezentacji). W JDG — właściciel nadaje uprawnienia sam sobie.
Były pracownik ma nadal dostęp
Pracownik odszedł, ale jego token do KSeF nadal jest aktywny. Rozwiązanie: przy każdym odejściu pracownika — natychmiast unieważnij jego token. Stwórz procedurę offboardingową, która obejmuje KSeF.
Uwaga: zarządzanie uprawnieniami to kwestia bezpieczeństwa. Osoba z aktywnym tokenem może wystawiać faktury w imieniu Twojej firmy. Regularnie przeglądaj listę aktywnych tokenów i usuwaj te, które nie powinny być aktywne.
Problem 3: Awaria KSeF
KSeF to system informatyczny — a systemy informatyczne ulegają awariom. Platforma może być niedostępna z powodu aktualizacji, przeciążenia lub usterki technicznej. Jeśli w tym momencie musisz wystawić fakturę — masz problem.
Tryb awaryjny — co to jest i jak działa
Ministerstwo Finansów przewidziało tryb awaryjny na wypadek niedostępności KSeF. W trybie awaryjnym wystawiasz fakturę poza systemem (offline) i przesyłasz ją do KSeF po przywróceniu działania.
- Sprawdź status KSeF — Ministerstwo informuje o planowanych i nieplanowanych przerwach. Sprawdź oficjalną stronę statusu systemu.
- Wystawiasz fakturę offline — Twój program księgowy generuje fakturę w formacie XML, ale nie wysyła jej do KSeF. Faktura jest oznaczona jako "wystawiona w trybie awaryjnym".
- Doręcz fakturę nabywcy alternatywnie — wyślij wizualizację PDF e-mailem lub innym kanałem. Poinformuj kontrahenta, że faktura zostanie przesłana do KSeF po przywróceniu systemu.
- Prześlij do KSeF po przywróceniu — gdy KSeF wróci, wyślij fakturę do systemu. KSeF nada jej numer i oficjalnie ją zarejestruje.
Kluczowa zasada: faktura wystawiona w trybie awaryjnym musi zostać przesłana do KSeF niezwłocznie po przywróceniu systemu. Opóźnienie może skutkować sankcjami. Nie traktuj trybu awaryjnego jako stałego obejścia — to rozwiązanie wyjątkowe.
Jak przygotować się na awarie
- Ustal w firmie procedurę awaryjną — kto decyduje o przejściu na tryb offline, kto pilnuje ponownego przesłania
- Upewnij się, że program księgowy obsługuje tryb awaryjny
- Przechowuj aktualny szablon wizualizacji PDF na wypadek konieczności wysłania faktury e-mailem
- Monitoruj oficjalną stronę statusu KSeF — planowane przerwy techniczne są z reguły ogłaszane z wyprzedzeniem
Problem 4: Rozbieżności między programem księgowym a KSeF
Zdarza się, że dane w programie księgowym nie zgadzają się z danymi w KSeF — inna kwota, inny numer, inna data. To sytuacja, która powoduje chaos w rozliczeniach i wymaga natychmiastowej reakcji.
Najczęstsze przyczyny rozbieżności
- Faktura poprawiona w programie po wysłaniu do KSeF — zmieniłeś coś w programie, ale faktura w KSeF ma starą wersję. KSeF nie aktualizuje się sam — musisz wystawić korektę.
- Błąd synchronizacji — program nie pobrał numeru KSeF lub pobrał go dla niewłaściwej faktury. Sprawdź logi synchronizacji w programie.
- Korekta niezsynchronizowana — wystawiłeś korektę w KSeF, ale program księgowy jej nie pobrał. Lub odwrotnie — korekta w programie nie poszła do KSeF.
Jak rozwiązać
Zasada numer jeden: KSeF jest źródłem prawdy. Jeśli dane w KSeF różnią się od danych w programie — to program musi się dostosować, nie KSeF. Sprawdź stan faktury w KSeF (przez aplikację webową lub API), porównaj z programem i skoryguj rozbieżności.
Pro tip: raz w tygodniu rób szybki przegląd — porównaj liczbę faktur w programie z liczbą w KSeF. Jeśli się zgadzają — wszystko działa. Jeśli nie — masz problem do rozwiązania zanim urośnie.
Problem 5: Kontrahent twierdzi, że nie widzi faktury
Wystawiłeś fakturę w KSeF, masz numer potwierdzenia — a kontrahent dzwoni i mówi, że nie widzi faktury. To frustrujące, ale zwykle łatwe do rozwiązania.
Możliwe przyczyny
- Kontrahent nie zalogował się do KSeF — faktura jest w systemie, ale kontrahent nie sprawdził swojego konta. Rozwiązanie: poinformuj go o numerze KSeF i poproś, żeby się zalogował.
- Kontrahent nie ma skonfigurowanego automatycznego pobierania — jego program księgowy nie jest zintegrowany z KSeF. Rozwiązanie: wyślij mu wizualizację PDF jako "podgląd" i poinformuj, że oryginał jest w KSeF.
- Błędny NIP nabywcy — wpisałeś nieprawidłowy NIP, więc faktura trafiła do "niewłaściwego" konta. Rozwiązanie: sprawdź NIP na fakturze, wystaw korektę z prawidłowym NIP-em.
- Faktura została odrzucona — być może myślisz, że faktura jest w KSeF, ale tak naprawdę została odrzucona. Sprawdź status w programie księgowym — czy masz potwierdzenie z numerem KSeF?
Ważna zasada prawna
Faktura w KSeF jest uznana za doręczoną w momencie nadania numeru — niezależnie od tego, czy nabywca ją pobrał. Kontrahent nie może argumentować, że "nie dostał" faktury, jeśli faktura ma numer KSeF. To Twoja najmocniejsza karta w przypadku sporów o termin płatności.
Problem 6: Problemy z fakturami korygującymi
Korekty w KSeF generują więcej problemów niż faktury pierwotne — bo wymagają precyzyjnego powiązania z dokumentem oryginalnym.
Typowe problemy
Brak numeru KSeF faktury korygowanej
Korekta musi odwoływać się do numeru KSeF faktury pierwotnej. Jeśli program nie zapisał tego numeru — nie możesz wystawić poprawnej korekty. Rozwiązanie: sprawdź numer KSeF w aplikacji webowej KSeF i ręcznie wprowadź go do programu.
Korekta odrzucona z powodu błędu w danych
Te same problemy co przy fakturach pierwotnych — brakujące pola, zły format, niespójne sumy. Rozwiązanie identyczne: sprawdź komunikat błędu, popraw dane, wyślij ponownie.
Korekta do zera (anulowanie)
W KSeF nie ma "anulowania" faktury. Jeśli chcesz wycofać fakturę — wystawiasz korektę zerującą (wszystkie pozycje do zera). Faktura pierwotna pozostaje w systemie, ale korekta ją neutralizuje.
Uwaga: korekty w KSeF wpływają na system do monitoringu płatności. Jeśli faktura została skorygowana — monitoring powinien automatycznie zaktualizować kwotę do śledzenia. Sprawdź, czy Twoje narzędzie (np. Paido) obsługuje automatyczną synchronizację korekt z KSeF.
Problem 7: Wolne działanie i opóźnienia
W okresach wzmożonego ruchu (koniec miesiąca, koniec kwartału) KSeF może działać wolniej. Wysyłanie faktur trwa dłużej, pobieranie faktur zakupowych się opóźnia, a UPO (urzędowe poświadczenie odbioru) przychodzi z kilkuminutowym lub kilkunastominutowym opóźnieniem.
Jak sobie radzić
- Nie wystawiaj wszystkich faktur w ostatnim dniu miesiąca — rozłóż fakturowanie na kilka dni. To zmniejsza obciążenie i Twoje, i KSeF.
- Korzystaj z wysyłki wsadowej (batch) — zamiast wysyłać faktury pojedynczo, wyślij paczkę. Większość programów to obsługuje i jest to bardziej efektywne.
- Nie panikuj przy opóźnieniu UPO — kilkuminutowe opóźnienie w nadaniu numeru KSeF nie oznacza awarii. System przetwarza fakturę — daj mu czas.
- Planuj bufor czasowy — jeśli faktura musi być wystawiona do konkretnej daty, nie zostawiaj tego na ostatnią godzinę. Wystawiaj z wyprzedzeniem.
Problem 8: Integracja z programem księgowym nie działa
Program księgowy "nie widzi" KSeF, nie wysyła faktur lub nie pobiera zakupowych. To problem po stronie oprogramowania, nie po stronie KSeF.
Typowe przyczyny i rozwiązania
- Nieaktualna wersja programu — schemat FA(2) się zmienia, program musi nadążać. Zaktualizuj do najnowszej wersji.
- Błędna konfiguracja API — sprawdź ustawienia połączenia z KSeF w programie: adres API, dane autoryzacyjne, certyfikat. Szczegóły konfiguracji znajdziesz w dokumentacji programu lub u dostawcy.
- Firewall lub proxy blokuje połączenie — jeśli korzystasz z firewalla firmowego lub proxy, upewnij się, że adresy API KSeF są odblokowane.
- Problem po stronie dostawcy programu — skontaktuj się z supportem dostawcy. Może to być znany bug lub problem z serwerem pośredniczącym.
Więcej o integracji — w artykule o integracji KSeF z programem księgowym.
Pro tip: przy problemach z integracją — zawsze sprawdź najpierw, czy problem jest po stronie KSeF (oficjalna strona statusu), po stronie programu (logi, komunikaty błędów) czy po stronie sieci (firewall, proxy, internet). To zawęża diagnostykę i przyspiesza rozwiązanie.
Jak zapobiegać problemom — checklista prewencyjna
Większość problemów z KSeF da się uniknąć dzięki prostym, regularnym czynnościom.
- Testuj nowe typy faktur w środowisku demo zanim wystawisz je produkcyjnie
- Aktualizuj program księgowy na bieżąco — nie odkładaj aktualizacji
- Raz na kwartał weryfikuj bazę kontrahentów (NIP-y, adresy, kody krajów)
- Monitoruj ważność tokenów autoryzacyjnych — odnawiaj z wyprzedzeniem
- Nadaj uprawnienia co najmniej dwóm osobom w firmie
- Ustal procedurę awaryjną na wypadek niedostępności KSeF
- Raz w tygodniu porównaj liczbę faktur w programie z KSeF
- Śledź komunikaty Ministerstwa Finansów o aktualizacjach schematu i planowanych przerwach
Zasada: lepiej poświęcić 30 minut tygodniowo na prewencję niż 3 godziny na gaszenie pożaru. Regularny przegląd systemu eliminuje 90% problemów, zanim wpłyną na Twoje fakturowanie i płatności.
FAQ — najczęściej zadawane pytania
Gdzie zgłosić problem z KSeF?
Problemy techniczne z platformą KSeF zgłaszasz do Ministerstwa Finansów (helpdesk KSeF). Problemy z programem księgowym — do dostawcy oprogramowania. Problemy z integracją — zależy, która strona jest źródłem błędu. Zacznij od diagnostyki: KSeF, program czy sieć?
Czy odrzucona faktura oznacza, że muszę zmienić jej numer?
Nie — odrzucona faktura nie istnieje w KSeF (nie ma numeru KSeF). Możesz poprawić dane i wysłać ponownie z tym samym numerem wewnętrznym. Numer zmienia się dopiero, jeśli w międzyczasie wystawiłeś inną fakturę z tym numerem.
Co zrobić, jeśli KSeF nie działa, a muszę pilnie wystawić fakturę?
Skorzystaj z trybu awaryjnego: wystaw fakturę offline, wyślij wizualizację PDF kontrahentowi, a po przywróceniu KSeF — prześlij fakturę do systemu. Pamiętaj o przesłaniu niezwłocznie po przywróceniu.
Czy problemy z KSeF wpływają na monitoring płatności?
Tak — jeśli faktura nie trafiła do KSeF (odrzucona lub wystawiona w trybie awaryjnym), system monitoringu jej nie pobierze automatycznie. W takiej sytuacji musisz ręcznie dodać fakturę do monitoringu lub poczekać, aż trafi do KSeF i zostanie pobrana.
Czy KSeF może "zgubić" moją fakturę?
Jeśli faktura otrzymała numer KSeF — jest w systemie i nie może zostać zgubiona. Numer KSeF to potwierdzenie przyjęcia. Jeśli nie masz numeru — faktura nie została przyjęta (odrzucona lub nie wysłana). Zawsze weryfikuj, czy po wysłaniu masz numer KSeF.
KSeF + Paido = mniej problemów
Paido automatycznie pobiera faktury z KSeF i sygnalizuje, gdy coś nie działa. Masz pełną kontrolę nad swoimi fakturami — od wystawienia po zapłatę.
Wypróbuj za darmo