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.

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 przyczyna | Co sprawdzić | Kolejny krok |
|---|---|---|
| Faktura nadal się przetwarza | Status faktury 100 lub 150 | Czekaj i odpytuj status tej samej faktury. |
| Sesja nie została domknięta | Status sesji interaktywnej albo wsadowej | Zamknij lub sprawdź sesję zgodnie z procesem narzędzia. |
| Faktura została odrzucona | Kod błędu, description, details i extensions | Napraw przyczynę i nie szukaj UPO dla odrzuconego dokumentu. |
| Szukasz po złym numerze | Numer referencyjny sesji, numer referencyjny faktury i numer KSeF | Dopasuj UPO do właściwej sesji i dokumentu. |
| Faktura była wysłana innym narzędziem | Historię wysyłki w ERP, Aplikacji Podatnika albo integracji API | Pobierz 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 podatnika | NIP, uprawnienia i podmiot wybrany w aplikacji | Przełą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.
| Kod | Znaczenie | Czy szukać UPO? |
|---|---|---|
| 100 | Faktura przyjęta do dalszego przetwarzania | Nie. Monitoruj dalej tę samą fakturę. |
| 150 | Trwa przetwarzanie | Nie. Czekaj na wynik końcowy. |
| 200 | Sukces | Tak. Zapisz numer KSeF i pobierz UPO. |
| 410 | Nieprawidłowy zakres uprawnień | Nie. Sprawdź kontekst i dostęp. |
| 430 | Błąd weryfikacji pliku faktury | Nie. Sprawdź XML i szczegóły błędu. |
| 435 | Błąd odszyfrowania pliku | Nie. Sprawdź przygotowanie danych technicznych. |
| 440 | Duplikat faktury | Najpierw odszukaj pierwotną sesję i pierwotny numer KSeF. |
| 450 | Błąd weryfikacji semantyki dokumentu | Nie. Popraw wskazaną niespójność danych. |
| 500 lub 550 | Błąd albo anulowanie przetwarzania | Nie 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.
| Cel | Endpoint | Kiedy 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.
| Element | Co obejmuje | Na co uważać |
|---|---|---|
| UPO faktury | Jedną poprawnie przyjętą fakturę | Musi pasować do numeru własnego faktury i numeru KSeF. |
| UPO sesji | Zbiorcze potwierdzenie dla sesji | Nie zastępuje kontroli statusu każdej faktury w paczce. |
| Numer referencyjny sesji | Operację techniczną wysyłki | Nie jest numerem KSeF faktury. |
| Numer KSeF | Przyjętą fakturę w systemie | Nie 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ę.
| Objaw | Możliwa przyczyna | Co zrobić |
|---|---|---|
| Jest numer KSeF, ale przycisk UPO jest nieaktywny | Aplikacja nie pobrała jeszcze statusu albo nie obsługuje tej faktury | Odśwież status i sprawdź źródło wysyłki. |
| Link do UPO zwraca błąd | Link wygasł | Wygeneruj nowy link przez ponowne odpytanie statusu. |
| Brak dostępu do dokumentu | Zły kontekst NIP lub uprawnień | Przełącz podmiot i sprawdź dostęp użytkownika. |
| UPO jest w innym systemie | Faktura 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.

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 KSeFGPTJak 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.
- 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.
- 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.
- 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.
- 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.
- 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`.
- 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.
- 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
Korekta do zera a ryzyko sporu ze skarbówką i problemy z VAT
Sprawdź, kiedy wyzerowanie faktury w KSeF jest uzasadnione, a kiedy lepiej skorygować konkretny błąd, aby nie tworzyć ryzyka w VAT.
KSeF dla małych firm. Jak wybrać aplikację do faktur i pracy z księgowością w 2026 roku
Praktyczny przewodnik dla małych firm, JDG i mikroprzedsiębiorców: terminy KSeF, odbiór kosztów, UPO, numer KSeF, XML FA(3), narzędzia MF i KSeFGPT.
Czy tłumaczona faktura PDF ma moc prawną?
Wyjaśniamy, czym różni się tłumaczona wizualizacja PDF od XML FA(3), numeru KSeF i UPO oraz jak bezpiecznie przekazać fakturę kontrahentowi zagranicznemu.
Faktura po niemiecku dla kontrahenta z Niemiec w KSeF
Jak wystawić fakturę dla niemieckiego kontrahenta w KSeFGPT, uzupełnić dane DE i VAT UE, wysłać XML do KSeF oraz pobrać informacyjną wizualizację PDF po niemiecku.