KSeFGPT
Rozpocznij za darmo
Poradnik
20 czerwca 202610 minRafał Zeidler

Brak UPO w KSeF: jak pobrać urzędowe poświadczenie odbioru?

Nie widzisz UPO po wysłaniu faktury do KSeF? Sprawdź status, numer KSeF, sesję, błąd odrzucenia i ścieżki pobrania UPO w aplikacji, API albo KSeFGPT.

Brak UPO w KSeF: jak pobrać urzędowe poświadczenie odbioru?

Streszczenie artykułu

Brak UPO po wysłaniu faktury do KSeF nie jest samodzielną diagnozą. Najpierw sprawdź status faktury albo sesji, numer KSeF, numer referencyjny, kontekst NIP i narzędzie, przez które dokument został wysłany.

UPO można pobrać dopiero dla faktury poprawnie przyjętej przez KSeF albo dla zamkniętej i przetworzonej sesji, jeśli powstało UPO sesyjne. Status 100 lub 150 oznacza, że trzeba dalej monitorować tę samą wysyłkę, a nie od razu tworzyć kolejną.

Jeżeli faktura została odrzucona, nie dostanie numeru KSeF ani UPO. Wtedy trzeba odczytać kod błędu, poprawić źródło problemu i dopiero po weryfikacji wysłać poprawny XML ponownie.

Co oznacza brak UPO po wysyłce faktury?

Najgorsza reakcja na brak UPO to automatyczne ponowienie wysyłki bez sprawdzenia statusu. Możesz wtedy stworzyć duplikat albo utrudnić ustalenie, która operacja była pierwotna.

Brak widocznego UPO może wynikać z przetwarzania, błędu dokumentu, pracy w złej sesji, wygasłego linku albo ograniczeń narzędzia, w którym szukasz potwierdzenia. Dlatego procedura zawsze zaczyna się od statusu tej samej faktury lub sesji.

Możliwa przyczynaCo sprawdzićKolejny krok
Faktura nadal się przetwarzaStatus faktury 100 lub 150Czekaj i odpytuj status tej samej faktury.
Sesja nie została domkniętaStatus sesji interaktywnej albo wsadowejZamknij lub sprawdź sesję zgodnie z procesem narzędzia.
Faktura została odrzuconaKod błędu, description, details i extensionsNapraw przyczynę i nie szukaj UPO dla odrzuconego dokumentu.
Szukasz po złym numerzeNumer referencyjny sesji, numer referencyjny faktury i numer KSeFDopasuj UPO do właściwej sesji i dokumentu.
Faktura była wysłana innym narzędziemHistorię wysyłki w ERP, Aplikacji Podatnika albo integracji APIPobierz UPO w narzędziu, które obsłużyło wysyłkę.
Link do pobrania wygasłDatę ważności linku `upoDownloadUrl`Wygeneruj świeży link przez ponowne odpytanie statusu.
Zły kontekst podatnikaNIP, uprawnienia i podmiot wybrany w aplikacjiPrzełącz kontekst i sprawdź dostęp do tej sesji.

Statusy, które trzeba sprawdzić przed pobraniem UPO

Status wysyłki mówi więcej niż sam komunikat, że plik został przekazany do systemu. W API KSeF status 100 oznacza przyjęcie faktury do dalszego przetwarzania, status 150 oznacza trwające przetwarzanie, a status 200 oznacza sukces.

Dopiero sukces faktury pozwala przejść do numeru KSeF i UPO. Statusy błędów wymagają diagnozy. Wtedy szukanie UPO nie ma sensu, dopóki nie wiadomo, czy dokument w ogóle został przyjęty.

KodZnaczenieCzy szukać UPO?
100Faktura przyjęta do dalszego przetwarzaniaNie. Monitoruj dalej tę samą fakturę.
150Trwa przetwarzanieNie. Czekaj na wynik końcowy.
200SukcesTak. Zapisz numer KSeF i pobierz UPO.
410Nieprawidłowy zakres uprawnieńNie. Sprawdź kontekst i dostęp.
430Błąd weryfikacji pliku fakturyNie. Sprawdź XML i szczegóły błędu.
435Błąd odszyfrowania plikuNie. Sprawdź przygotowanie danych technicznych.
440Duplikat fakturyNajpierw odszukaj pierwotną sesję i pierwotny numer KSeF.
450Błąd weryfikacji semantyki dokumentuNie. Popraw wskazaną niespójność danych.
500 lub 550Błąd albo anulowanie przetwarzaniaNie ponawiaj bez ustalenia stanu poprzedniej operacji.

Jak pobrać UPO w Aplikacji Podatnika KSeF 2.0?

W ścieżce ręcznej zacznij od właściwego kontekstu podatnika. Zaloguj się do Aplikacji Podatnika KSeF 2.0, wybierz odpowiedni podmiot albo NIP i odszukaj fakturę po numerze własnym, numerze KSeF, dacie lub danych wysyłki.

Następnie sprawdź status dokumentu. Jeżeli faktura jest przyjęta i ma numer KSeF, pobierz UPO z akcji dostępnej przy fakturze albo przy sesji. Jeżeli status wskazuje błąd, przejdź do diagnostyki odrzucenia zamiast pobierać potwierdzenie, które nie powstało.

Nie opisuję tu nazw przycisków jako pewnych, bo interfejs Aplikacji Podatnika może się zmieniać. Przed publikacją instrukcji krok po kroku trzeba porównać ją z aktualnym podręcznikiem MF albo z bieżącym ekranem aplikacji.

Jak pobrać UPO przez API KSeF?

W integracji API najpierw pobierasz listę sesji albo status konkretnej sesji, potem listę faktur w sesji lub status pojedynczej faktury. Dopiero po ustaleniu, że dokument został poprawnie przyjęty, przechodzisz do endpointu UPO.

Dokumentacja CIRF opisuje dwie ścieżki dla UPO pojedynczej faktury: po numerze referencyjnym faktury oraz po numerze KSeF. Dla UPO sesji dokumentacja wskazuje osobny endpoint z numerem referencyjnym UPO.

W praktyce integracja powinna zapisywać numer referencyjny sesji, numer referencyjny faktury, numer KSeF, status, datę przyjęcia i link lub pobrany XML UPO. Bez tych danych późniejsze szukanie potwierdzenia jest znacznie trudniejsze.

CelEndpointKiedy użyć
UPO faktury po referencji faktury`GET /sessions/{referenceNumber}/invoices/{invoiceReferenceNumber}/upo`Gdy masz numer sesji i numer referencyjny faktury z tej sesji.
UPO faktury po numerze KSeF`GET /sessions/{referenceNumber}/invoices/ksef/{ksefNumber}/upo`Gdy masz numer sesji i numer KSeF przyjętej faktury.
UPO sesji`GET /sessions/{referenceNumber}/upo/{upoReferenceNumber}`Gdy status zamkniętej sesji zwrócił referencje stron UPO.

UPO faktury i UPO sesji

W codziennej pracy łatwo pomylić UPO faktury z UPO sesji. UPO faktury dotyczy pojedynczego dokumentu. UPO sesji jest potwierdzeniem zbiorczym, które pojawia się po zamknięciu i przetworzeniu sesji.

Przy małej liczbie faktur zwykle interesuje Cię potwierdzenie dla konkretnej faktury. Przy wysyłce wsadowej liczy się też kontrola całej paczki: ile dokumentów przyjęto, ile odrzucono i z jakimi numerami KSeF trzeba połączyć UPO.

ElementCo obejmujeNa co uważać
UPO fakturyJedną poprawnie przyjętą fakturęMusi pasować do numeru własnego faktury i numeru KSeF.
UPO sesjiZbiorcze potwierdzenie dla sesjiNie zastępuje kontroli statusu każdej faktury w paczce.
Numer referencyjny sesjiOperację techniczną wysyłkiNie jest numerem KSeF faktury.
Numer KSeFPrzyjętą fakturę w systemieNie jest wpisywany ręcznie do XML przed wysyłką.

Dlaczego numer KSeF nie wystarcza do znalezienia UPO?

Numer KSeF identyfikuje fakturę przyjętą przez system i jest zwracany w UPO, ale przy pobieraniu przez endpointy sesyjne potrzebny jest także kontekst sesji. Sam numer KSeF bez wiedzy, gdzie i jak faktura była wysłana, może nie wystarczyć do sprawnego odtworzenia potwierdzenia.

Drugi częsty problem to mylenie numerów. Numer własny faktury pochodzi z systemu sprzedawcy, numer referencyjny sesji opisuje operację techniczną, a numer KSeF powstaje dopiero po przyjęciu faktury. Każdy z nich służy do czegoś innego.

Jeżeli masz tylko numer faktury z pola P_2, zacznij od wyszukania dokumentu w narzędziu, przez które faktura była wysłana. Dopiero potem odczytaj numer KSeF, numer sesji i ścieżkę do UPO.

Co zrobić, gdy faktura ma numer KSeF, ale UPO nie pobiera się?

Numer KSeF jest mocnym sygnałem, że faktura została przyjęta, ale problem z pobraniem UPO nadal może wystąpić po stronie linku, uprawnień, kontekstu albo aplikacji. Wtedy nie twórz nowej faktury i nie wysyłaj ponownie tego samego dokumentu.

Najpierw odśwież status faktury. Jeżeli odpowiedź zawiera link do UPO, sprawdź datę jego ważności. OpenAPI opisuje `upoDownloadUrl` jako link generowany przy odpytaniu o status, pobierany metodą HTTP GET i wygasający po określonym czasie.

Jeżeli link wygasł, wygeneruj go ponownie przez status. Jeżeli pracujesz przez aplikację, sprawdź, czy jesteś we właściwym NIP-ie i czy dana aplikacja obsługuje UPO dla tej faktury. W KSeFGPT UPO jest dostępne dla faktur wysłanych przez tę aplikację.

ObjawMożliwa przyczynaCo zrobić
Jest numer KSeF, ale przycisk UPO jest nieaktywnyAplikacja nie pobrała jeszcze statusu albo nie obsługuje tej fakturyOdśwież status i sprawdź źródło wysyłki.
Link do UPO zwraca błądLink wygasłWygeneruj nowy link przez ponowne odpytanie statusu.
Brak dostępu do dokumentuZły kontekst NIP lub uprawnieńPrzełącz podmiot i sprawdź dostęp użytkownika.
UPO jest w innym systemieFaktura była wysłana przez ERP lub inną integracjęSzukaj w systemie pierwotnej wysyłki albo w Aplikacji Podatnika.

Co zrobić, gdy faktura nie ma numeru KSeF ani UPO?

Jeżeli nie ma ani numeru KSeF, ani UPO, sprawa jest nadal otwarta. Dokument może być w przetwarzaniu albo mógł zostać odrzucony. Nie wysyłaj automatycznie kolejnej wersji, dopóki nie znasz końcowego statusu.

Sprawdź, czy status nie jest jeszcze 100 lub 150. Jeśli status wskazuje błąd, pobierz szczegóły, w tym kod, opis, szczegóły i ewentualne rozszerzenia. Przy kodzie 440 sprawdź pierwotną sesję i pierwotny numer KSeF, bo problem może dotyczyć duplikatu.

Pełną procedurę dla błędów znajdziesz w poradniku Faktura odrzucona przez KSeF. Ten tekst odpowiada tylko na pytanie, dlaczego nie widzisz UPO i jak ustalić, czy potwierdzenie w ogóle powinno już istnieć.

Jak KSeFGPT pomaga przy braku UPO

KSeFGPT porządkuje proces po wysyłce: użytkownik widzi status dokumentu, numer referencyjny, wynik przetwarzania i dalsze akcje przy fakturze. To ważne, bo brak UPO nie powinien kończyć się ręcznym zgadywaniem, czy dokument został przyjęty.

Jeżeli faktura została wysłana przez KSeFGPT, aplikacja może pokazać jej status i umożliwić pobranie UPO w tym samym procesie. Jeżeli dokument był wysłany innym systemem, trzeba szukać potwierdzenia w tamtym narzędziu, Aplikacji Podatnika KSeF albo przez integrację API.

Dzięki temu zespół księgowy ma jedną procedurę: sprawdzić status, odczytać numer KSeF, pobrać UPO po sukcesie albo przejść do diagnozy błędu. To ogranicza ryzyko, że faktura zostanie ponownie wysłana tylko dlatego, że potwierdzenie nie było widoczne na pierwszym ekranie.

Widok KSeFGPT po poprawnej wysyłce faktury do KSeF ze statusem i numerem referencyjnym

Kontroluj statusy i UPO w jednym procesie

KSeFGPT pomaga wysłać fakturę do KSeF, sprawdzić status, odczytać numer KSeF i pobrać UPO dla dokumentów obsługiwanych w aplikacji.

Przejdź do KSeFGPT

Jak nazwać i archiwizować pobrane UPO

FAQ techniczne MF wskazuje, że nie ma obowiązku pobierania i archiwizowania UPO KSeF. Mimo to w pracy operacyjnej warto zapisywać UPO lokalnie, bo ułatwia audyt, kontrolę statusów i wyjaśnianie pytań kontrahenta.

Najlepiej przechowywać komplet: XML faktury, numer KSeF, UPO, numer własny faktury z P_2, datę przyjęcia, NIP sprzedawcy, kontekst podatnika oraz informację, przez jakie narzędzie faktura była wysłana.

Prosta konwencja nazwy pliku może wyglądać tak: `NIP_sprzedawcy-numer_faktury-numer_KSeF-upo.xml`. Ważniejsze od samej nazwy jest to, żeby zespół zawsze mógł połączyć UPO z konkretną fakturą, a nie tylko z paczką albo sesją.

Najczęściej zadawane pytania

Czy brak UPO oznacza, że faktura nie została przyjęta przez KSeF?

Nie zawsze. Brak UPO może oznaczać, że faktura nadal jest przetwarzana, sesja nie została domknięta, link do pobrania wygasł, szukasz w złej sesji albo dokument został odrzucony. Najpierw sprawdź status faktury i numer KSeF.

Kiedy można pobrać UPO w KSeF?

UPO faktury można pobrać po pozytywnym przetworzeniu dokumentu, czyli po statusie sukcesu i nadaniu numeru KSeF. UPO sesji jest dostępne po zamknięciu i przetworzeniu sesji, jeśli powstały strony UPO.

Czy UPO można pobrać po numerze KSeF?

Tak. API KSeF przewiduje pobranie UPO faktury z sesji na podstawie numeru KSeF oraz numeru referencyjnego sesji. W aplikacjach użytkowych zwykle korzystasz z wyszukiwarki faktur lub akcji dostępnej przy dokumencie.

Czy status 100 albo 150 wystarczy do pobrania UPO?

Nie. Status 100 oznacza przyjęcie faktury do dalszego przetwarzania, a status 150 oznacza trwające przetwarzanie. W tych stanach należy dalej monitorować tę samą fakturę lub sesję.

Co zrobić, jeśli faktura ma numer KSeF, ale UPO nie pobiera się?

Odśwież status, sprawdź link do UPO i jego datę ważności, wygeneruj link ponownie przez status, upewnij się, że pracujesz w prawidłowym kontekście NIP i sprawdź, czy narzędzie obsługuje UPO dla tej faktury.

Czy trzeba przechowywać UPO KSeF?

Według FAQ technicznego MF nie ma obowiązku pobierania i archiwizowania UPO KSeF. Operacyjnie warto jednak trzymać UPO razem z XML, numerem KSeF, numerem faktury i datą przyjęcia, bo ułatwia to kontrolę oraz wyjaśnianie sporów.

Czy KSeFGPT pobierze UPO dla faktury wysłanej innym systemem?

Nie należy tego zakładać. W KSeFGPT UPO jest dostępne dla faktur wysłanych przez tę aplikację. Jeśli faktura była wysłana innym systemem, szukaj UPO w tamtym narzędziu, w Aplikacji Podatnika KSeF albo przez własną integrację API.

Rekomendacja

Przy braku UPO nie zaczynaj od ponownej wysyłki. Najpierw sprawdź status tej samej faktury lub sesji, numer KSeF, numer referencyjny, kontekst NIP i źródło wysyłki. Dopiero wynik statusu mówi, czy trzeba czekać, pobrać link ponownie, szukać w innym narzędziu czy naprawiać błąd.

Jeżeli status jest 200, pobierz UPO i zapisz je z numerem KSeF oraz numerem własnym faktury. Jeżeli status to 100 albo 150, monitoruj dalej. Jeżeli status wskazuje błąd, przejdź do diagnostyki odrzucenia zamiast tworzyć nową wersję dokumentu.

Do dalszego czytania: UPO w KSeF, Faktura odrzucona przez KSeF, Wysyłka faktur do KSeF oraz Ile czasu jest na wysyłkę do KSeF.

Domknij wysyłkę faktury razem z UPO

W KSeFGPT możesz wysłać fakturę do KSeF, sprawdzić status, odczytać numer KSeF i pobrać UPO dla dokumentów obsługiwanych w aplikacji.

Przejdź do KSeFGPT

Źródła

Artykuł opracowano na podstawie oficjalnych materiałów Ministerstwa Finansów, dokumentacji CIRF i KSeF API, według stanu zweryfikowanego 20 czerwca 2026 r.

  1. Podręcznik KSeF 2.0 część II: wystawianie i otrzymywanie faktur w KSeF

    Ministerstwo Finansów · dostęp: 20 czerwca 2026

    Oficjalny podręcznik opisujący wystawianie, otrzymywanie, status 200, numer KSeF i UPO.

  2. Numer KSeF i zbiorczy identyfikator

    Ministerstwo Finansów · dostęp: 20 czerwca 2026

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

  3. Co zawiera UPO?

    Ministerstwo Finansów · dostęp: 20 czerwca 2026

    Grafika MF pokazująca elementy UPO i rozróżnienie numeru referencyjnego od numeru KSeF.

  4. Sesja: sprawdzenie stanu i pobranie UPO

    CIRF / Ministerstwo Finansów · dostęp: 20 czerwca 2026

    Dokumentacja operacji sprawdzania stanu sesji, faktur w sesji, UPO faktury i UPO sesji.

  5. KSeF API 2.0

    Ministerstwo Finansów · dostęp: 20 czerwca 2026

    Dokumentacja API PR 2.6.0 z opisem statusów faktury, linków `upoDownloadUrl`, endpointów UPO i nagłówka `x-ms-meta-hash`.

  6. Zagadnienia techniczne

    Ministerstwo Finansów · dostęp: 20 czerwca 2026

    FAQ techniczne MF, w tym informacja o braku obowiązku pobierania i archiwizowania UPO KSeF oraz regułach duplikatów.

  7. Aplikacja Podatnika KSeF 2.0: podręcznik użytkownika

    Ministerstwo Finansów · dostęp: 20 czerwca 2026

    Podręcznik aplikacji MF, który należy sprawdzić przed publikowaniem dokładnych etykiet i ścieżek kliknięć.

Zweryfikowano merytorycznie: Bogdan Mazurek

Doradca podatkowy · 20 czerwca 2026

Zweryfikowano rozróżnienie między statusem wysyłki, numerem KSeF, UPO faktury i UPO sesji oraz zgodność procedury z dokumentacją KSeF API i materiałami MF na dzień recenzji.

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