JPK_V7M — art. 99
Jednolity Plik Kontrolny VAT z deklaracją — struktura pliku XML, pola K_10 do K_47, znaczniki GTU i procedur, oznaczenia NrKSeF/OFF/BFK/DI, termin do 25. dnia następnego miesiąca.
JPK_V7M to ustrukturyzowany plik XML, w którym sp. z o.o. rozliczająca się miesięcznie z VAT składa jednocześnie deklarację podatkową i ewidencję sprzedaży oraz zakupów. Odpowiednikiem dla małych podatników rozliczających się kwartalnie jest JPK_V7K.
Podstawą prawną jest Ustawa o VAT, art. 99 ust. 11c, który wymaga, aby deklaracja VAT była sporządzana „zgodnie z wzorem dokumentu elektronicznego (...), który obejmuje deklarację i ewidencję, o której mowa w art. 109 ust. 3". Szczegółową strukturę określa Rozp. JPK_V7M (Dz.U. 2019 poz. 1988 ze zm.).
Informacje mają charakter edukacyjny
Dokumentacja nie zastępuje porady doradcy podatkowego ani biegłego rewidenta. W sprawach szczegółowych skontaktuj się ze specjalistą. Jak weryfikujemy dokumentację ↗
Terminy składania — art. 99
Ustawa o VAT, art. 99 ust. 1 określa termin miesięcznej deklaracji:
JPK_V7M · do 25.(...) są obowiązani składać w urzędzie skarbowym deklaracje podatkowe za okresy miesięczne w terminie do 25. dnia miesiąca następującego po każdym kolejnym miesiącu (...).
Dla małych podatników rozliczających się kwartalnie (Ustawa o VAT, art. 99 ust. 2) termin to 25. dnia miesiąca po każdym kwartale. Uwaga: ograniczenia w korzystaniu z rozliczenia kwartalnego nakłada Ustawa o VAT, art. 99 ust. 3a — wyłączenie w okresie 12 miesięcy od rejestracji oraz przy sprzedaży towarów z Załącznika 15 powyżej 50 000 zł miesięcznie.
Ustawa o VAT, art. 99 ust. 11b wymaga, aby wszystkie deklaracje składane były wyłącznie elektronicznie.
Dwa bloki danych — deklaracja + ewidencja
Plik XML JPK_V7M zawiera dwie sekcje:
| Sekcja | Zakres | Odpowiednik „papierowy" |
|---|---|---|
| Deklaracja | Pozycje P_10 – P_68 — podsumowanie rozliczenia za okres | VAT-7(23) |
| Ewidencja | Zbiór wierszy sprzedaży (SprzedazWiersz) i zakupów (ZakupWiersz) z pojedynczymi polami K_xx | Rejestr VAT |
Dane deklaracji są wyliczane z ewidencji — nie należy ich
wpisywać ręcznie. Numify generuje plik w
jpk-vat-generator.ts22 ✓
na podstawie wpisów z tabeli vat_entries.
Pola K_xx — klasyfikacja sprzedaży i zakupów
Sprzedaż (K_10 – K_36)
| Pole | Zakres | Podstawa prawna |
|---|---|---|
| K_10 | Sprzedaż zwolniona z VAT | Ustawa o VAT, art. 43 |
| K_11 | Sprzedaż poza terytorium kraju | Ustawa o VAT, art. 28b (usługi) |
| K_12 | Usługi art. 28b świadczone na rzecz kontrahentów UE (część K_11) | Ustawa o VAT, art. 100 ust. 1 pkt 4 |
| K_13 | Sprzedaż krajowa ze stawką VAT 0% | Ustawa o VAT, art. 83 |
| K_15 / K_16 | Netto / VAT przy stawce VAT 5% | Ustawa o VAT, art. 41 ust. 2a |
| K_17 / K_18 | Netto / VAT przy stawce VAT 8% | Ustawa o VAT, art. 41 ust. 2 + Ustawa o VAT, art. 146ef |
| K_19 / K_20 | Netto / VAT przy stawce VAT 23% | Ustawa o VAT, art. 41 ust. 1 + Ustawa o VAT, art. 146ef |
| K_21 | WDT — wewnątrzwspólnotowa dostawa towarów (VAT 0%) | Ustawa o VAT, art. 13 + Ustawa o VAT, art. 42 |
| K_22 | Eksport towarów (VAT 0%) | Ustawa o VAT, art. 41 ust. 4 |
| K_23 / K_24 | Netto / VAT przy WNT | Ustawa o VAT, art. 9 |
| K_29 / K_30 | Netto / VAT przy imporcie usług art. 28b | Ustawa o VAT, art. 17 ust. 1 pkt 4 |
Zakupy (K_40 – K_47)
| Pole | Zakres |
|---|---|
| K_40 / K_41 | Netto / VAT naliczony od nabycia środków trwałych |
| K_42 / K_43 | Netto / VAT naliczony od nabycia pozostałych towarów i usług |
| K_44 – K_47 | Korekty i zwroty (m.in. korekta rocznej proporcji) |
Numify klasyfikuje wpis VAT do odpowiedniej kategorii w funkcji
classifySale w
jpk-vat-generator.ts22 ✓
— na podstawie kraju kontrahenta (UE/poza UE/PL) i stawki VAT
z pozycji faktury.
Znaczniki GTU — kody towarów i usług
Znaczniki GTU_01 – GTU_13 oznaczają grupy towarów i usług wrażliwe z perspektywy ryzyka podatkowego. Muszą być ujawnione w wierszu ewidencji dla sprzedawcy.
| Kod | Zakres |
|---|---|
| GTU_01 | Napoje alkoholowe |
| GTU_02 | Paliwa |
| GTU_03 | Oleje opałowe, oleje smarowe |
| GTU_04 | Wyroby tytoniowe |
| GTU_05 | Odpady |
| GTU_06 | Urządzenia elektroniczne, telefony, konsole |
| GTU_07 | Pojazdy |
| GTU_08 | Metale szlachetne i nieszlachetne |
| GTU_09 | Leki i wyroby medyczne |
| GTU_10 | Budynki, budowle i grunty |
| GTU_11 | Prawa do emisji CO2 |
| GTU_12 | Usługi niematerialne (doradztwo, księgowość, prawne, zarządcze, marketing) |
| GTU_13 | Usługi transportowe i gospodarki magazynowej |
Dla typowej usługowej sp. z o.o. relewantny jest głównie GTU_12
(konsulting, księgowość, usługi prawne, marketing). Numify przechowuje
znaczniki w polu gtuCodes w tabeli vat_entries (wartości oddzielone
przecinkami, np. GTU_12,GTU_13).
Oznaczenia procedur — MPP, TP, WEW, FP, RO...
Oddzielną grupę znaczników stanowią oznaczenia procedur:
| Kod | Zakres |
|---|---|
| MPP | Transakcja objęta obowiązkowym mechanizmem podzielonej płatności (Ustawa o VAT, art. 108a ust. 1a) |
| TP | Transakcja z podmiotem powiązanym |
| WEW | Dokument wewnętrzny (np. dowód na czynności nieodpłatne, korekta podstawy) |
| FP | Faktura do paragonu fiskalnego |
| RO | Zbiorcza informacja o sprzedaży paragonowej |
| B_SPV / B_MPV / B_SPV_DOSTAWA / B_MPV_PROWIZJA | Bony jednego / różnego przeznaczenia |
Numify przechowuje oznaczenia w polu procedureMarkers w tabeli
vat_entries. Generator JPK emituje je jako pojedyncze elementy XML
w wierszu ewidencji (np. <MPP>1</MPP>).
KSeF w JPK_V7M — NrKSeF / OFF / BFK / DI
Od 1 lutego 2026 r. (duzi) / 1 kwietnia 2026 r. (wszyscy) każda faktura wystawiana przez sp. z o.o. musi przechodzić przez KSeF. Struktura JPK_V7M(3) przewiduje cztery wzajemnie wyłączne warianty oznaczenia faktury w wierszu sprzedaży:
| Element | Znaczenie |
|---|---|
<NrKSeF> | Identyfikator faktury nadany przez KSeF (faktura ustrukturyzowana) |
<OFF>1</OFF> | Faktura wystawiona w trybie offline24 (Ustawa o VAT, art. 106nf) |
<BFK>1</BFK> | Faktura elektroniczna lub papierowa wystawiona poza KSeF (w okresie przejściowym lub przy wyjątkach z obowiązku) |
<DI>1</DI> | Dokument inny niż faktura (np. paragon fiskalny) |
Zgodnie ze schematem XSD elementy te muszą znaleźć się przed
znacznikami GTU i polami K_xx. Walidację wymusza generator w
jpk-vat-generator.ts (switch na polu ksefFlag w rekordzie
VatEntry).
Szczegóły struktury KSeF i FA(3) — KSeF format FA(3).
Cel złożenia — oryginał czy korekta
Ustawa o VAT, art. 99 ust. 11c odsyła do wzoru
dokumentu elektronicznego. W JPK_V7M pole CelZlozenia przyjmuje:
1— złożenie oryginalne.2— korekta.
Numify przekazuje cel jako parametr purpose w input dla
generateJpkVatXml. Korekta JPK_V7M = pełne, ponowne sporządzenie
pliku z zaktualizowaną ewidencją (nie same różnice).
Jak Numify generuje JPK_V7M
Funkcja generateJpkVatXml w jpk-vat-generator.ts:
- Pobiera wpisy VAT (
vat_entries) za wybrany okres dla spółki. - Rozdziela wpisy na sprzedaż (sprzedaz) i zakup (zakup).
- Klasyfikuje każdy wpis sprzedaży do kategorii K_xx na podstawie stawki, kraju kontrahenta i typu transakcji.
- Agreguje kwoty — deklaracja (P_10 ... P_38) + pola kontrolne (SprzedazCtrl, ZakupCtrl).
- Buduje XML zgodny ze schematem MF — struktura
Naglowek,Podmiot1,Deklaracja,Ewidencja.
Wpisy VAT są tworzone automatycznie przez vat-register.ts w momencie weryfikacji (zatwierdzenia) faktury. Dla transakcji odwrotnego obciążenia tworzone są dwa wpisy — sprzedaż (VAT należny)
- zakup (VAT naliczony), co daje zero efektywnego VAT, ale obie pozycje pojawiają się w pliku zgodnie z wymogiem.
Typowe błędy
- Pominięcie znaczników MPP — faktura > 15 000 zł zawierająca
towary/usługi z Załącznika 15 musi mieć
<MPP>1</MPP>. Brak oznaczenia skutkuje sankcją 30 % (Ustawa o VAT, art. 106e ust. 12). - Niewykazanie importu usług art. 28b — transakcja reverse charge musi trafić do K_29/K_30 (sprzedaż — VAT należny) oraz K_42/K_43 (zakup — VAT naliczony). Pominięcie którejkolwiek strony = błędna deklaracja.
- Brak NrKSeF dla faktur objętych obowiązkiem KSeF — od terminu
obowiązkowego KSeF każda faktura B2B musi mieć NrKSeF (lub OFF dla
trybu awaryjnego). Sama
BFKdopuszczalna wyłącznie dla wyjątków ustawowych. - Korekta przez sam wpis różnicowy — korekta JPK_V7M polega na
złożeniu pełnego, nowego pliku z oznaczeniem
CelZlozenia = 2, nie dodawaniu różnicy do kolejnego okresu.
Historia zmian podstawy prawnej
- Phase 3b
Pierwsza wersja — oparta na art. 99 ustawy o VAT (Dz.U. 2025 poz. 775 t.j.) oraz rozporządzeniu JPK_V7M (Dz.U. 2019 poz. 1988 ze zm.). Struktura K_xx, GTU i procedur zgodna z bieżącym schematem JPK_V7M(3) oraz implementacją
jpk-vat-generator.ts.
Stawki VAT — art. 41, 43, 146ef
Stawki VAT obowiązujące w Polsce — 22% / 7% jako stawka ustawowa, 23% / 8% / 5% / 0% / zw / np w praktyce 2026 r., stawka 4% dla taksówek (art. 114 + art. 146ef).
Odwrotne obciążenie (import usług) — art. 28b, art. 17
Reverse charge dla usług kupowanych od kontrahentów zagranicznych — miejsce świadczenia art. 28b, samoopodatkowanie nabywcy art. 17 ust. 1 pkt 4, podwójny wpis w JPK_V7M (K_29/K_30 + K_42/K_43).