KSeFGPT
Rozpocznij za darmo
Poradnik
2 lipca 202612 minRafał Zeidler

Jak sprawdzić status faktury w KSeF po wysyłce?

Faktura została wysłana do KSeF, ale nie wiesz, czy jest przyjęta, nadal się przetwarza, czy została odrzucona? Sprawdź status, numer referencyjny, numer KSeF i UPO krok po kroku.

Jak sprawdzić status faktury w KSeF po wysyłce?

Streszczenie artykułu

Status faktury w KSeF pokazuje, czy dokument jest jeszcze w przetwarzaniu, zakończył się sukcesem, czy wymaga diagnostyki błędu. Sama informacja, że faktura została wysłana, nie wystarcza do uznania jej za przyjętą.

Statusy 100 i 150 to stany przejściowe, 200 oznacza sukces faktury, a statusy błędów wymagają odczytania szczegółów przed jakąkolwiek ponowną wysyłką. Nie myl technicznej odpowiedzi HTTP 200 OK ze statusem faktury zapisanym w polu statusu dokumentu.

Status sesji, numer referencyjny faktury, numer KSeF i UPO to różne elementy tego samego procesu. Dopiero ich połączenie mówi, czy czekać, pobrać potwierdzenie, czy diagnozować odrzucenie.

Status faktury w KSeF w jednym zdaniu

Po wysłaniu XML sprawdź status tej samej faktury lub sesji, nie wysyłaj automatycznie drugiej wersji, przy statusie 200 zapisz numer KSeF i UPO, a przy błędzie odczytaj kod, opis i szczegóły odpowiedzi przed kolejną decyzją.

Faktura została wysłana do KSeF, ale nie wiesz, czy jest już przyjęta, nadal się przetwarza, czy została odrzucona. Ten poradnik prowadzi przez decyzje po wysyłce, od statusu przejściowego po numer KSeF, UPO albo diagnostykę błędu.

Co sprawdzić zaraz po wysyłce

Po wysyłce powinien zostać ślad techniczny i biznesowy. Jeżeli masz tylko ogólny komunikat o wysłaniu, nie masz jeszcze pełnej kontroli nad procesem.

Minimalny zestaw danych to numer referencyjny sesji, numer referencyjny faktury, numer własny faktury z pola P_2, NIP sprzedawcy, data wysyłki, status, ewentualny numer KSeF i informacja o UPO. Te elementy pozwalają wrócić do tej samej operacji, zamiast zgadywać, czy trzeba wysłać dokument ponownie.

ElementCo oznaczaDo czego służyCzego z nim nie mylić
Numer referencyjny sesjiIdentyfikator technicznej sesji wysyłkiPozwala sprawdzić status sesji i faktury w tej sesjiNie jest numerem KSeF
Numer referencyjny fakturyIdentyfikator dokumentu w sesjiPozwala sprawdzić status konkretnej fakturyNie jest numerem własnym faktury
Numer własny z pola P_2Numer faktury z systemu sprzedawcyPomaga odszukać dokument w księgowościNie potwierdza przyjęcia przez KSeF
NIP sprzedawcyKontekst podatnika, w którym wysłano dokumentPozwala uniknąć sprawdzania w złym podmiocieNie zastępuje uprawnień
Status fakturyStan konkretnego dokumentuDecyduje, czy czekać, pobrać UPO, czy diagnozować błądNie jest statusem HTTP
Numer KSeFIdentyfikator przyjętej fakturyPotwierdza, że dokument przeszedł do obrotu w KSeFNie wpisuje się go do XML przed wysyłką
UPOUrzędowe potwierdzenie odbioruDokumentuje przyjęcie faktury lub sesjiNie powstaje dla odrzuconej faktury

Status faktury, status sesji i numer referencyjny

Status sesji mówi o stanie kontenera wysyłki. Status faktury mówi o konkretnym dokumencie w tej sesji. Numer referencyjny pozwala wrócić do operacji technicznej, ale nie jest numerem KSeF.

W sesji interaktywnej możesz śledzić pojedynczy dokument przesłany w ramach sesji. W sesji wsadowej albo przy wielu fakturach trzeba dodatkowo sprawdzić, ile dokumentów przeszło poprawnie, ile zostało odrzuconych i jakie statusy mają poszczególne faktury.

Numer KSeF pojawia się dopiero po przyjęciu faktury. Jeżeli widzisz tylko numer referencyjny, jesteś na etapie śledzenia operacji, a nie na etapie potwierdzonego przyjęcia dokumentu.

PojęcieZakresNajważniejsza decyzja
Status sesjiCała sesja lub paczka wysyłkiCzy sesja nadal trwa, została przetworzona albo wymaga diagnozy
Status fakturyJeden dokument w sesjiCzy faktura czeka, ma sukces, czy ma błąd
Numer referencyjnyOperacja technicznaKtórą sesję lub fakturę odpytać ponownie
Numer KSeFFaktura przyjęta przez systemJaki identyfikator zapisać w dokumentacji i powiązać z UPO
UPOPotwierdzenie przyjęciaCo zapisać po sukcesie faktury lub sesji

Kody statusu faktury i kolejny krok

Najważniejsza zasada po wysyłce brzmi: status przejściowy monitorujesz, sukces archiwizujesz, błąd diagnozujesz. Nie ma jednego przycisku ani jednego kodu, który zastępuje sprawdzenie statusu faktury.

Poniższa tabela jest praktyczną mapą decyzji. Nie zastępuje pełnej dokumentacji API, ale pomaga uniknąć najczęstszych pomyłek po wysyłce XML.

StatusCo oznaczaCo zrobićCzego nie robić
100Faktura przyjęta do dalszego przetwarzaniaMonitoruj dalej tę samą fakturę lub sesjęNie wysyłaj od razu drugiej wersji
150Trwa przetwarzanieCzekaj na wynik końcowy i odśwież status w tym samym śladzieNie szukaj jeszcze UPO jako potwierdzenia końcowego
200Sukces fakturyZapisz numer KSeF, datę przyjęcia i UPONie myl z odpowiedzią HTTP 200 OK
405Przetwarzanie anulowane z powodu błędu sesjiSprawdź opis i szczegóły, także kontekst sesjiNie skracaj diagnozy do samego kodu
410Problem z uprawnieniami lub zakresem dostępuSprawdź NIP, podmiot, sesję i prawo do wystawianiaNie poprawiaj XML, jeśli problemem jest dostęp
415Brak możliwości wysyłania faktury z załącznikiemPrzeczytaj szczegóły odpowiedzi i metadaneNie zakładaj, że faktura jest przyjęta
430Błąd weryfikacji pliku fakturySprawdź XML, strukturę, schemat i wymagane daneNie szukaj UPO dla odrzuconego pliku
435Błąd odszyfrowania plikuSprawdź szyfrowanie, metadane i sposób przygotowania plikuNie ponawiaj bez sprawdzenia konfiguracji
440Duplikat fakturySprawdź pierwotny numer referencyjny sesji i pierwotny numer KSeF, jeśli zostały zwróconeNie zmieniaj numeru faktury tylko po to, aby ominąć błąd
450Błąd semantyki dokumentuSprawdź znaczenie danych i zależności wskazane w szczegółachNie ograniczaj kontroli do samego XSD
500 lub 550Nieznany błąd albo operacja anulowana przez systemZachowaj identyfikatory i ustal stan poprzedniej operacjiNie ponawiaj automatycznie bez sprawdzenia, czy nie było sukcesu

Kiedy czekać, a kiedy reagować

Jeżeli status faktury to 100 albo 150, podstawową reakcją jest dalsze monitorowanie tej samej wysyłki. Nie publikuj wewnętrznie informacji, że faktura jest już przyjęta, ale też nie traktuj jej automatycznie jako odrzuconej.

Jeżeli status faktury to 200, przejdź do numeru KSeF, daty przyjęcia i UPO. To etap porządkowania potwierdzeń, a nie szukania przyczyny błędu.

Jeżeli status wskazuje błąd, nie szukasz UPO. Odczytujesz kod, opis, szczegóły i ewentualne dane duplikatu. Dopiero potem decydujesz, czy poprawić dane, naprawić uprawnienia, odszukać pierwotną wysyłkę, czy ponowić operację techniczną.

Czy status sesji 200 oznacza sukces każdej faktury

Nie traktuj statusu sesji jako automatycznego potwierdzenia sukcesu każdego dokumentu. Sesja i faktury mają odrębne poziomy kontroli. W szczególności przy paczkach trzeba sprawdzić liczniki poprawnie i niepoprawnie przetworzonych faktur oraz listę dokumentów w sesji.

W praktyce nie wystarczy sprawdzić, czy sesja jest przetworzona. Trzeba ustalić, które faktury w tej sesji mają sukces, które mają błąd i jakie identyfikatory trzeba zapisać. To chroni przed sytuacją, w której paczka wygląda na obsłużoną, ale pojedyncza faktura wymaga poprawy.

Co sprawdzić w sesjiDlaczego to ważneTypowy błąd
Status sesjiPokazuje stan kontenera wysyłkiUznanie go za status każdej faktury
Licznik faktur poprawnychPokazuje liczbę dokumentów przetworzonych poprawnieBrak porównania z liczbą wysłanych faktur
Licznik faktur błędnychPokazuje liczbę dokumentów z błędemIgnorowanie odrzuconych faktur w paczce
Lista faktur w sesjiPozwala sprawdzić status i identyfikatory każdej fakturyArchiwizacja tylko danych sesji
Lista faktur odrzuconychZawiera szczegóły błędów dla dokumentów niepoprawnychPonowna wysyłka całej paczki zamiast diagnostyki konkretnych pozycji

Brak UPO przy statusie faktury

Brak UPO nie jest samodzielną diagnozą. Przy statusach 100 i 150 UPO nie jest jeszcze punktem docelowym, bo faktura nadal nie ma wyniku końcowego.

Przy statusie 200 sprawdź numer KSeF, wygenerowany link do UPO, termin ważności linku i narzędzie, przez które dokument został wysłany. Link do pobrania UPO jest elementem odpowiedzi statusowej i może wymagać ponownego odpytywania statusu, gdy link wygasł.

Jeżeli problemem jest brak widocznego potwierdzenia, przejdź do poradnika Brak UPO w KSeF. Ten artykuł skupia się na statusie po wysyłce, a nie na pełnej procedurze odzyskiwania UPO.

Status błędu i ponowna wysyłka

Ponowna wysyłka ma sens dopiero po ustaleniu, co stało się z poprzednią operacją. Jeżeli nie wiesz, czy dokument nie dostał już numeru KSeF albo czy API nie wskazało duplikatu, druga wysyłka może tylko pogorszyć ślad zdarzeń.

Przy kodzie 440 najpierw odszukaj pierwotną sesję i pierwotny numer KSeF, jeśli zostały zwrócone. Przy błędach XML, semantyki albo uprawnień popraw źródło problemu, a nie tylko końcowy plik.

Szczegółową procedurę diagnozy znajdziesz w poradniku Faktura odrzucona przez KSeF.

Jak sprawdzić status w aplikacji lub systemie księgowym

W ścieżce użytkowej zacznij od właściwego podmiotu. Wybierz prawidłowy NIP sprzedawcy albo kontekst firmy, bo status odczytany w złym podmiocie nie wyjaśni realnej wysyłki.

Następnie odszukaj fakturę po numerze własnym, dacie, kontrahencie, numerze referencyjnym albo numerze KSeF, jeśli już został nadany. Sprawdź status dokumentu, a nie tylko status ostatniej akcji w interfejsie.

Jeżeli faktura ma sukces, zapisz numer KSeF i pobierz UPO w narzędziu, które obsłużyło wysyłkę. Jeżeli status wskazuje błąd, odczytaj szczegóły. Nie podaję tutaj nazw przycisków jako pewnych, bo interfejsy aplikacji i podręczniki mogą się zmieniać.

Jak sprawdzić status przez API KSeF

W integracji API status sprawdza się etapami. Najpierw ustalasz sesję, potem dokumenty w sesji, a dopiero po sukcesie konkretnej faktury przechodzisz do UPO. UPO nie zastępuje statusu, tylko jest kolejnym krokiem po potwierdzonym sukcesie.

Typowe ścieżki kontrolne obejmują listę sesji, szczegóły konkretnej sesji, listę faktur w sesji, szczegóły konkretnej faktury oraz listę faktur odrzuconych.

Integracja powinna zapisywać co najmniej numer referencyjny sesji, numer referencyjny faktury, status, numer KSeF, datę przyjęcia, błędy i informacje o UPO. Bez tych danych późniejsza obsługa reklamacji, duplikatu albo braku potwierdzenia staje się ręczna.

Jak KSeFGPT porządkuje statusy po wysyłce

W KSeFGPT status po wysyłce ma być czytelny dla osoby, która nie chce analizować surowej odpowiedzi API. Po obsłużeniu wysyłki aplikacja pomaga zobaczyć, czy dokument został przekazany do KSeF, jaki ma status, czy pojawił się numer KSeF oraz czy dla obsługiwanego dokumentu dostępne jest UPO.

To ważne rozróżnienie: KSeFGPT porządkuje statusy i potwierdzenia dla faktur wysyłanych przez tę aplikację. Nie należy zakładać, że narzędzie pobierze UPO dla każdej faktury, która została kiedyś wysłana innym ERP albo inną integracją. W takim przypadku szukaj potwierdzenia w systemie, który wykonał wysyłkę, w Aplikacji Podatnika KSeF albo we własnej integracji API.

Praktycznie oznacza to jeden ślad pracy: faktura, status, numer KSeF i potwierdzenie są powiązane w tym samym kontekście. Dzięki temu łatwiej odróżnić dokument przetwarzany od przyjętego, a błąd od braku widocznego UPO.

Widok KSeFGPT po wysłaniu faktury do KSeF ze statusem i numerem KSeF

Sprawdź status faktury w jednym miejscu

KSeFGPT pomaga wysłać fakturę do KSeF, monitorować status, zapisać numer KSeF i obsłużyć UPO dla dokumentów wysyłanych przez aplikację.

Przejdź do KSeFGPT

Najczęstsze pomyłki przy sprawdzaniu statusu

Najczęstsze błędy nie wynikają z jednego trudnego kodu, tylko z pomieszania warstw: HTTP, sesji, faktury, numeru referencyjnego, numeru KSeF i UPO.

PomyłkaDlaczego jest ryzykownaJak postąpić poprawnie
Pomylenie odpowiedzi HTTP 200 OK ze statusem faktury 200Endpoint mógł odpowiedzieć poprawnie technicznie, ale faktura może nadal się przetwarzaćCzytaj pole statusu faktury
Pomylenie numeru referencyjnego z numerem KSeFNumer referencyjny nie potwierdza przyjęcia dokumentuCzekaj na numer KSeF po sukcesie faktury
Ponowna wysyłka przy statusie 100 albo 150Może doprowadzić do duplikatu albo chaosu w śladzie operacjiMonitoruj tę samą wysyłkę
Traktowanie statusu sesji jako statusu każdej fakturyW paczce mogą być dokumenty poprawne i błędneSprawdź listę faktur i liczniki
Szukanie UPO dla odrzuconej fakturyUPO nie powstaje dla dokumentu, który nie został przyjętyDiagnozuj kod błędu
Ignorowanie licznika faktur błędnychMożesz przeoczyć faktury wymagające poprawyPorównaj liczniki z listą dokumentów
Przepisywanie statusu z niewłaściwego NIPStatus z innego kontekstu nie dotyczy tej wysyłkiSprawdź podmiot i uprawnienia

Najczęściej zadawane pytania

Co oznacza status 100 w KSeF?

Status 100 oznacza, że faktura została przyjęta do dalszego przetwarzania. To nie jest końcowy sukces i nie jest odrzucenie. Monitoruj tę samą fakturę lub sesję, zamiast wysyłać dokument ponownie.

Co oznacza status 150 w KSeF?

Status 150 oznacza trwające przetwarzanie. W tym stanie nie szukaj jeszcze UPO jako potwierdzenia końcowego i nie zakładaj, że dokument został odrzucony.

Czy status 200 oznacza, że mam numer KSeF?

Status faktury 200 oznacza sukces przetwarzania faktury. Wtedy sprawdź numer KSeF, datę przyjęcia i ścieżkę do UPO. Nie myl tego z technicznym HTTP 200 OK zwróconym przez punkt końcowy API.

Czy status sesji 200 oznacza sukces wszystkich faktur?

Nie należy tak tego upraszczać. Status sesji trzeba czytać razem z listą faktur, statusami dokumentów oraz licznikami faktur poprawnych i niepoprawnych. Przy wielu fakturach kontroluj każdy dokument osobno.

Czy brak UPO oznacza odrzucenie?

Nie zawsze. Brak UPO może oznaczać przetwarzanie, zły kontekst NIP, wygasły link, szukanie w złej sesji, ograniczenie narzędzia albo odrzucenie. Najpierw sprawdź status i numer KSeF.

Czy numer referencyjny to numer KSeF?

Nie. Numer referencyjny identyfikuje operację techniczną, sesję albo fakturę w sesji. Numer KSeF identyfikuje fakturę przyjętą przez system i pojawia się dopiero po sukcesie dokumentu.

Czy mogę wysłać fakturę ponownie, gdy status się nie zmienia?

Nie wysyłaj automatycznie drugiej wersji tylko dlatego, że status pozostaje przejściowy. Najpierw sprawdź tę samą sesję, tę samą fakturę, numer referencyjny i ewentualne dane duplikatu.

Jak sprawdzić odrzucone faktury w sesji?

W integracji API sprawdź listę faktur w sesji oraz punkt końcowy odrzuconych faktur. W aplikacji użytkowej szukaj widoku błędów, statusu dokumentu i szczegółów odpowiedzi, a nie samego komunikatu po kliknięciu wysyłki.

Rekomendacja

Po wysyłce faktury do KSeF pracuj według stałej sekwencji: sprawdź status, sprawdź identyfikatory, zdecyduj, czy czekać, pobrać UPO, czy diagnozować błąd. Nie zaczynaj od ponownej wysyłki i nie archiwizuj samego numeru referencyjnego jako dowodu przyjęcia.

Jeżeli potrzebujesz pełnego procesu, zacznij od Wysyłka faktur do KSeF. Po statusie sukcesu przejdź do UPO w KSeF. Gdy potwierdzenia nie widać, użyj poradnika Brak UPO w KSeF. Przy błędzie dokumentu przejdź do Faktura odrzucona przez KSeF.

Monitoruj wysyłkę faktur w KSeFGPT

Wyślij fakturę do KSeF, sprawdź jej status, zapisz numer KSeF i obsłuż UPO dla dokumentów wysłanych przez aplikację.

Przejdź do KSeFGPT

Źródła

Artykuł przygotowano na podstawie oficjalnych materiałów Ministerstwa Finansów, dokumentacji CIRF i KSeF API 2.0, zweryfikowanych 2 lipca 2026 r.

  1. KSeF API 2.0

    Ministerstwo Finansów · dostęp: 2 lipca 2026

    Dokumentacja statusów faktury i sesji, linków do pobierania UPO, liczników sesji oraz punktów końcowych sprawdzania statusu.

  2. KSeF API 2.0 - środowisko testowe

    Ministerstwo Finansów · dostęp: 2 lipca 2026

    Testowa dokumentacja OpenAPI używana do weryfikacji punktów końcowych i statusów integracyjnych.

  3. CIRFMF/ksef-api

    CIRF / Ministerstwo Finansów · dostęp: 2 lipca 2026

    Oficjalne repozytorium dokumentacji technicznej KSeF API 2.0 dla integratorów.

  4. Sesja: sprawdzenie stanu i pobranie UPO

    CIRF / Ministerstwo Finansów · dostęp: 2 lipca 2026

    Opis sprawdzania statusu sesji, listy faktur w sesji, faktur odrzuconych oraz pobierania UPO faktury i sesji.

  5. Sesja interaktywna

    CIRF / Ministerstwo Finansów · dostęp: 2 lipca 2026

    Opis wysyłki faktury w sesji interaktywnej, asynchronicznej weryfikacji i numeru referencyjnego dokumentu.

  6. Sesja wsadowa

    CIRF / Ministerstwo Finansów · dostęp: 2 lipca 2026

    Opis wysyłki wielu faktur w pliku ZIP i wykorzystania numeru referencyjnego sesji wsadowej.

  7. Numer KSeF i zbiorczy identyfikator

    Ministerstwo Finansów · dostęp: 2 lipca 2026

    Oficjalne wyjaśnienie numeru KSeF, jego nadawania po przyjęciu faktury oraz zwracania w UPO.

  8. Numer KSeF

    CIRF / Ministerstwo Finansów · dostęp: 2 lipca 2026

    Techniczny opis struktury numeru KSeF i jego znaczenia jako identyfikatora przyjętej faktury.

  9. Weryfikacja faktury

    CIRF / Ministerstwo Finansów · dostęp: 2 lipca 2026

    Opis kontroli technicznych i semantycznych faktury oraz reguł dotyczących duplikatu.

  10. Zagadnienia techniczne KSeF

    Ministerstwo Finansów · dostęp: 2 lipca 2026

    Techniczne FAQ dotyczące KSeF, w tym praktycznych zagadnień związanych z UPO.

Zobacz inne artykuły dotyczące krajowego systemu e-faktur