Większość firm traktuje JPK_CIT jak kolejny obowiązek sprawozdawczy, który ogarnie księgowość albo dostawca ERP w ramach aktualizacji. To nieporozumienie, które kosztuje najwięcej wtedy, gdy wychodzi na jaw najpóźniej.

JPK_CIT nie jest nowym raportem do wygenerowania z tego, co już macie. To jest wymóg, żeby w księgach znalazły się dane, których dziś tam po prostu nie ma. A ponieważ plik obejmuje cały rok podatkowy, danych nie da się dopisać wstecz jednym kliknięciem w marcu.

Czym jest JPK_CIT i dlaczego to problem informatyczny

JPK_CIT to zbiorcza nazwa struktur Jednolitego Pliku Kontrolnego dla podatników CIT. Najważniejsza z nich, JPK_KR_PD, to księgi rachunkowe wzbogacone o dane potrzebne do rozliczenia podatku dochodowego. Księgi trzeba prowadzić przy użyciu programów komputerowych i przekazać je do urzędu po zakończeniu roku podatkowego, w terminie złożenia zeznania CIT-8. Szczegóły i aktualne struktury publikuje Ministerstwo Finansów na stronie o Jednolitym Pliku Kontrolnym, a odpowiedzi na pytania o zakres obowiązku zbiera w sekcji JPK_PD.

Kluczowe zdanie brzmi: wzbogacone o dane. Wasz system księgowy prowadzi dziś księgi tak, żeby się zgadzały i żeby dało się z nich zrobić sprawozdanie. JPK_KR_PD wymaga, żeby przy zapisach siedziały dodatkowe informacje, których nikt wcześniej nie musiał tam wprowadzać, bo do niczego nie były potrzebne.

Czy obowiązek dotyczy Was już za rok 2026, zależy od tego, jak rozliczacie VAT i jaki macie rok podatkowy — to pytanie do Waszego doradcy podatkowego, nie do programisty. Ale odpowiedź na nie nie zmienia zakresu roboty technicznej, tylko termin, do którego trzeba ją zrobić.

Cztery rzeczy, których dziś w księgach nie ma

Znaczniki kont. Każde konto księgowe trzeba przypisać do kategorii ze słownika Ministerstwa Finansów. To nie jest coś, co da się wyliczyć automatycznie z nazwy konta — plan kont w firmie produkcyjnej ma setki, czasem tysiące pozycji, budowanych latami przez różne osoby, często z nazwami zrozumiałymi tylko wewnątrz. Ktoś musi przejść przez ten plan kont i podjąć decyzję przy każdej pozycji. To jest największa i najbardziej niedoszacowana część całego przedsięwzięcia.

NIP kontrahenta przy zapisach. Brzmi banalnie, dopóki nie sprawdzisz, ile zapisów w Waszych księgach nie ma powiązania z kontrahentem albo ma powiązanie z kartoteką, w której NIP jest pusty, błędny lub zdublowany. Kartoteki kontrahentów w systemach działających od kilkunastu lat są zwykle w gorszym stanie, niż ktokolwiek podejrzewa.

Numery KSeF faktur. Od 2026 faktury mają numer nadany przez Krajowy System e-Faktur i ten numer ma trafić do ksiąg przy odpowiednich zapisach. Jeśli integracja z KSeF zapisuje numer tylko przy dokumencie handlowym, a nie przenosi go na stronę księgową, to danych w księgach nie ma — mimo że system „obsługuje KSeF".

Dane środków trwałych. Ewidencja środków trwałych i wartości niematerialnych musi dać się powiązać z zapisami i dostarczyć wymagane atrybuty. W praktyce oznacza to przegląd tego, co w ewidencji jest opisane rzetelnie, a co uzupełniano skrótowo, bo do amortyzacji wystarczało.

Dlaczego to trzeba zacząć teraz, a nie w marcu

To jest sedno i powód, dla którego piszę ten artykuł w sierpniu, a nie w styczniu.

Plik obejmuje cały rok podatkowy. Jeśli NIP kontrahenta nie zapisywał się przy zapisach w styczniu, lutym i marcu, to w marcu następnego roku macie dziurę za trzy miesiące, której nie da się załatać zmianą konfiguracji. Trzeba wracać do dokumentów źródłowych i uzupełniać dane wstecz — ręcznie albo skryptem, który ktoś musi napisać i za który ktoś musi wziąć odpowiedzialność.

Każdy miesiąc zwłoki to kolejny miesiąc zapisów, które później trzeba będzie poprawiać. To jedno z niewielu zadań, w których zwlekanie zwiększa zakres pracy liniowo, a nie tylko przesuwa termin.

Skąd wziąć te dane w Impuls EVO / BPSC ERP

Dobra wiadomość jest taka, że Impuls stoi na otwartej bazie Oracle. Praktycznie wszystko, czego JPK_KR_PD potrzebuje, w tej bazie już jest — tylko rozproszone po tabelach, których nikt nie łączył w ten konkretny sposób, bo nie było po co.

Robota dzieli się na trzy części i warto je rozdzielić, bo każdą robi kto inny:

  • Analiza planu kont i mapowanie na słownik MF. Decyzja merytoryczna. Robi ją główna księgowa albo doradca podatkowy — programista może co najwyżej przygotować zestawienie i podpowiedzieć, gdzie plan kont jest niejednoznaczny.
  • Audyt kompletności danych. Sprawdzenie w bazie, ile zapisów nie ma NIP-u, ile kontrahentów ma braki w kartotece, gdzie numery KSeF się nie przenoszą. To jest zapytanie na Oracle i wynik w postaci listy konkretnych braków z liczbami — od tego trzeba zacząć, bo dopiero on pokazuje realny rozmiar problemu.
  • Uzupełnienie danych i budowa silnika generującego plik. Poprawki w miejscach, gdzie dane nie zapisują się poprawnie, uzupełnienie historii oraz mechanizm składający strukturę i walidujący ją przed wysyłką.

Warto rozważyć budowę silnika JPK obok ERP, a nie w środku niego: czyta z bazy Impulsa, składa i waliduje plik, ale jest osobnym komponentem. Dzięki temu kolejne zmiany w strukturach ogłaszane przez Ministerstwo nie wymagają ruszania rdzenia systemu ani czekania na aktualizację od producenta. O tym, dlaczego tak prowadzę zmiany wokół Impulsa, piszę w artykule o modyfikacjach i aktualizacjach.

Od czego zacząć, żeby nie kupować kota w worku

Zanim ktokolwiek wyceni Wam „wdrożenie JPK_CIT", warto wiedzieć, ile faktycznie jest do zrobienia. Ten sam obowiązek w dwóch firmach na tym samym systemie może oznaczać dwa tygodnie albo trzy miesiące — różnica siedzi wyłącznie w stanie danych.

Jak taki audyt wygląda i co dokładnie z niego dostajecie, opisuję na stronie o audycie danych i wdrożeniu JPK_CIT.

Dlatego pierwszy krok to audyt kompletności danych w bazie: konkretne liczby, ile zapisów i kontrahentów wymaga uzupełnienia, gdzie są luki i jak głęboko sięgają. Dopiero na tym da się oprzeć uczciwą wycenę — Waszą decyzję o budżecie i czyjąkolwiek ofertę.

Pytania o JPK_CIT w Impulsie

Czy to nie jest po prostu kolejny raport do wygenerowania?

Nie, i to jest źródło większości nieporozumień. Struktura wymaga danych, których w księgach zwykle nie ma: znaczników kont, NIP-ów przy zapisach, numerów KSeF, danych o środkach trwałych. Raport można napisać w kilka dni — uzupełnienie brakujących danych trwa znacznie dłużej.

Czy producent systemu tego nie dostarczy?

Część na pewno tak: samą strukturę i mechanizm wysyłki. Producent nie uzupełni jednak za Was danych w księgach, bo nie wie, jakie znaczniki przypisać Waszym kontom ani skąd wziąć brakujące NIP-y przy zapisach z lat wcześniejszych. Ta praca zostaje po stronie firmy niezależnie od dostawcy.

Dlaczego nie można poczekać do marca?

Bo plik obejmuje cały rok. Zwłoka nie przesuwa terminu, tylko dokłada pracy: im później zaczniecie, tym więcej zapisów trzeba będzie uzupełnić wstecz, w okresie, w którym księgowość i tak zamyka rok.

Ile to potrwa u nas?

Tego nie da się rzetelnie powiedzieć bez zajrzenia do bazy. Ten sam obowiązek w dwóch firmach na tym samym systemie oznacza dwa tygodnie albo trzy miesiące — różnica siedzi wyłącznie w stanie danych. Dlatego pierwszym krokiem jest audyt z konkretnymi liczbami, a nie wycena z góry.

Co dokładnie daje audyt danych?

Liczby, na których da się oprzeć decyzję: ile zapisów i kontrahentów wymaga uzupełnienia, gdzie są luki i jak głęboko sięgają. Z tym raportem możecie ocenić dowolną ofertę, także moją — bo wiadomo, ile pracy jest naprawdę do wykonania.

Sprawdzę, w jakim stanie są Wasze księgi

Napisz, a przygotuję audyt kompletności danych pod JPK_KR_PD na Waszej bazie Impulsa: ile zapisów nie ma NIP-u, gdzie nie przenoszą się numery KSeF, jak wygląda plan kont pod kątem mapowania i co z ewidencji środków trwałych wymaga uzupełnienia. Pełny zakres tej usługi, razem z tym, co dzieje się po audycie, jest na stronie o JPK_CIT na Impuls EVO. Dostaniesz listę braków z liczbami, a nie ogólną opinię — i będziesz wiedział, o czym rozmawiać z doradcą podatkowym i z dostawcami. Zakres, czas i koszt podaję, zanim cokolwiek ruszy.