NumifyAI
Zgodność z prawemUstawa o VAT
Zweryfikowane wewnętrznie

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:

(...) 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 (...).

JPK_V7M · do 25.

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:

SekcjaZakresOdpowiednik „papierowy"
DeklaracjaPozycje P_10 – P_68 — podsumowanie rozliczenia za okresVAT-7(23)
EwidencjaZbiór wierszy sprzedaży (SprzedazWiersz) i zakupów (ZakupWiersz) z pojedynczymi polami K_xxRejestr 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)

PoleZakresPodstawa prawna
K_10Sprzedaż zwolniona z VATUstawa o VAT, art. 43
K_11Sprzedaż poza terytorium krajuUstawa o VAT, art. 28b (usługi)
K_12Usługi art. 28b świadczone na rzecz kontrahentów UE (część K_11)Ustawa o VAT, art. 100 ust. 1 pkt 4
K_13Sprzedaż krajowa ze stawką VAT 0%Ustawa o VAT, art. 83
K_15 / K_16Netto / VAT przy stawce VAT 5%Ustawa o VAT, art. 41 ust. 2a
K_17 / K_18Netto / VAT przy stawce VAT 8%Ustawa o VAT, art. 41 ust. 2 + Ustawa o VAT, art. 146ef
K_19 / K_20Netto / VAT przy stawce VAT 23%Ustawa o VAT, art. 41 ust. 1 + Ustawa o VAT, art. 146ef
K_21WDT — wewnątrzwspólnotowa dostawa towarów (VAT 0%)Ustawa o VAT, art. 13 + Ustawa o VAT, art. 42
K_22Eksport towarów (VAT 0%)Ustawa o VAT, art. 41 ust. 4
K_23 / K_24Netto / VAT przy WNTUstawa o VAT, art. 9
K_29 / K_30Netto / VAT przy imporcie usług art. 28bUstawa o VAT, art. 17 ust. 1 pkt 4

Zakupy (K_40 – K_47)

PoleZakres
K_40 / K_41Netto / VAT naliczony od nabycia środków trwałych
K_42 / K_43Netto / VAT naliczony od nabycia pozostałych towarów i usług
K_44 – K_47Korekty 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.

KodZakres
GTU_01Napoje alkoholowe
GTU_02Paliwa
GTU_03Oleje opałowe, oleje smarowe
GTU_04Wyroby tytoniowe
GTU_05Odpady
GTU_06Urządzenia elektroniczne, telefony, konsole
GTU_07Pojazdy
GTU_08Metale szlachetne i nieszlachetne
GTU_09Leki i wyroby medyczne
GTU_10Budynki, budowle i grunty
GTU_11Prawa do emisji CO2
GTU_12Usługi niematerialne (doradztwo, księgowość, prawne, zarządcze, marketing)
GTU_13Usł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:

KodZakres
MPPTransakcja objęta obowiązkowym mechanizmem podzielonej płatności (Ustawa o VAT, art. 108a ust. 1a)
TPTransakcja z podmiotem powiązanym
WEWDokument wewnętrzny (np. dowód na czynności nieodpłatne, korekta podstawy)
FPFaktura do paragonu fiskalnego
ROZbiorcza informacja o sprzedaży paragonowej
B_SPV / B_MPV / B_SPV_DOSTAWA / B_MPV_PROWIZJABony 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:

ElementZnaczenie
<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:

  1. Pobiera wpisy VAT (vat_entries) za wybrany okres dla spółki.
  2. Rozdziela wpisy na sprzedaż (sprzedaz) i zakup (zakup).
  3. Klasyfikuje każdy wpis sprzedaży do kategorii K_xx na podstawie stawki, kraju kontrahenta i typu transakcji.
  4. Agreguje kwoty — deklaracja (P_10 ... P_38) + pola kontrolne (SprzedazCtrl, ZakupCtrl).
  5. 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 BFK dopuszczalna 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
  1. 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.

Na tej stronie