Aktualności

UPO z KSeF — co to jest i jak pobrać

UPO z KSeF — co to jest i jak pobrać
Oceń ten artykuł

UPO (Urzędowe Poświadczenie Odbioru) z KSeF to elektroniczny dokument generowany przez Krajowy System e-Faktur, który potwierdza pomyślne przyjęcie e-faktury przez system Ministerstwa Finansów. Bez UPO faktura formalnie nie istnieje w KSeF — nawet jeśli wysłałeś plik XML. To kluczowy dokument zarówno z punktu widzenia prawa podatkowego, jak i ewentualnych sporów sądowych. Niżej kompletny przewodnik: czym dokładnie jest UPO, jak je pobrać, jakie kody błędów oznaczają brak UPO, jak długo przechowywać, oraz czym różni się od UPO z JPK (częste źródło nieporozumień).

Co to jest UPO z KSeF — pełna definicja

UPO z KSeF to plik XML w formacie zdefiniowanym przez Ministerstwo Finansów, generowany automatycznie przez system po pomyślnej walidacji wysłanej faktury ustrukturyzowanej. UPO zawiera cztery kluczowe elementy:

  • Numer KSeF — unikalny identyfikator faktury w systemie MF (przykład: 0123456789-20260507-1A2B3C4D5E6F-FF). Składa się z 10-cyfrowego NIP wystawcy, daty wystawienia, identyfikatora wewnętrznego oraz dwucyfrowego CRC.
  • Znacznik czasu (timestamp) — data i godzina przyjęcia faktury z dokładnością do milisekund (UTC+1 lub UTC+2 zależnie od czasu zimowego/letniego). Od tego momentu faktura jest formalnie wystawiona w sensie ustawy o VAT.
  • Skrót kryptograficzny SHA-256 — hash przesłanego pliku XML faktury. Każda zmiana w pliku faktury (nawet jednego znaku) dałaby zupełnie inny hash — to gwarantuje integralność dokumentu.
  • Kwalifikowany podpis elektroniczny Ministerstwa Finansów — XAdES-T z certyfikatem MF wydanym przez kwalifikowanego dostawcę usług zaufania. Niemożliwy do sfałszowania bez klucza prywatnego MF.

UPO jest dokumentem maszynowo czytelnym (XML), ale większość programów do faktur generuje również wizualizację PDF dla wygody użytkownika. Tylko XML ma wartość dowodową — PDF to forma pomocnicza, łatwa do edycji.

Czym różni się UPO z KSeF od UPO z JPK i e-Doręczeń?

Trzy różne dokumenty o tej samej nazwie — częste źródło pomyłek u przedsiębiorców i księgowych. Tabela porównawcza:

CechaUPO z KSeFUPO z JPKUPO e-Doręczenia
SystemKrajowy System e-FakturBramka JPK MFPubliczna Usługa Rejestrowanego Doręczenia Elektronicznego
Co potwierdzaPojedynczą fakturę ustrukturyzowanąCały plik JPK_V7 (ewidencja VAT i deklaracja)Doręczenie pisma urzędowego
CzęstotliwośćKażda wysłana faktura → 1 UPO1 raz/miesiąc (lub kwartał)Każdy doręczony dokument
FormatXML z podpisem MF (XAdES-T)XML z podpisem MFXML zgodny ze standardem ETSI
IdentyfikatorNumer KSeFIdentyfikator zgłoszeniaIdentyfikator skrytki
Okres przechowywania10 lat (MF) + 5 lat (podatnik)5 lat10 lat

Najczęstszy błąd: traktowanie UPO z JPK jako potwierdzenia wysyłki faktur. UPO z JPK potwierdza tylko, że plik JPK_V7 dotarł do MF — nie potwierdza, że poszczególne faktury zostały zarejestrowane w KSeF. To dwa niezależne systemy z osobnymi UPO.

Kiedy KSeF wydaje UPO — czas oczekiwania w praktyce

Z perspektywy użytkownika programu do faktur, czas pomiędzy wysyłką a otrzymaniem UPO zależy od kilku czynników:

  • Normalne obciążenie systemu (typowy dzień, godziny pracy): 5-15 sekund
  • Pora szczytu (koniec miesiąca, ostatni dzień przed deadline JPK): 30 sekund - kilka minut
  • Obciążenie ekstremalne (godziny po awarii): nawet 30 minut
  • Po awarii w trybie awaryjnym: kolejka może być przetwarzana przez kilka godzin

Praktyczna rada: jeśli UPO nie pojawia się w ciągu 5 minut, sprawdź ponownie status faktury. KSeF nie odpytuje aktywnie — to twój program musi się dopytać o status. Większość programów do faktur, w tym Faktura VAT 2026, automatycznie kolejkuje takie zapytania w tle (polling co 10-30 sekund) i powiadamia o otrzymaniu UPO.

Pamiętaj: dopóki nie ma UPO, faktura ma status „Wysłana — oczekuje na walidację". Dopiero UPO oznacza status „Zaakceptowana w KSeF". Brak UPO po 24 godzinach to nietypowa sytuacja — skontaktuj się z pomocą techniczną producenta programu lub bezpośrednio z infolinią KSeF.

Kody błędów KSeF — dlaczego faktura została odrzucona

Zamiast UPO system może zwrócić komunikat błędu. Ministerstwo Finansów nie publikuje kompletnego oficjalnego indeksu kodów błędów — niżej najczęstsze, zebrane na podstawie obserwacji wdrożeniowych od lutego 2026:

KodKomunikatNajczęstsza przyczynaCo zrobić
4002Faktura niezgodna ze strukturą e-FakturyBrakujące pola obowiązkowe (GTU, MPP), zła struktura XML, niezgodność z FA(3)Otwórz fakturę w edytorze, sprawdź pola obowiązkowe, użyj walidatora schematu
4001Błąd autoryzacjiWygasł token autoryzacyjny (ważny 8h) lub certyfikat kwalifikowanyOdnów token w programie, sprawdź ważność certyfikatu w sklepie e-podpisów
4003Nieprawidłowy NIPNIP nabywcy/sprzedawcy nie istnieje w bazie MF lub jest wykreślony z VATSprawdź NIP na białej liście podatników VAT
4004Brak uprawnień do wysyłkiOperator nie ma roli „Wystawianie faktur" w KSeFWystawca musi nadać uprawnienia w panelu KSeF (zakładka „Uprawnienia")
4005Faktura już wysłanaPróba ponownej wysyłki tej samej faktury (duplikat numeru wewnętrznego)Sprawdź historię wysyłek, faktura już ma UPO
5001Błąd techniczny systemuTymczasowy problem po stronie KSeF (przeciążenie, restart)Powtórz wysyłkę za 5-10 minut, sprawdź BIP MF czy nie ma awarii
4042Nie odebrano UPO dla dokumentu zaliczkiPróba wystawienia korekty/końcowej do faktury zaliczkowej bez UPONajpierw odbierz UPO dla faktury zaliczkowej, potem wystaw końcową

Faktura bez UPO nie istnieje w KSeF i nie ma mocy prawnej jako e-faktura ustrukturyzowana. Nie traktuj odrzuconej faktury jako skutecznie wysłanej — popraw błąd i wyślij ponownie. Nie wystawiaj nowej faktury z innym numerem — popraw i wyślij tę samą (zachowaj numerację dokumentów).

UPO z KSeF — automatyczne pobieranie i archiwizacja w programie Faktura VAT 2026

Jak pobrać UPO z KSeF — trzy sposoby

Sposób 1: Program do faktur (najwygodniejszy)

Program zintegrowany z KSeF (np. Faktura VAT 2026) odbiera UPO automatycznie:

  1. Wystawiasz fakturę i klikasz „KSeF Synchronizacja"
  2. Program wysyła XML do KSeF i zapisuje X-Reference-Number (identyfikator wysyłki)
  3. Co kilkanaście sekund program odpytuje system o status — w tle, bez Twojej interwencji
  4. Po pomyślnej walidacji KSeF zwraca UPO — program automatycznie zapisuje plik XML w bazie i pokazuje zielony znacznik na fakturze
  5. Możesz w każdej chwili otworzyć fakturę i pobrać UPO XML lub wydrukować wizualizację PDF

Sposób 2: Aplikacja Podatnika MF (manualny)

Bezpośrednio przez portal MF — przydatne gdy program do faktur nie ma integracji KSeF:

  1. Zaloguj się na ksef.podatki.gov.pl profilem zaufanym lub e-podpisem
  2. W panelu „Sesje" wybierz aktywną sesję autoryzacyjną
  3. Dla sesji interaktywnej: Autoryzacja → Zamknij sesję — UPO jest generowane przy zamknięciu sesji
  4. Dla sesji wsadowej: po przetworzeniu paczki pojawi się zbiorcze UPO
  5. Pobierz UPO jako plik XML (przyciskiem „Pobierz UPO")

Uwaga: w sesji interaktywnej UPO generuje się dopiero przy zamknięciu sesji — nie próbuj go pobrać podczas trwającej sesji wysyłki.

Sposób 3: API KSeF (dla programistów)

Dla firm integrujących KSeF programistycznie z własnymi systemami ERP. Po wysyłce faktury (endpoint /online/Invoice/Send) otrzymujesz X-Reference-Number. Pobranie UPO:

  1. Endpoint statusu: GET /online/Invoice/Status/{referenceNumber}
  2. Po pomyślnej walidacji status = 200, w odpowiedzi pole upo zawiera dokument w formacie Base64
  3. Dekoduj Base64 i zapisz jako plik XML
  4. Można też pobrać UPO przez GET /online/Invoice/Get/{ksefReferenceNumber}/UPO z numerem KSeF

Jak przechowywać UPO — archiwizacja i RODO

UPO przechowuj tak samo jak fakturę — przez 5 lat od końca roku podatkowego, w którym upłynął termin płatności podatku VAT z danej faktury. To minimum ustawowe — w praktyce większość firm i biur rachunkowych trzyma 7-10 lat dla bezpieczeństwa.

Praktyczne aspekty archiwizacji:

  • Rozmiar — pojedyncze UPO to 3-5 KB. Archiwum 10 000 faktur ≈ 50 MB. Dla MŚP wystarczy zwykły dysk lub pendrive
  • Formattylko XML ma wartość dowodową. Wizualizacja PDF jest pomocnicza, nie zastępuje XML w sądzie ani podczas kontroli skarbowej
  • Bezpieczeństwo — szyfrowane nośniki zewnętrzne (AES-256), backup w chmurze z szyfrowaniem end-to-end (np. Backblaze B2, AWS S3 z SSE), lub sejf firmowy dla nośników fizycznych
  • Migracja — co 3 lata przenieś dane na nowy nośnik. Nośniki mają ograniczoną żywotność (HDD 5-7 lat, SSD 5-10 lat, optyczne 10-50 lat)
  • RODO — UPO zawiera NIP-y stron, ale nie dane osobowe wrażliwe. Standardowe procedury ochrony danych firmowych są wystarczające

Dobra wiadomość: MF przechowuje wszystkie faktury w KSeF przez 10 lat. Jeśli stracisz lokalną kopię UPO, możesz pobrać je ponownie z systemu MF w ciągu dekady. To pomocnicze zabezpieczenie na wypadek katastrofy IT u podatnika.

Co zrobić gdy UPO zaginęło — procedura odzyskania

Zaginione UPO można odzyskać — pod warunkiem że faktura ma numer KSeF (czyli była zaakceptowana przez system):

  1. Sprawdź numer KSeF faktury — w programie do faktur, na wydruku faktury (pole „Numer KSeF") lub w archiwum dokumentów
  2. Zaloguj się na ksef.podatki.gov.pl profilem zaufanym lub e-podpisem (dla NIP wystawcy faktury)
  3. Wyszukaj fakturę po numerze KSeF w zakładce „Lista faktur"
  4. Kliknij „Pobierz UPO" — system wygeneruje ten sam plik XML co przy oryginalnej wysyłce
  5. Zapisz plik XML i ewentualnie zaimportuj do programu do faktur

Limit czasowy: 10 lat od daty wystawienia faktury — po tym okresie MF może usunąć faktury z aktywnego archiwum (zgodnie z polityką retencji KSeF).

Czy UPO z KSeF zastępuje podpis na fakturze?

Tak — w kontekście KSeF. Faktury ustrukturyzowane przesyłane przez KSeF nie wymagają podpisu elektronicznego sprzedawcy. Rolę podpisu pełni właśnie UPO z kwalifikowanym podpisem elektronicznym Ministerstwa Finansów. To MF formalnie „uwierzytelnia" odbiór faktury przez system, co jest wystarczającym dowodem jej autentyczności i integralności.

Kupujący (odbiorca) nie musi podpisywać faktury — wystarczy, że faktura ma numer KSeF i UPO potwierdzające jej przyjęcie przez system. To zasadnicza różnica w stosunku do tradycyjnych faktur PDF, gdzie często wymagany był podpis kwalifikowany sprzedawcy.

UPO w sporach z kontrahentem — wartość dowodowa

UPO z KSeF ma istotną wartość dowodową w sporach z kontrahentami i podczas kontroli skarbowej. Cztery rodzaje dowodów które można udokumentować przez UPO:

  • Dowód istnienia faktury — UPO z podpisem MF jest niepodważalnym dowodem, że faktura o danym numerze KSeF istniała w systemie w określonym momencie. Sąd lub urząd skarbowy traktuje to jako fakt nieistotny do podważenia
  • Dowód terminu wystawienia — znacznik czasu (z dokładnością do milisekund) precyzyjnie określa moment przyjęcia faktury. Przydatne przy sporach o termin powstania obowiązku podatkowego, terminy płatności, prekluzję roszczeń
  • Dowód treści faktury — hash SHA-256 w UPO pozwala zweryfikować, że treść faktury nie była modyfikowana po wysłaniu do KSeF. Każda zmiana w pliku XML dałaby zupełnie inny hash
  • Wartość w postępowaniu sądowym — UPO z kwalifikowanym podpisem MF ma moc dokumentu urzędowego (art. 76 §1 Kodeksu postępowania administracyjnego) — może być dowodem w postępowaniu cywilnym, administracyjnym lub karnoskarbowym dotyczącym rozliczeń podatkowych

Dlatego nigdy nie usuwaj UPO nawet jeśli faktura została skorygowana lub anulowana — to dokument o wartości dowodowej, który może być potrzebny lata po pierwotnej transakcji.

Najczęściej zadawane pytania (FAQ)

Co jeśli wysyłka nie powiedzie się i nie otrzymam UPO?

Jeśli system KSeF odrzuci fakturę, nie generuje UPO. Zamiast tego zwraca komunikat błędu z kodem (najczęściej 4001-4005) i opisem przyczyny odrzucenia. Musisz poprawić błąd w fakturze i wysłać ją ponownie — zachowując ten sam numer wewnętrzny dokumentu. Faktura bez UPO nie jest zarejestrowana w KSeF i nie ma mocy prawnej jako e-faktura ustrukturyzowana.

Czy UPO można sfałszować?

UPO zawiera kwalifikowany podpis elektroniczny Ministerstwa Finansów (XAdES-T) — bez ważnego klucza prywatnego MF jest matematycznie niemożliwe do sfałszowania. Każdy może zweryfikować autentyczność UPO korzystając z publicznego klucza MF lub przez walidator XAdES (np. xadesvalidator.gov.pl). To skuteczna ochrona przed fałszywymi dokumentami w obrocie gospodarczym.

Czy odbiorca faktury też dostaje UPO?

UPO jest generowane dla wystawcy faktury — to on wysyła fakturę i to on jest stroną w komunikacji z KSeF. Odbiorca może pobrać fakturę z KSeF (jeśli ma uprawnienia do swojego NIP-u w systemie), ale UPO jako takie jest dokumentem sprzedawcy. Odbiorca może jednak zweryfikować numer KSeF faktury na portalu MF — to wystarczające potwierdzenie autentyczności po stronie kupującego.

Czy muszę wysyłać UPO do kontrahenta?

Nie ma takiego obowiązku — UPO to dokument wewnętrzny sprzedawcy potwierdzający wysłanie faktury do KSeF. Kontrahent może samodzielnie pobrać fakturę z KSeF po jej przyjęciu przez system. Na żądanie kontrahenta możesz jednak przekazać UPO jako dodatkowe potwierdzenie — ma to wartość dowodową w przypadku sporów lub kontroli skarbowej u kupującego.

Co jeśli numer KSeF na fakturze różni się od numeru w UPO?

Numer KSeF w UPO jest numerem nadanym przez system MF przy przyjęciu faktury — to unikalny identyfikator w KSeF. Ten sam numer powinien pojawić się na wydruku faktury w polu „Numer KSeF". Rozbieżność może wskazywać na błąd techniczny w programie do faktur — zgłoś to producentowi oprogramowania, dołączając obie wersje (faktura PDF i UPO XML). Nie używaj takiej faktury w obrocie do czasu wyjaśnienia rozbieżności.

Czy PDF z UPO ma wartość dowodową?

Nie — wartość dowodową ma wyłącznie plik XML z podpisem MF. PDF to wizualizacja pomocnicza (łatwa do edycji w programie graficznym, niezawiera podpisu kryptograficznego). W postępowaniu sądowym lub kontroli skarbowej musisz przedstawić oryginalny XML — PDF jest niewystarczający. Z tego powodu programy do faktur archiwizują obie wersje, ale prawnie liczy się tylko XML.

Jak długo czeka się na UPO z KSeF?

Standardowo 5-15 sekund w godzinach pracy. W godzinach szczytu (koniec miesiąca, ostatni dzień przed deadline JPK) — do kilku minut. W skrajnych przypadkach (po awarii systemu) nawet 30 minut. Brak UPO po 24 godzinach to nietypowa sytuacja wymagająca kontaktu z infolinią KSeF lub pomocą techniczną producenta programu do faktur.

Podsumowanie

UPO z KSeF to fundamentalny dokument w nowym systemie e-fakturowania w Polsce. Najważniejsze do zapamiętania:

  • Bez UPO faktura nie istnieje w KSeF — niezależnie od tego, że wysłałeś plik XML
  • Tylko XML ma wartość dowodową, nie PDF
  • Czas oczekiwania: typowo 5-15 sekund, w szczycie do kilku minut
  • Najczęstsze kody błędów: 4001-4005 (autoryzacja, struktura, NIP, uprawnienia, duplikat)
  • Przechowywanie: 5 lat (minimum ustawowe), w praktyce 7-10 lat, format XML, zaszyfrowany backup
  • Odzyskiwanie: MF trzyma faktury 10 lat — zagubione UPO można pobrać ponownie z portalu
  • Wartość prawna: niepodważalny dowód istnienia, terminu i treści faktury

Jeśli szukasz programu do faktur z automatycznym pobieraniem UPO i pełną obsługą błędów KSeF — wypróbuj Faktura VAT 2026 od Rafsoft. Bezpłatna wersja demo pozwala przetestować integrację z KSeF, w tym automatyczne pobieranie UPO i obsługę kodów błędów. Więcej praktycznych poradników: awaria KSeF — co robić, jak wysłać pierwszą e-fakturę do KSeF, 10 najczęstszych błędów przy wdrażaniu KSeF.

Szukasz programu do fakturowania?

Faktura VAT 2026 – prosty program dla firm. KSeF 2.0, JPK_V7M, wielowalutowość.

Pobierz bezpłatnie na 31 dni