Jak sprawdzić plik JPK_KR_PD (JPK_CIT) przed wysyłką

Plik JPK_KR_PD może przejść walidację schematu, a mimo to zawierać błędy, których nie widać na pierwszy rzut oka: niezbilansowane zapisy, sumy kontrolne niezgodne z treścią czy obroty zestawienia różne od Dziennika. Oto lista kontrolna i sposób, żeby sprawdzić to w kilka minut.

1. Wygeneruj plik za właściwy okres

Plik eksportuje program księgowy. Zanim zaczniesz sprawdzanie, upewnij się, że:

  • okres pliku (DataOd–DataDo) odpowiada okresowi, za który składasz plik, i mieści się w roku obrotowym (RokDataOd–RokDataDo);
  • pola roku podatkowego (RokPdDataOd/RokPdDataDo) są wypełnione tylko wtedy, gdy rok podatkowy różni się od obrotowego;
  • w nagłówku jest NIP właściwej firmy — przy wielu klientach w biurze łatwo o pomyłkę przy eksporcie.

2. Zgodność ze schematem MF

Pierwszy krok to walidacja z oficjalnym schematem XSD Ministerstwa Finansów: poprawne nazwy elementów, formaty kwot i dat, wartości ze słowników (np. znaczniki kont). Błąd na tym etapie zwykle oznacza złą wersję schematu albo ręczną edycję pliku. Aktualne schematy i dokumentację publikuje MF na stronie podatki.gov.pl.

3. Kontrole logiczne — tu kryje się najwięcej problemów

Plik zgodny ze schematem nadal może być wewnętrznie sprzeczny. Sprawdź przede wszystkim:

  • Sumy kontrolne (sekcja Ctrl, pola C_1–C_5) — muszą odpowiadać faktycznym sumom zapisów w pliku.
  • Zasadę podwójnego zapisu — każdy zapis i cały Dziennik: suma Wn = suma Ma.
  • Daty księgowania — wszystkie zapisy w okresie pliku.
  • Zestawienie obrotów i sald (ZOiS) — czy się bilansuje, czy saldo konta = bilans otwarcia + obroty narastające, czy obroty zestawienia zgadzają się z obrotami Dziennika.
  • Spójność słowników — konta użyte w zapisach istnieją w ZOiS, kontrahenci z Dziennika są w sekcji Kontrahent, identyfikatory nie są zdublowane.

4. Znaczniki kont i rozliczenie podatku

Znaczniki (np. dla aktywów, pasywów, przychodów i kosztów podatkowych) muszą pochodzić ze słownika schematu i być spójne ze stroną salda konta. Warto też porównać konta oznaczone znacznikami podatkowymi z wartościami w sekcji rozliczenia podatku. To obszar, w którym ostateczną decyzję podejmuje księgowy — automat może jedynie wskazać miejsca do sprawdzenia.

5. Porównanie z bilansem i RZiS

Jeśli masz sprawozdanie finansowe, porównaj salda i obroty kont z pozycjami bilansu oraz rachunku zysków i strat. Rozbieżność często oznacza brakujące zapisy w eksporcie albo inny zakres danych niż w sprawozdaniu.

Najczęstsze pytania

Czym jest JPK_KR_PD?

To struktura JPK z księgami rachunkowymi rozszerzonymi o znaczniki kont i dane do rozliczenia podatku dochodowego. Potocznie nazywa się ją JPK_CIT.

Co oznacza kontrola Wn = Ma?

Zasada podwójnego zapisu: w każdym zapisie i w całym Dzienniku suma kwot po stronie Winien musi być równa sumie po stronie Ma. Niezbilansowany zapis zwykle oznacza błąd eksportu albo niekompletne dane.

Czy plik zgodny ze schematem MF może zawierać błędy?

Tak. Walidacja schematu XSD sprawdza strukturę pliku: nazwy elementów, formaty i słowniki. Nie sprawdza, czy sumy kontrolne zgadzają się z treścią, czy kwoty są spójne między sekcjami ani czy dowody się nie powtarzają. Te błędy trzeba wychwycić kontrolami logicznymi.

Czy Fiskio wysyła plik JPK do urzędu?

Nie. Fiskio tylko sprawdza plik i przygotowuje raport błędów w PDF i Excel. Plik wysyłasz jak dotychczas, z programu księgowego lub przez bramkę MF.

Jak zrobić to automatycznie

Fiskio wykonuje te kontrole w jednym przebiegu — 32 kontrole w trzech kategoriach: formalne, logiczne i eksperckie. Każdy problem ma wskazane konto, dowód, kwoty, różnicę i numer linii w pliku, a do tego możliwą przyczynę i zalecane działanie. Wyniki eksperckie są oznaczone jako ostrzeżenia do weryfikacji, a nie pewne błędy.

Artykuł ma charakter informacyjny i nie stanowi porady podatkowej. Obowiązki dotyczące JPK_KR_PD, terminy i wersje schematów sprawdzaj w komunikatach Ministerstwa Finansów.

Wystąpił nieoczekiwany błąd. Odśwież stronę 🗙

Ponowne łączenie z serwerem…

Nie udało się połączyć — kolejna próba za s.

Nie udało się połączyć.
Spróbuj ponownie lub odśwież stronę.

Sesja została wstrzymana przez serwer.

Nie udało się wznowić sesji.
Odśwież stronę.