---
title: "KSeF — wystawianie faktur"
description: "Tryby wystawiania faktur przez Krajowy System e-Faktur — online real-time, Offline24, wyjątki z obowiązku KSeF."
url: https://numifyai.com/docs/zgodnosc-z-prawem/ksef/wystawianie
review_status: internal
updated: 2026-04-16
---


Wystawienie faktury przez KSeF polega na przesłaniu XML FA(3) do
centralnego systemu MF, który w odpowiedzi nadaje unikalny
identyfikator (`NrKSeF`). Dopiero faktura z `NrKSeF` jest prawnie
skuteczna w obrocie B2B (<LegalRef act="KSEF" />,
<LegalRef act="VAT" art="106ga" />).

<ComplianceDisclaimer />

## Dwa tryby wystawiania [#dwa-tryby-wystawiania]

### Online (real-time) — tryb domyślny [#online-real-time--tryb-domyślny]

Faktura przesyłana jest do KSeF w momencie wystawienia. System MF
odpowiada w ciągu kilku sekund:

```
Wystawca → [XML FA(3)] → KSeF API → [NrKSeF + Data przyjęcia]
```

Zgodnie z <LegalRef act="VAT" art="106na" />: **data wystawienia
faktury = data jej przesłania do KSeF**, a &#x2A;*data otrzymania przez
nabywcę = data nadania `NrKSeF`**. Dopóki KSeF nie odpowie pozytywnie,
faktura nie jest jeszcze doręczona odbiorcy (choć prawnie
wystawiona).

### Offline24 — tryb awaryjny [#offline24--tryb-awaryjny]

Jeśli KSeF jest niedostępny (awaria systemu, problem z połączeniem
internetowym), faktura może być wystawiona lokalnie z następującymi
obowiązkami:

* Faktura musi być oznaczona znacznikiem `OFF` w JPK\_V7M.
* **Musi być przesłana do KSeF w ciągu 1 dnia roboczego** od wystawienia
  (<LegalRef act="VAT" art="106nf" />).
* Data wystawienia = data lokalna, nie data wysłania do KSeF.

Szczegóły: [Tryb Offline24](/docs/zgodnosc-z-prawem/ksef/tryb-offline24).

## Typy faktur wystawianych przez KSeF [#typy-faktur-wystawianych-przez-ksef]

| Typ                              | W KSeF                                                                  |
| -------------------------------- | ----------------------------------------------------------------------- |
| Faktura VAT sprzedaży B2B        | ✅ Obowiązkowo                                                           |
| Faktura korygująca (korekta)     | ✅ Obowiązkowo                                                           |
| Faktura zaliczkowa               | ✅ Obowiązkowo                                                           |
| Faktura końcowa (po zaliczkach)  | ✅ Obowiązkowo                                                           |
| Nota korygująca (drobne korekty) | ❌ Nie jest fakturą — nie dotyczy KSeF                                   |
| Faktura pro-forma                | ❌ Nie jest fakturą — dokument wewnętrzny                                |
| Paragon fiskalny                 | ❌ Poza zakresem KSeF                                                    |
| Rachunek (podatnicy zwolnieni)   | ✅ Opcjonalnie — jeśli wystawca jest zwolniony, może wystawiać poza KSeF |

## Wyjątki od obowiązku KSeF [#wyjątki-od-obowiązku-ksef]

Zwolnienia **z obowiązku** wystawiania przez KSeF:

### B2C — faktury dla osób fizycznych [#b2c--faktury-dla-osób-fizycznych]

Faktury dla konsumentów (osób fizycznych nieprowadzących działalności
gospodarczej) mogą być wystawiane **poza KSeF** — w dowolnej formie
(PDF, papier, e-mail).

Kryterium: brak NIP nabywcy (PESEL lub brak numeru identyfikacji).

### Transgraniczne [#transgraniczne]

Faktury wystawiane kontrahentom zagranicznym bez polskiej rejestracji
VAT są zwolnione. Przykład: usługa dla klienta z Niemiec — faktura
wystawiana poza KSeF, z zastosowaniem reverse charge
(<LegalRef act="VAT" art="28b" />).

### Specyficzne usługi [#specyficzne-usługi]

Zwolnione z KSeF są m.in.:

* Bilety jednorazowe komunikacji pasażerskiej (pociąg, autobus,
  samolot).
* Opłaty autostradowe.
* Niektóre usługi bankowe i ubezpieczeniowe (gdy wystawiają je banki
  i TU — zob. <LegalRef act="KSEF" />).

### Faktury niskowartościowe (do 30 września 2026 r.) [#faktury-niskowartościowe-do-30-września-2026-r]

Tymczasowo, przez pierwsze 6 miesięcy od wprowadzenia obowiązku dla
„pozostałych podatników":

* Pojedynczo do <Grosze value="45000" /> brutto.
* Łącznie miesięcznie do <Grosze value="1000000" />.

**Po 1 października 2026 r. — bez wyjątków na podstawie kwoty.**

## Flow wystawiania w Numify [#flow-wystawiania-w-numify]

Proces od kliknięcia „Wystaw fakturę" do otrzymania `NrKSeF`:

1. Użytkownik uzupełnia dane w formularzu faktury (nabywca, pozycje,
   termin płatności).
2. Numify waliduje dane (NIP przez GUS / VIES, biała lista dla kwot
   > <Grosze value="1500000" />).
3. Generator FA(3) tworzy XML:
   <ServiceRef path="src/lib/services/ksef-fa3-generator.ts">ksef-fa3-generator.ts</ServiceRef>.
4. Numify wysyła XML do KSeF API przez zabezpieczoną sesję:
   <ServiceRef path="src/lib/services/ksef-service.ts">ksef-service.ts</ServiceRef>.
5. KSeF odpowiada `NrKSeF` + data przyjęcia.
6. Numify:
   * Zapisuje `NrKSeF` na fakturze.
   * Tworzy wpis w dzienniku (DR kontrahent / CR 702 + VAT).
   * Tworzy wpis w rejestrze VAT sprzedaży.
   * Generuje PDF faktury z QR kodem KSeF (zob. [Kody QR](/docs/zgodnosc-z-prawem/ksef/kody-qr)).

W przypadku błędu KSeF (np. awaria API, niezgodny XSD) — Numify
automatycznie przełącza się w tryb Offline24, zapisuje fakturę z
flagą `OFF` i kolejkuje ponowną próbę przesłania do czasu
odzyskania łączności.

## Numer faktury a `NrKSeF` [#numer-faktury-a-nrksef]

**Numer faktury** (np. `FV/2026/04/001`) nadaje wystawca — jest to
numer z własnej sekwencji spółki, widoczny na PDF-ie i w księgach.

**`NrKSeF`** (np. `1234567890-20260416-ABCDEF12-34`) nadaje KSeF —
jest to globalny identyfikator w systemie MF.

Obie informacje są drukowane na PDF-ie faktury i zapisywane w JPK\_V7M.

## Korekty faktur KSeF [#korekty-faktur-ksef]

Faktura korygująca musi **odnosić się** do pierwotnej faktury przez
`NrKSeF`. Format:

```xml
<Fa>
  <RodzajFaktury>KOR</RodzajFaktury>
  <DaneFakturyKorygowanej>
    <NrKSeFFakturyKorygowanej>1234567890-20260401-ABCDEF12-34</NrKSeFFakturyKorygowanej>
    <DataFakturyKorygowanej>2026-04-01</DataFakturyKorygowanej>
    <NumerFakturyKorygowanej>FV/2026/04/001</NumerFakturyKorygowanej>
  </DaneFakturyKorygowanej>
  <!-- Nowe, skorygowane pozycje -->
</Fa>
```

Korekta musi być w KSeF nawet jeśli pierwotna faktura była zwolniona
(np. jako niskowartościowa) — korekta zawsze przechodzi przez KSeF.

<ChangeHistory>
  <ChangeEntry date="2026-04-16" act="Phase 2">
    Pierwsza wersja — zagregowana z `_legacy/KSEF-REFERENCE.md`.
  </ChangeEntry>
</ChangeHistory>
