Nowa struktura JPK_V7M(3) wymaga numeru KSeF dla każdej faktury sprzedaży — lub kodu zastępczego OFF, BFK albo DI gdy numeru nie ma. Sprawdź który kod kiedy wybrać, jak nie pomylić daty wystawienia z datą wysyłki do KSeF i jak program powinien automatycznie wypełniać te pola.
Dlaczego JPK_V7M(3) wymaga numeru KSeF
Wprowadzenie obowiązkowego KSeF zmieniło strukturę Jednolitego Pliku Kontrolnego dla VAT. Od momentu obowiązku KSeF (1 lutego 2026 dla dużych firm, 1 kwietnia 2026 dla pozostałych), każda faktura B2B wystawiona przez polskiego podatnika ma przypisany 35-znakowy numer KSeF. Urząd skarbowy może tym numerem szybko zidentyfikować i pobrać fakturę z centralnej bazy MF — bez potrzeby żądania jej od podatnika.
Numer KSeF w JPK_V7M(3) to więc nie tylko identyfikator techniczny — to powiązanie ewidencji VAT z konkretnym dokumentem w bazie KSeF. Dzięki temu kontrola podatkowa może w ciągu sekund zweryfikować, czy faktura wykazana w JPK faktycznie istnieje w systemie, czy jest nieskategorygowana i czy jej dane są zgodne.
Dla podatnika oznacza to jedno praktyczne wymaganie: program do faktur, który generuje plik JPK_V7M, musi automatycznie pobierać numer KSeF dla każdej wysłanej faktury i wstawiać go do odpowiedniego pola ewidencji. Ręczne uzupełnianie numerów KSeF dla dziesiątek czy setek faktur miesięcznie jest niepraktyczne i podatne na błędy.
Pola numeru KSeF w JPK_V7M(3) — struktura
W nowej strukturze JPK_V7M(3) numer KSeF umieszczany jest w polu NrKSeF w części ewidencji sprzedaży (tabela SprzedazWiersz). Dla każdej faktury ujętej w JPK podajesz:
- NrKSeF — pełny 35-znakowy numer KSeF, jeśli faktura trafiła do systemu i numer został nadany,
- lub kod zastępczy — jeśli numer KSeF nie jest dostępny z uzasadnionego powodu.
Kody zastępcze (zamiast numeru KSeF):
- OFF — faktura wystawiona w trybie offline (offline24 lub awaria KSeF po stronie MF). Faktura istnieje fizycznie, ale jeszcze nie trafiła do KSeF i nie ma numeru. Po przesłaniu do KSeF należy zaktualizować JPK o numer KSeF (lub złożyć korektę JPK).
- BFK — faktura wyłączona z obowiązku KSeF (np. faktura B2C, faktura dla nabywcy zagranicznego bez polskiego NIP w specyficznych przypadkach, faktury wyłączone z systemu zgodnie z przepisami szczególnymi).
- DI — faktura uproszczona (paragon z NIP do 450 zł brutto) lub faktura do paragonu z oznaczeniem FP — w okresie przejściowym do 31 grudnia 2026 nie trafiają do KSeF.
Kiedy który kod zastępczy — tabela decyzyjna
| Sytuacja | Kod w JPK_V7M(3) | Czy potem aktualizować? |
|---|---|---|
| Faktura B2B wysłana do KSeF, numer KSeF nadany | Pełny numer KSeF (35 znaków) | Nie — numer KSeF jest ostateczny |
| Faktura wystawiona w trybie offline24 — czeka na wysyłkę | OFF | Tak — po uzyskaniu numeru KSeF złóż korektę JPK lub uwzględnij w kolejnym miesiącu |
| Faktura wystawiona podczas awarii KSeF (awaria MF) | OFF | Tak — po końcu awarii i wysyłce do KSeF |
| Faktura B2C (dla osoby fizycznej) | BFK | Nie — faktury B2C nigdy nie trafiają do KSeF |
| Faktura eksportowa (zagraniczna firma bez polskiego NIP) | Numer KSeF (faktura eksportowa trafia do KSeF) lub BFK w wyjątkowych przypadkach | Sprawdź typ transakcji w FA(3) |
| Paragon z NIP do 450 zł (do 31.12.2026) | DI | Nie — do 31.12.2026 wyłączony z KSeF |
| Faktura do paragonu z oznaczeniem FP | DI (do 31.12.2026) lub numer KSeF (od 2027) | Od 2027 — tak, numer KSeF obowiązkowy |
Data wystawienia faktury a data wysyłki do KSeF — ważna różnica
W JPK_V7M faktura wykazywana jest w miesiącu, w którym powstał obowiązek podatkowy — zazwyczaj jest to miesiąc wystawienia faktury lub dokonania dostawy/świadczenia usługi (zależy od rodzaju transakcji). Data wysyłki faktury do KSeF i data nadania numeru KSeF mogą być różne od daty wystawienia — zwłaszcza przy trybie offline24, gdy faktura jest wysyłana do KSeF do 24 godzin po wystawieniu.
Wyobraź sobie: wystawiasz fakturę 31 marca 2026 (w trybie offline24, bo byłeś w terenie bez internetu). Faktura trafia do KSeF 1 kwietnia 2026 i numer KSeF jest nadany 1 kwietnia. W JPK_V7M za marzec wykazujesz tę fakturę z kodem OFF (bo w marcu nie miała jeszcze numeru KSeF). Następnie — lub w korekcie JPK za marzec — uzupełniasz numer KSeF po jego uzyskaniu.
Sprawdź szczegóły trybu offline24 i jak program powinien zarządzać datami w artykule o trybie offline KSeF.
Faktury zakupowe (kosztowe) — numer KSeF w ewidencji zakupów
Numer KSeF pojawia się nie tylko po stronie sprzedaży, ale też w ewidencji zakupów JPK_V7M(3). Gdy nabywca pobiera fakturę kosztową z KSeF (fakturę wystawioną przez dostawcę), program powinien automatycznie zapisać numer KSeF tej faktury i wykazać go w polu NrKSeF w tabeli ZakupWiersz.
To umożliwia urzędowi skarbowemu powiązanie VAT naliczonego wykazanego przez nabywcę z konkretną fakturą w bazie KSeF — weryfikację „krzyżową” między sprzedawcą a nabywcą. Rozbieżność (sprzedawca wykazał VAT należny z faktury X, a nabywca nie wykazał VAT naliczony z tej samej faktury) będzie automatycznie widoczna w systemie analitycznym MF.
O automatycznym pobieraniu faktur kosztowych z KSeF przeczytasz więcej w artykule o zaciąganiu faktur kosztowych z KSeF do księgowości.
Jak program powinien obsługiwać numer KSeF w JPK
Dobry program do fakturowania i JPK powinien:
- Po wysłaniu faktury do KSeF — automatycznie pobrać numer KSeF z UPO i zapisać go w bazie danych.
- Przy generowaniu JPK_V7M — automatycznie wstawić numer KSeF do pola NrKSeF dla każdej faktury, która go ma.
- Dla faktur bez numeru KSeF (offline, BFK, DI) — automatycznie wstawić odpowiedni kod zastępczy na podstawie typu faktury.
- Sygnalizować faktury z kodem OFF, które czekają na wysyłkę do KSeF — żebyś wiedział, że musisz uzupełnić numer KSeF i ewentualnie złożyć korektę JPK.
- Dla faktur kosztowych pobieranych z KSeF — automatycznie zapisywać numer KSeF w ewidencji zakupów.
FAQ — najczęstsze pytania o numer KSeF w JPK_V7M
Czy muszę ręcznie wpisywać numer KSeF do pliku JPK?
Nie — dobry program do faktur pobiera numer KSeF automatycznie i wstawia go do JPK bez Twojego udziału. Ręczne wpisywanie numerów KSeF dla dziesiątek faktur miesięcznie jest nieefektywne i podatne na błędy. Sprawdź, czy Twój program oferuje tę automatyzację.
Co jeśli złożyłem JPK z kodem OFF, a faktura trafiła do KSeF dopiero po terminie składania JPK?
W takiej sytuacji składasz korektę JPK_V7M za dany miesiąc, w której zamieniasz kod OFF na faktyczny numer KSeF. Korekta JPK nie wiąże się z sankcjami, o ile jest złożona dobrowolnie i niezwłocznie po uzyskaniu numeru KSeF.
Czy numer KSeF w JPK ewidencji zakupów to ta sama wartość co numer KSeF w ewidencji sprzedaży u dostawcy?
Tak — to ten sam 35-znakowy numer nadany przez system MF dla tej faktury. Numer KSeF jest globalny i jednoznaczny dla danego dokumentu — zarówno sprzedawca jak i nabywca używają tego samego numeru do identyfikacji faktury.
Co dalej
Jeśli chcesz mieć program, który automatycznie pobiera numer KSeF po wysyłce faktury i wstawia go do JPK_V7M(3) bez żadnej ręcznej pracy — sprawdź cennik KSeFakt albo listę funkcji. Dołącz do listy oczekujących i wysyłaj JPK bez ręcznego uzupełniania numerów.