KSeF

KSeF: UPO, synchronizacja statusów, logi i historia

Pełen workflow po wysłaniu faktury do KSeF: pobieranie UPO (poświadczenie), synchronizacja statusów (Wysłana/Odebrana/Odrzucona), historia zdarzeń, logi błędów.

Zrzuty ekranu

KSeF — workflow po wysyłce

Po wysłaniu faktury do KSeF (Wysyłka faktur do KSeF) zaczyna się drugi etap: synchronizacja statusów + pobieranie UPO.

Dostępność: pakiet STANDARD i wyższe (dla pełnej historii i UPO). Wysyłka — od FREE.


Cykl życia faktury w KSeF

StatusCo znaczyCo dalej?
RoboczaWystawiona w panelu, nie wysłana→ Wyślij do KSeF
OczekujeWysłana, czeka na przetworzenie przez MF→ automat MF (5-30 sek)
OdebranaMF przyjęło + nadało numer KSeF + wystawiło UPO(sukces)
OdrzuconaBłąd walidacji w MF (np. błędny NIP, brak pola)→ popraw + wyślij ponownie
AnulowanaWycofana z KSeF (rzadkie - tylko tego samego dnia)(terminalny)

UPO — Urzędowe Potwierdzenie Odbioru

Najważniejszy dokument — dowód że faktura jest w KSeF i ma moc prawną.

Co zawiera UPO?

  • Numer KSeF (unikalny, nadany przez MF, np. 9999999999-20260426-A1B2C3D4-12)
  • Hash treści faktury (SHA-256)
  • Data wysłania + data odebrania przez MF
  • Podpis cyfrowy MF (gwarancja autentyczności)
  • Kod QR prowadzący do publicznego widoku faktury w KSeF

Pobieranie UPO

System automatycznie pobiera UPO po przyjęciu faktury przez MF (zwykle w ciągu 5-60 sekund od wysyłki).

Ręczne pobranie:

  1. Karta faktury → tab KSeFPobierz UPO
  2. Format: PDF + XML (oba archiwizowane)

Wykorzystanie UPO

  • Dowód wystawienia (zamiast podpisu papierowego)
  • Dowód odbioru (gdy nabywca pobierze faktury z KSeF)
  • Dowód w sądzie (autentyczność potwierdzona przez MF)

Synchronizacja statusów (cron)

System uruchamia cron co 5 minut który sprawdza statusy wszystkich faktur ze statusem “Oczekuje” lub “Wysłana”:

  1. Łączy się z API KSeF (token uwierzytelniający z Ustawień)
  2. Dla każdej faktury w “Oczekuje” pyta o aktualny status
  3. Aktualizuje w bazie panelu:
    • Status (Odebrana / Odrzucona)
    • Numer KSeF (jeśli odebrana)
    • UPO (jeśli odebrana)
    • Komunikat błędu (jeśli odrzucona)

Lokalizacja crona: ~/logs/ksef_sync.log.

Ręczna synchronizacja

Jeśli nie chcesz czekać na cron:

  1. Lista faktur → wybierz fakturę
  2. Tab KSeFSprawdź status
  3. Natychmiastowy odpyt do API + aktualizacja

Historia zdarzeń per faktura

Karta faktury → tab Historia KSeF:

Data/godzinaZdarzenieSzczegóły
26.04.2026 14:32:15WysłanaNumer sesji KSeF: 12345
26.04.2026 14:32:48Status → OdebranaNumer KSeF nadany
26.04.2026 14:32:52UPO pobranePDF + XML zapisane
26.04.2026 14:35:00E-mail do nabywcyFaktura + link do KSeF
26.04.2026 16:12:33Odebrane przez nabywcę(zapisany czas pobrania z KSeF)

Pełen ślad audytowy.


Logi błędów

Jeśli faktura zostaje odrzucona przez MF:

  1. Karta faktury → Komunikat błędu (czerwony banner)
  2. Najczęstsze błędy:
KodOpisNaprawa
400-001Błędny format NIPSprawdź NIP nabywcy (10 cyfr)
400-002Brak wymaganego polaDodaj brakujące pole (np. data sprzedaży)
400-005Błędna stawka VATStosuj prawidłową stawkę (23/8/5/0/zw)
401-001Token wygasłZaloguj ponownie do KSeF (Ustawienia)
403-001Brak uprawnieńSprawdź NIP firmy w panelu KSeF MF
500-XXXBłąd MFSpróbuj za 5-15 minut (problem po stronie MF)
  1. Popraw fakturę (jeśli błąd po stronie panelu) → Wyślij ponownie
  2. Stara wysyłka archiwizowana z notatką “Odrzucona”

Anulowanie faktury w KSeF

Tylko tego samego dnia (wymóg MF) i tylko gdy nabywca jeszcze nie pobrał:

  1. Karta faktury → KSeFAnuluj
  2. Wpisz powód
  3. System wysyła komendę anulowania do MF
  4. Status → Anulowana

Po anulowaniu możesz wystawić korektę (z nowym numerem) na poprawne dane.


KSeF dla nabywcy (pobieranie faktur)

Jeśli nabywca używa KSeF, możesz pobierać od niego faktury kosztowe automatycznie:

  1. KSeFPobieranie+ Sprawdź nowe faktury
  2. System pyta MF o faktury przychodzące dla Twojego NIP-u
  3. Lista nowych faktur (od dostawców) → możesz zaimportować wybrane do swojego systemu jako faktury zakupowe

Patrz: Pobieranie faktur z KSeF.


Konfiguracja KSeF

W UstawieniaKSeF:

  • Token uwierzytelniający (z panelu KSeF MF)
  • Tryb: Produkcja / Sandbox (testowy)
  • Auto-wysyłka: czy każda faktura ma być wysyłana automatycznie (nie zalecane na początku)
  • Powiadomienia: e-mail przy odrzuceniu / sukcesie

Patrz: Połączenie z KSeF.


Korzyści

  • UPO automatycznie — bez ręcznego pobierania
  • Cron synchronizacji — statusy aktualne bez Twojej ingerencji
  • Pełna historia — wszystko w karcie faktury
  • Logi błędów z kodami — szybka diagnostyka problemów
  • Audit-ready — każda faktura + UPO + historia = gotowe na kontrolę