Co to jest JPK_FA(4)?
JPK_FA(4) (Jednolity Plik Kontrolny — Faktury, wersja 4) to plik XML zawierający wszystkie faktury z określonego okresu — zarówno sprzedażowe (wystawione), jak i zakupowe (otrzymane). US może go zażądać podczas kontroli skarbowej, by zweryfikować zgodność ewidencji z JPK_V7M/V7K.
Wersja 4 obowiązuje od 2022 r. i obejmuje:
- FA - Faktury sprzedaży/zakupu z pełnymi pozycjami
- FaWiersz - pozycje faktury (towary/usługi)
- Stawki VAT per pozycja (0%, 5%, 8%, 23%, np., zw, OO, WDT, EX)
- Daty wystawienia, sprzedaży, otrzymania
- Dane kontrahenta (NIP, nazwa, adres)
- Sumy kontrolne (liczba faktur + suma wartości netto/VAT/brutto)
Kiedy generujesz JPK_FA(4)?
- Na żądanie US podczas kontroli (musisz dostarczyć w ciągu ~7 dni)
- Cyklicznie — niektóre branże (paliwa, alkohol) raportują regularnie
- Przy zmianie programu — eksport do JPK_FA z mobilna-faktura.pl → import do innego systemu
Jak wygenerować JPK_FA(4)?
Krok 1: Sprawdź ewidencję VAT
Przejdź do Księgowość → Ewidencja VAT. Upewnij się, że za wybrany okres są wszystkie:
- Faktury sprzedażowe (z ewidencji sprzedaży)
- Faktury zakupowe (z ewidencji zakupów lub Skrzynki Wydatków)
- Korekty (poprawione na bieżąco)
Krok 2: Przejdź do generatora
Lista dokumentów → Eksport JPK lub Deklaracje → JPK_FA(4). Wybierz:
- Rok + zakres miesięcy (od/do)
- Cel — złożenie (1) / korekta (2)
- Zakres faktur:
- Tylko sprzedażowe
- Tylko zakupowe (z ewidencji VAT zakupów)
- Wszystkie (najczęściej wybierane)
Krok 3: Generuj plik
Klikasz „Generuj JPK_FA”. System:
- Pobiera wszystkie faktury z zakresu z odpowiednich tabel (
dokumenty+dokumenty_zakup) - Buduje XML zgodny ze schematem MF JPK_FA(4) (namespace
03171) - Waliduje XSD (pre-walidacja MF — eliminuje błędy typu „element FaWiersz not expected”)
- Wylicza sumy kontrolne (liczba faktur + suma netto/VAT/brutto per stawka)
- Zapisuje plik w
writable/jpk_fa/(z numerem firmy + datą + godziną)
Krok 4: Pobierz plik
Plik pobierasz przez przeglądarkę. Możesz go:
- Przesłać e-mailem do US zgodnie z wezwaniem
- Wczytać w Klient JPK 2.0 (aplikacja MF) i wysłać jako załącznik do kontroli
- Zaarchiwizować lokalnie (zalecane przez 5 lat — okres przedawnienia zobowiązań VAT)
JPK_FA nie jest wysyłany przez bramkę KAS — to dokument na żądanie US.
Różnice JPK_FA vs JPK_V7M
| JPK_FA(4) | JPK_V7M (2) | |
|---|---|---|
| Wysyłka | Na żądanie (e-mail / Klient JPK) | Co miesiąc do bramki KAS |
| Treść | Pełne faktury z pozycjami | Ewidencja VAT + deklaracja |
| Zakres pozycji | Wszystkie wiersze faktur | Sumy per stawka |
| Walidacja XSD | Tak (lokalnie) | Tak (lokalnie + bramka) |
| Obowiązek | Tylko na żądanie | Comiesięczny |
Czyli: JPK_V7M = obowiązkowa comiesięczna paczka VAT. JPK_FA = pełna baza faktur na żądanie (kontrola).
Częste problemy
Plik za duży — przy 10000+ faktur w roku plik może mieć kilkaset MB. System może podzielić generowanie na kwartały. Przed kontrolą US zwykle prosi konkretne miesiące, nie cały rok.
Faktury bez wszystkich pól — JPK_FA(4) wymaga m.in. kodu kraju, kodu pocztowego kontrahenta. Jeśli baza ma braki, system pokaże listę faktur do uzupełnienia przed eksportem.
Walidacja XSD nie przechodzi — najczęściej brak NIP kontrahenta na fakturze (puste pole) lub błędna stawka VAT. Czytelny komunikat per pole z linią XML.
Faktury KSeF — jeśli korzystasz z KSeF 2.0, faktury są dodatkowo oznaczone numerem referencyjnym z KSeF w JPK_FA — US tym sprawdza synchronizację KSeF↔księgowość.
Powiązane funkcje
- Import JPK_FA(4) — separatny moduł do wczytywania faktur z innych systemów (artykuł „Import JPK_FA”)
- Pre-walidacja XSD — gwarancja zgodności ze schematem MF
- KSeF 2.0 — automatyczne uzupełnianie KSefNumer w polach JPK_FA