---
title: "KSeF — tryb Offline24"
description: "Wystawianie faktur gdy KSeF jest niedostępny — znaczniki OFF i BFK, obowiązek przesłania w ciągu 1 dnia roboczego, zasady i ryzyko nadużycia."
url: https://numifyai.com/docs/zgodnosc-z-prawem/ksef/tryb-offline24
review_status: internal
updated: 2026-04-16
---


**Tryb Offline24** (znacznik `OFF`) to rozwiązanie awaryjne: kiedy
KSeF jest niedostępny z przyczyn technicznych, wystawca może wystawić
fakturę lokalnie pod warunkiem, że **prześle ją do KSeF w ciągu 1 dnia
roboczego** od wystawienia (<LegalRef act="VAT" art="106nf" />).

<ComplianceDisclaimer />

## Kiedy wolno korzystać z Offline24 [#kiedy-wolno-korzystać-z-offline24]

Tryb jest **awaryjny** — wolno go użyć tylko w konkretnych sytuacjach:

1. **Awaria po stronie KSeF** — MF ogłasza przerwy w dostępie lub API
   zwraca błędy HTTP 5xx przez dłuższy czas.
2. **Problemy z łącznością internetową** po stronie wystawcy — np.
   praca na laptopie w miejscu bez zasięgu, w trasie.
3. **Awaria po stronie systemu księgowego** — np. błąd certyfikatu,
   wygaśnięcie klucza.

**Nie wolno** używać Offline24 jako zwykłego trybu pracy — to nadużycie,
za które grożą kary (po zakończeniu grace period) do 100 % kwoty VAT
na fakturze.

## Znaczniki Offline [#znaczniki-offline]

| Znacznik | Znaczenie                                                                   | Kiedy                                 |
| -------- | --------------------------------------------------------------------------- | ------------------------------------- |
| `OFF`    | Offline24 — faktura wystawiona poza KSeF z powodu awarii                    | Awaria KSeF lub łączności             |
| `BFK`    | Bez faktury KSeF — wystawiona poza KSeF z legitymowanego wyjątku            | B2C, transgraniczna, niskowartościowa |
| `DI`     | Dokument inny — nie faktura (np. dokument wewnętrzny, dokument uproszczony) | Dokumenty niebędące fakturami         |

Znaczniki trafiają do JPK\_V7M(3) w odpowiednich polach — dzięki temu
MF wie, że faktura istnieje, nawet jeśli nie ma jej jeszcze w KSeF.

## Obowiązek 1 dnia roboczego [#obowiązek-1-dnia-roboczego]

Faktura wystawiona w trybie Offline24 musi być przesłana do KSeF
**najpóźniej następnego dnia roboczego** od wystawienia.

**Przykład 1:** faktura wystawiona w poniedziałek o 14:00 — termin
przesłania do KSeF: wtorek do końca dnia.

**Przykład 2:** faktura wystawiona w piątek o 16:00 — termin
przesłania: poniedziałek do końca dnia (piątek + 1 dzień roboczy).

**Przykład 3:** faktura wystawiona w przeddzień świąt (np. piątek
przed Bożym Narodzeniem) — termin przesłania przesuwa się na
pierwszy dzień roboczy po świętach (zgodnie z regułą
<LegalRef act="OrdPod" art="12" paragraph="5" />).

Przekroczenie terminu 1 dnia roboczego traktowane jest jako brak
wystawienia przez KSeF — w skutek kara do 100 % kwoty VAT (po grace
period).

## Flow Offline24 w Numify [#flow-offline24-w-numify]

Model docelowy (częściowo zaimplementowany, częściowo planowany):

1. **Próba wystawienia online.** Numify wysyła FA(3) do KSeF API.
   Przy sukcesie — nadany `NrKSeF`, PDF z QR, koniec.
2. **Tryb Offline24 w razie awarii.** Jeśli KSeF jest niedostępny,
   faktura zapisywana jest lokalnie z flagą `OFF` na wpisie VAT
   (pole `ksefFlag` obsługiwane przez
   <ServiceRef path="src/lib/services/ksef-service.ts">ksef-service.ts</ServiceRef>).
3. **Wizualizacja PDF bez QR.** Dopóki nie ma `NrKSeF`, faktura nie
   jest drukowana z kodem QR — dopiero po synchronizacji.
4. **Ponowne wysyłanie.** Po przywróceniu łączności użytkownik
   uruchamia ponowną synchronizację ze strony **KSeF** (`/ksef`).
   Po otrzymaniu `NrKSeF` flaga `OFF` zostaje na wpisie VAT (bo
   zgodnie z przepisami tak trafia do JPK\_V7M za miesiąc wystawienia),
   a PDF jest regenerowany z QR.
5. **Automatyczne wykrycie awarii i auto-retry** — **planowane**,
   obecnie nie jest zaimplementowane. Odpowiedzialność za przesyłanie
   offline spoczywa na użytkowniku — musi on uważać, żeby nie
   przekroczyć 1 dnia roboczego od wystawienia.

Zob. <ServiceRef path="src/lib/services/ksef-service.ts">ksef-service.ts</ServiceRef>
oraz <ServiceRef path="src/lib/services/ksef-api.ts">ksef-api.ts</ServiceRef>.

## Co z JPK\_V7M w miesiącu awarii [#co-z-jpk_v7m-w-miesiącu-awarii]

Faktura Offline24 trafia do JPK\_V7M(3) **za miesiąc wystawienia** — nie
za miesiąc przesłania do KSeF. Znacznik `OFF` w pliku informuje MF,
że faktura przyszła z opóźnieniem, ale data wystawienia pozostaje
pierwotna.

Jeśli `NrKSeF` zostanie nadany już po wygenerowaniu JPK\_V7M — kolejny
JPK powinien zawierać korektę z uzupełnionym polem `NrKSeF`.

## Ryzyka i nadużycia [#ryzyka-i-nadużycia]

### Fałszywe `OFF` [#fałszywe-off]

Próba uniknięcia kar przez sztuczne oznaczanie faktur jako Offline24,
mimo że KSeF działał — **jest traktowana jako oszustwo**. MF może
zweryfikować każdy `OFF` przez logi dostępności KSeF z danego okresu.

Kara po grace period: jak za fakturę wystawioną poza KSeF (do 100 %
kwoty VAT).

### Przekroczenie 1 dnia roboczego [#przekroczenie-1-dnia-roboczego]

Faktura jest prawnie skuteczna dopiero po przesłaniu do KSeF.
Przekroczenie terminu oznacza, że faktura **nie była wystawiona
przez KSeF** — ryzykujemy kwestionowanie jej przez nabywcę przy
odliczeniu VAT oraz karę po grace period.

### Rekomendacja [#rekomendacja]

Jeśli w firmie regularnie pojawiają się potrzeby Offline24
(np. praca w trasie bez internetu) — rozważ:

* Wystawianie faktur **z opóźnieniem** (po powrocie do biura) zamiast
  Offline24.
* Kartę mobilnego internetu jako backup.
* Fakturowanie zawsze w biurze zamiast w terenie.

<ChangeHistory>
  <ChangeEntry date="2026-04-16" act="Phase 2">
    Pierwsza wersja — zagregowana z `_legacy/KSEF-REFERENCE.md` oraz
    art. 106nf Ustawy o VAT.
  </ChangeEntry>
</ChangeHistory>
