Struktura pliku JPK_KR_PD — sekcje i pola
JPK_KR_PD to plik XML o ustalonej strukturze logicznej (schemat XSD Ministerstwa Finansów). Znajomość sekcji i pól ułatwia zrozumienie, skąd biorą się błędy i co dokładnie sprawdza walidacja. Poniżej przegląd najważniejszych elementów (symbole pól odpowiadają broszurze MF).
Nagłówek
Określa okres, którego dotyczy plik, rok obrotowy i podatkowy oraz domyślny kod waluty. To tu ustala się ramy czasowe całego pliku — daty w pozostałych sekcjach muszą się w nich mieścić.
Podmiot
Dane jednostki składającej plik: NIP, nazwa oraz kod urzędu skarbowego. Błędny NIP lub kod urzędu oznacza plik wygenerowany dla niewłaściwej spółki — częsty problem przy obsłudze wielu podmiotów.
Kontrahenci
Kartoteka podmiotów, z którymi wystąpiły operacje w okresie. Każdy kontrahent ma identyfikator (T_1), opcjonalny kod kraju (T_2) i numer NIP (T_3) oraz nazwę. Identyfikator T_1 musi jednoznacznie wskazywać podmiot i odpowiadać identyfikatorom używanym w zapisach.
Zestawienie obrotów i sald (ZOiS)
Lista kont (S_1) wraz z: bilansem otwarcia (S_4/S_5), obrotami okresu (S_6/S_7), obrotami narastająco (S_8/S_9) i saldami końcowymi (S_10/S_11), a także znacznikami kont (S_12) używanymi do sprawozdań. To najczęstsze źródło błędów — szczegóły w artykule o ZOiS i uzgadnianiu z dziennikiem.
Dziennik
Chronologiczna lista wpisów (dowodów). Kluczowe pola: numer wpisu (D_1), nazwa dziennika (D_2), numer i typ dowodu (D_3/D_4/D_5), daty operacji, wystawienia i księgowania (D_6–D_8), osoba odpowiedzialna (D_9), opis i kwota operacji (D_10/D_11) oraz numer faktury w KSeF (D_12).
Zapisy na kontach
Rozksięgowanie każdego wpisu na konta: numer linii (Z_1), opis (Z_2), konto (Z_3) oraz kwoty po stronie Wn i Ma (Z_4/Z_7) wraz z ewentualnymi kwotami walutowymi. Suma zapisów musi uzgadniać się z obrotami ZOiS.
RPD i sumy kontrolne
Więcej: RPD w JPK_KR_PD i znaczniki kont S_12.
Sekcja RPD wykazuje różnice między wynikiem bilansowym a podatkowym (wypełniana w pliku rocznym). Sumy kontrolne (C_1–C_5) deklarują liczbę wpisów dziennika, sumę kwot operacji, liczbę wierszy zapisów oraz łączne obroty Wn i Ma — i muszą zgadzać się z rzeczywistą zawartością pliku.
| Sekcja | Co zawiera |
|---|---|
| Nagłówek | Okres, rok obrotowy/podatkowy, waluta |
| Podmiot | NIP, nazwa, kod urzędu |
| Kontrahenci | Kartoteka: identyfikator, kraj, NIP, nazwa |
| ZOiS | Konta, BO, obroty, salda, znaczniki S_12 |
| Dziennik | Wpisy: numery, dowody, daty, opis, kwota, KSeF |
| Zapisy na kontach | Rozksięgowanie Wn/Ma per konto |
| RPD | Różnice wynik bilansowy–podatkowy |
| Sumy kontrolne | C_1–C_5 |
Jak to wygląda w XML
Poniżej skrócony nagłówek z naszego pliku testowego. Warto zwrócić uwagę na dwa elementy: wersję schematu i zakres dat.
<Naglowek>
<KodFormularza kodSystemowy="JPK_KR_PD (1)" wersjaSchemy="1-1">JPK_KR_PD</KodFormularza>
<CelZlozenia>1</CelZlozenia>
<DataOd>2025-01-01</DataOd>
<DataDo>2025-12-31</DataDo>
<RokDataOd>2025-01-01</RokDataOd>
<RokDataDo>2025-12-31</RokDataDo>
<DomyslnyKodWaluty>PLN</DomyslnyKodWaluty>
<KodUrzedu>0202</KodUrzedu>
</Naglowek>
Atrybut wersjaSchemy musi mieć wartość 1-1, co wymusza sam schemat XSD. Zmiana struktury do wersji 1-1 wynikała wyłącznie z dostosowania słowników do rozporządzenia ministra finansów z sierpnia 2024 r. Pole CelZlozenia wskazuje, czy to pierwotne złożenie, czy korekta. Pola DataOd i DataDo określają okres pliku, a RokDataOd i RokDataDo rok obrotowy. Okres pliku musi mieścić się w roku obrotowym, a pliki częściowe powinny pokrywać cały rok bez luk i bez nakładek.
Jak sekcje wiążą się ze sobą
Struktura nie jest zbiorem niezależnych list. Poszczególne sekcje odwołują się do siebie, i to właśnie te odwołania generatory psują najczęściej:
- Kontrahent ↔ dziennik. Identyfikator kontrahenta w dzienniku (
D_3) musi istnieć w kartotece jakoT_1. Odwrotnie: kontrahent, który nie występuje w żadnym wpisie, nie powinien być w kartotece w ogóle. - Zapisy ↔ ZOiS. Konto z linii zapisu (
Z_3) musi istnieć w zestawieniu jakoS_1i to na ostatnim poziomie analitycznym. Księgowanie bezpośrednio na koncie syntetycznym to błąd. - Konto nadrzędne ↔ podrzędne. Pole
S_3wskazuje konto nadrzędne. Łańcuch hierarchii musi się zamykać w zestawieniu, a konto nadrzędne ma być sumą swoich analityk. - Sumy kontrolne ↔ zawartość. Pola
C_1–C_5deklarują liczbę wpisów dziennika, sumę kwot operacji, liczbę wierszy zapisów oraz łączne obroty Wn i Ma. Muszą zgadzać się z tym, co faktycznie jest w pliku. - RPD ↔ znaczniki. Niezerowe kwoty w sekcji różnic mają wynikać z kont ze znacznikiem podatkowym
S_12_3, o czym piszemy w artykule o RPD.
Warianty zestawienia obrotów i sald
Sekcja ZOiS występuje w wariantach zależnych od ustawy, według której jednostka sporządza sprawozdanie. W naszych plikach testowych spotykamy wariant ZOiS7, a obok niego istnieje wariant ZOiS8 dla jednostek stosujących MSSF. Warianty różnią się zestawem znaczników. Dla wariantu MSSF nie ma słownika znaczników w takiej postaci, więc część kontroli znaczników jest dla niego pomijana. Jeśli Twoja spółka stosuje MSSF, warto to uzgodnić z nami przed wysyłką pliku.
Gdzie zaczynają się problemy
Z listy naszych kontroli widać, że potencjalne usterki skupiają się w trzech miejscach. Pierwsze to ZOiS, bo jest wyliczany na podstawie zapisów i każda różnica w sposobie liczenia widać w pliku. Drugie to dziennik, w którym generatory różnie traktują numerację, daty i pola osoby odpowiedzialnej (D_9) czy opisu (D_10). Trzecie to kartoteka kontrahentów, bo NIP-y są wprowadzane ręcznie od lat. Pozostałe sekcje, jak nagłówek czy podmiot, rzadko sprawiają kłopot, ale gdy już się zdarzy (na przykład plik wygenerowany dla innej spółki), skutek jest poważny. Więcej o praktyce w poradniku o sezonie 2027.
Sprawdzimy każdą sekcję Twojego pliku
Ponad 80 kontroli merytorycznych w siedmiu obszarach struktury. Od 1500 zł netto, raport w 8 godzin roboczych.
Zamów walidację plikuFAQ
Z jakich sekcji składa się JPK_KR_PD?
Plik JPK_KR_PD zawiera nagłówek, dane podmiotu, kartotekę kontrahentów, zestawienie obrotów i sald (ZOiS), dziennik, zapisy na kontach, sekcję różnic między wynikiem bilansowym a podatkowym (RPD) oraz sumy kontrolne.
Czym różni się dziennik od zapisów na kontach?
Dziennik to chronologiczna lista wpisów (dowodów) z opisem i kwotą operacji, a zapisy na kontach to rozksięgowanie każdego wpisu na poszczególne konta po stronach Wn i Ma. Suma zapisów musi uzgadniać się z obrotami w zestawieniu obrotów i sald.
- Źródła:
- Broszura informacyjna dot. struktury JPK_KR_PD, Ministerstwo Finansów — gov.pl.
- Pytania i odpowiedzi JPK_PD — podatki.gov.pl.