JPK — Jednolity Plik Kontrolny¶
Moduł JPK służy do przygotowania, ewidencji, walidacji, podpisywania i wysyłania plików JPK drogą elektroniczną. Dostępny jest w opcji Księgowość → JPK (wersja przeglądarkowa) lub Ewidencje → JPK (desktop).
Etapy obsługi JPK¶
1. Tworzenie pliku JPK
↓
2. Walidacja (sprawdzenie poprawności XML)
↓
3. Podpisanie i wysyłka
↓
4. Pobranie statusu i UPO
Lista plików JPK¶
Po wybraniu opcji JPK pojawia się lista, gdzie każda linia opisuje osobny plik JPK.
Opcje w menu górnym:
| Opcja | Działanie |
|---|---|
| Plik → Import pliku XML | Wczytanie zewnętrznego pliku JPK do bazy |
| Narzędzia → Generowanie | Wygenerowanie pliku na podstawie danych MADAR |
| Plik → Walidacja | Sprawdzenie poprawności pliku XML |
| Wysyłka elektroniczna | Podpisanie, wysyłka i pobranie UPO |
| Narzędzia → Wysyłka testowa | Wysyłka na serwer testowy MF |
| Narzędzia → Integrator | Przejście do modułu Integrator |
Tworzenie pliku JPK¶
Generowanie z danych MADAR¶
Opcja Narzędzia → Generowanie tworzy plik JPK na podstawie danych wprowadzonych w programie (rejestry VAT, operacje magazynowe itp.).
Import zewnętrznego pliku¶
Opcja Plik → Import pliku XML umożliwia wczytanie pliku JPK przygotowanego w innym programie.
Po dodaniu pliku do listy program automatycznie odczytuje z nagłówka:
- okres, którego dotyczy JPK
- nazwę pliku
- podsumowania: podatek należny i naliczony (dla JPK-VAT)
- liczba wierszy zakupów i sprzedaży
Ustawienie domyślnej ścieżki
W opcji Dane systemu można ustawić domyślny katalog dla plików JPK:
pathJPK=d:\jpk\
Import pliku JPK za inny miesiąc
Jeśli importowany plik dotyczy okresu innego niż bieżący (np. styczeń przy pracy w lutym), konieczna jest chwilowa zmiana daty systemowej w programie:
- Przejdź do Administracja → Bazy i najedź na przycisk Bazy — pojawi się opcja Operacja na bazie
- W polu operacji wybierz CURRDAY
- Wpisz datę z okresu importowanego pliku (np. datę ze stycznia)
- Wykonaj import pliku JPK
- Po zakończeniu wyloguj się — data systemowa wróci do aktualnej
Walidacja pliku¶
Walidacja sprawdza zgodność pliku XML ze schematem publikowanym przez Ministerstwo Finansów.
Najczęstsze błędy walidacji¶
- brak NIP wystawiającego
- brak adresu wystawcy lub nabywcy
- brak numeru faktury
- puste pola wymagane przez schemat MF
Aby uruchomić walidację: Plik → Walidacja.
Wysyłka elektroniczna¶
Podpis elektroniczny¶
Przed wysyłką plik musi zostać podpisany kwalifikowanym podpisem elektronicznym. W opcji Wysyłka elektroniczna należy wybrać certyfikat z listy.
Serwery wysyłki¶
| Tryb | Adres |
|---|---|
| Produkcyjny | e-dokumenty.mf.gov.pl |
| Testowy | test-e-dokumenty.mf.gov.pl |
Numer referencyjny¶
Po wysyłce program zwraca numer referencyjny, który służy do sprawdzenia statusu przetwarzania pliku przez system MF.
Pobranie statusu i UPO¶
Po wysyłce należy pobrać status przetwarzania przez Wysyłka elektroniczna → Pobierz status.
Statusy JPK¶
| Kod | Znaczenie |
|---|---|
| 200 | Przetwarzanie dokumentu zakończone poprawnie ✓ |
| 300 | Brak dokumentu — nie można dwa razy przesyłać tego samego dokumentu |
| 400 | Przetwarzanie dokumentu zakończone błędem |
Kod 300
Kod 300 ("brak dokumentu") pojawia się, gdy próbujesz przesłać ponownie dokument, który już został wysłany. Każdy plik JPK można wysłać tylko raz — ewentualne korekty wymagają złożenia pliku korygującego.
Po pozytywnym przetworzeniu pliku możliwe jest pobranie i wydruk UPO (Urzędowego Poświadczenia Odbioru) — opcja Wydruk UPO.
JPK_V7M — część deklaracyjna¶
Od X 2020 plik JPK_V7M łączy ewidencję VAT z deklaracją VAT-7. Część deklaracyjna (dawna VAT-7) sporządzana jest w module Deklaracje jako wariant v7m_N. Po zapisaniu deklaracji generuje się z niej plik JPK — nie wysyła się deklaracji i pliku osobno.
Kody odpowiedzi po wysyłce e-Deklaracji (w tym JPK_V7M): patrz Parametry deklaracji.
JPK-VAT a moduł Integrator¶
Dla plików JPK-VAT dostępna jest dodatkowa funkcjonalność w module Integrator, umożliwiająca:
- tworzenie plików JPK-VAT na podstawie plików CSV lub FPP
- łączenie danych z kilku plików JPK-VAT
- modyfikację wygenerowanych plików
Przejście do Integratora: Narzędzia → Integrator.
Najczęstsze pytania¶
Przy wysyłce JPK pojawia się komunikat „300 brak dokumentu" — co to znaczy?
Kod 300 oznacza, że próbowano przesłać ten sam plik JPK po raz drugi. Ten sam dokument nie może być wysłany dwukrotnie. Jeśli poprzednia wysyłka zakończyła się błędem — należy wygenerować nowy plik i wysłać go jako korektę.
W JPK za dany miesiąc generują się nieprawidłowe daty odliczenia VAT — dlaczego?
Najczęstsza przyczyna to puste pole dataWpływu w rejestrze zakupu. Pole to musi być wypełnione — decyduje o tym, w którym miesiącu VAT jest odliczany. Należy uzupełnić je w odpowiednich dokumentach w Rejestrach VAT i wygenerować JPK ponownie.
Chcę przetestować wysyłkę faktur do KSeF środowiskiem DEMO, ale program wysyła na serwer produkcyjny — jak zmienić?
Domyślnie program pracuje na tokenie i serwerze produkcyjnym. Aby przełączyć na inne środowisko, należy wpisać w Administracja → Operacje → Dane Systemu:
ksefEnv=1— serwer demo / przedprodukcyjnyksefEnv=2— serwer testowy
Po zakończeniu testów należy usunąć ten wpis (lub ustawić ksefEnv=0), aby wrócić do środowiska produkcyjnego.
Nie mogę zaimportować pliku JPK_FA — dane dotyczą innego miesiąca niż bieżący.
Import pliku JPK za inny miesiąc wymaga tymczasowej zmiany daty systemowej programu (CURRDAY):
- Administracja → Bazy → Operacja na bazie → CURRDAY
- Wpisz datę z miesiąca, którego dotyczy plik
- Zaimportuj plik
- Wyloguj się (CURRDAY wróci do bieżącej daty)
Artykuły na blogu¶
- Jednolity Plik Kontrolny — zasady tworzenia w programach MADAR — ogólne zasady, formaty, wymogi MF
- Jednolity Plik Kontrolny JPK dla laików — przystępne wprowadzenie do JPK
- Generowanie JPK-V7M — generowanie pliku JPK_V7M w programie krok po kroku
- JPK — sprawdzenie poprawności pliku (walidacja) — walidacja XML, najczęstsze błędy
- JPK — wysyłanie pliku JPK — podpis elektroniczny, serwery produkcyjny i testowy
- JPK — statusy po wysyłce — kody odpowiedzi systemu MF po wysyłce