Przejdź do głównej zawartości

Statusy faktur

Każda faktura w BizFlow NH przechodzi przez sekwencję statusów odzwierciedlających jej stan w procesie wysyłki do KSeF.

Sending → Sent → Accepted
→ Rejected
→ Error
OfflinePending → OfflineSent → Accepted
→ Rejected
→ Error
StatusOpisNastępny krok
SendingFaktura jest w trakcie wysyłki do KSeFAutomatyczny — Sent lub Error
SentFaktura wysłana, oczekuje na potwierdzenie KSeFAutomatyczny — Accepted lub Rejected
AcceptedKSeF zaakceptował fakturę — nadany numer KSeFStatus końcowy
RejectedKSeF odrzucił fakturę (błąd walidacji XML)Ręczna naprawa + ponowna wysyłka
ErrorBłąd techniczny (sieć, timeout, wewnętrzny)Automatyczna lub ręczna ponowna próba
OfflinePendingFaktura wystawiona offline, oczekuje na dosłanieAutomatyczny — OfflineSent po przywróceniu KSeF
OfflineSentFaktura offline dosłana do KSeFAutomatyczny — Accepted lub Rejected

Faktura została przekazana do kolejki RabbitMQ i oczekuje na przetworzenie przez worker. Czas trwania: od sekund do minut (w zależności od obciążenia kolejki).

Worker otworzył sesję KSeF i przesłał XML. KSeF przetwarza fakturę. Czas trwania: od sekund do kilku minut.

KSeF zaakceptował fakturę i nadał jej numer KSeF (format: XXXX-XXXXXXXX-XXXXXXXXXX-XX). To status końcowy — faktura jest w systemie KSeF.

Dane zapisane:

  • Numer KSeF
  • Data przyjęcia
  • UPO (Urzędowe Poświadczenie Odbioru)

KSeF odrzucił fakturę. Najczęstsze przyczyny:

  • Błąd walidacji XML (niezgodność ze schematem FA(3))
  • Brakujące wymagane pole (NIP, data, kwota)
  • Nieprawidłowy NIP
  • Duplikat faktury

W dashboardzie: kliknij fakturę — zakładka “Błędy” — pełny komunikat z KSeF.

Rejected jest statusem terminalnym — faktura wymaga ręcznej korekty i ponownej wysyłki.

Błąd techniczny po stronie BizFlow NH lub sieci:

  • Timeout połączenia z KSeF
  • Błąd certyfikatu (wygasł, niepoprawny)
  • Wewnętrzny błąd serwera

System automatycznie ponawia próbę (do 3 razy z rosnącym interwałem). Jeśli wszystkie próby zawiodą, faktura wymaga ręcznej interwencji.

Error jest statusem terminalnym — po wyczerpaniu automatycznych ponowień.

Faktura wystawiona w trybie offline (KSeF niedostępny). Ma wygenerowane kody QR (KOD I + KOD II) i jest zapisana lokalnie w MinIO.

Będzie automatycznie dosłana po przywróceniu KSeF.

Faktura offline została dosłana do KSeF w sesji zbiorczej. Oczekuje na potwierdzenie — przejdzie do Accepted lub Rejected.

Dane zwrotne z KSeF przechowywane są w dedykowanym UDO @BCD_KSEF_DATA:

Pole UDOWartośćOpis
U_KSeF_Number2026-XXXX-...Numer nadany przez KSeF
U_KSeF_StatusS / A / EStatus: Sent / Accepted / Error
U_KSeF_HashSHA-256Hash wysłanego XML
U_KSeF_IssueDate2026-03-15Data wystawienia
U_KSeF_ErrtekstKomunikat błędu (jeśli status=E)
U_UPO_XmlXMLUrzędowe Poświadczenie Odbioru
U_QR_CodetekstDane kodu QR weryfikacyjnego
U_SendModeOnline / OfflineTryb wysyłki

Na samych dokumentach handlowych SAP (OINV, OCSI, ODPI) dodane jest wyłącznie pole U_BCD_KSEF_COMMENTS — służy do komunikatów zwrotnych (błędy, ostrzeżenia).

Dashboard pozwala filtrować faktury po statusie:

  • Wszystkie — pełna lista
  • W trakcie — Sending + Sent + OfflineSent
  • Zaakceptowane — Accepted
  • Problemy — Rejected + Error
  • Offline — OfflinePending