Czy zmiana pola JPK na fakturze zaliczkowej w KSeF wymaga korekty do zera?

Zespół NaprawKSeF·8 min czytania

Pytanie, które ostatnio wpadło do nas od biura rachunkowego: wystawiona została faktura zaliczkowa z 0% VAT, w JPK_VAT trafiła do pola 04 (dostawa krajowa 0%), a powinna być w polu 10 (eksport towarów). Klient pyta, czy musi wystawić fakturę zerującą i potem nową, czy da się to zrobić w jednej korekcie z dodatkowym opisem.

Krótka odpowiedź: nie zerujemy. W KSeF 2.0 nie istnieje już pole „dodatkowy opis korekty" do tego scenariusza - opcja, o której pamięta klient, znika razem z notami korygującymi w wersji znanej z fakturowania papierowego (art. 106k uchylony od 1 lutego 2026). Korektę robi się fakturą korygującą, ale zwykłą - bez schematu „do zera + nowa".

Skąd w ogóle pytanie o korektę do zera

Schemat „korekta zerująca + nowa faktura" wziął się z praktyki wczesnych wersji KSeF, kiedy systemy księgowe nie radziły sobie z polem PrzyczynaKorekty i część księgowych traktowała każdą zmianę merytoryczną jako pretekst do wystawienia faktury od nowa. Dyrektor KIS w kilku interpretacjach z 2025 i 2026 roku jasno powiedział, że to anti-pattern. Korekta „do zera" jest właściwa tylko w jednym przypadku: gdy faktura trafiła do złego podmiotu (błędny NIP nabywcy). W każdym innym scenariuszu wystawia się fakturę korygującą, która zmienia konkretne pola.

W praktyce: przy zmianie samego pola JPK_VAT (bez zmiany NIP, bez zmiany kwoty VAT) korekta jest neutralna kwotowo, ale wymaga konkretnej PrzyczynaKorekty i poprawnego TypKorekty. W tym artykule pokazujemy krok po kroku, jak ją wystawić dla przypadku „K_04 → K_10" (kraj → eksport).

Krok 1. Sprawdź, czy zmiana jest tylko ewidencyjna

Najpierw upewnij się, że problem nie jest głębszy. Pole K_10 (eksport towarów) w JPK_VAT 2026 oznacza dostawę towarów ze stawką 0% poza terytorium kraju, dla której podatnik ma dokumenty potwierdzające wywóz (komunikat IE-599 z systemu celnego ECS2/AES). Jeśli takich dokumentów nie ma, samo przepisanie do K_10 nie wystarczy - najpierw trzeba uzyskać dokumentację eksportową, dopiero potem robić korektę.

Drugi warunek: kontrahent musi mieć kod kraju spoza Unii Europejskiej. Jeśli nabywca jest z UE i transakcja spełnia warunki WDT, właściwym polem nie jest K_10, tylko K_21. Generator korekt NaprawKSeF sprawdza obie te rzeczy automatycznie i ostrzega, gdy deklaracja pola nie pasuje do danych faktury.

Krok 2. Wybierz właściwy typ korekty

Dla faktury zaliczkowej zmienianej w polu JPK używamy KOR_ZAL z TypKorekty A. Logika:

  • KOR_ZAL - bo pierwotna była zaliczkowa (RodzajFaktury ZAL).
  • TypKorekty A - bo błąd istniał już w momencie wystawienia faktury (źle dobrane pole JPK to nie zdarzenie potransakcyjne, tylko literówka w klasyfikacji). To pociąga za sobą ujęcie wstecz, w okresie pierwotnej faktury.
1

Co konkretnie zmienia korekta

Po stronie XML: ustawiamy P_22 = 1 (znacznik eksportu), uzupełniamy kod kraju nabywcy (jeśli nie był prawidłowy), opcjonalnie dodajemy referencję do dokumentu celnego. Sumy P_13/P_14/P_15 nie ulegają zmianie - bo 0% to nadal 0%, kwota VAT nie zmienia się.
2

Co konkretnie zmienia korekta w JPK

Wartość pozycji znika z pola K_04 (kwota brutto była ujęta w polu K_04 plus K_15 w podsumowaniu) i pojawia się w polu K_22 (eksport). Korekta jest neutralna co do podatku - VAT należny się nie zmienia. Jeśli JPK za pierwotny okres już złożyłeś, musisz wysłać korektę JPK z poprawnym mapowaniem.

Krok 3. Napisz dobrą PrzyczynaKorekty

Od 1 lutego 2026 PrzyczynaKorekty to pole obowiązkowe. Schemat XSD odrzuca XML bez tego pola, ale dodatkowo organy bardzo lubią, kiedy treść jest konkretna. „Korekta klasyfikacji" to za mało. Lepiej:

Przykładowa treść: „Korekta klasyfikacji transakcji w ewidencji VAT - pozycja zaliczki na poczet dostawy towarów do kontrahenta US została pierwotnie zaksięgowana w polu K_04 (dostawa 0% kraj). Po weryfikacji dokumentacji eksportowej (komunikat IE-599 nr [numer]) pozycja powinna być ujęta w polu K_22 (eksport towarów ze stawką 0%). Korekta wsteczna, bez zmian kwotowych."

Krok 4. Wygeneruj XML korekty

Tu jest miejsce, gdzie najwięcej systemów księgowych wymięka. Większość zwykłych modułów fakturowania nie obsługuje korekty bez zmiany kwoty - bo logika jest skopiowana z papierowej praktyki, gdzie „korekta = zmiana wartości". W KSeF 2.0 korekta o zerowej delcie kwotowej jest jak najbardziej legalna i potrzebna, jeśli zmienia się tylko klasyfikacja JPK.

Najprostsza ścieżka: użyj Generatora Korekt NaprawKSeF. Wgrywasz pierwotną fakturę zaliczkową, wybierasz scenariusz „Zmiana przypisania pozycji do pola JPK_VAT", wskazujesz pole docelowe (K_22) - i dostajesz gotowy XML zgodny z FA(3). System przy okazji sprawdza, czy faktura ma wszystkie elementy wymagane dla pola K_22 (P_22 = 1, kraj spoza UE).

Krok 5. Co po wysłaniu korekty do KSeF

Po przyjęciu korekty przez KSeF dostajesz nowy numer KSeF dla faktury korygującej. W systemie księgowym przeksięgowujesz pozycję z K_04 do K_22 za okres pierwotnej faktury (ujęcie wstecz - bo TypKorekty A). Jeśli JPK_VAT za ten okres został już złożony, składasz korektę JPK z poprawioną klasyfikacją.

Czerwona flaga: jeśli organ wezwie do wyjaśnień, kluczowe jest pokazanie, że masz pełną ścieżkę dokumentów eksportowych (komunikat IE-599, dokumenty przewozowe). Sama zmiana pola w JPK bez dokumentacji bywa interpretowana jako próba obejścia zasad - co kończy się szacowaniem podatku należnego od dostawy krajowej.

Najczęstsze pomyłki przy tej korekcie

  1. Próba „korekty do zera + nowej faktury". W przypadku zmiany pola JPK to anti-pattern (nasz walidator zwraca kod KOR-ANTI-001). Zerujemy tylko przy zmianie NIP nabywcy.
  2. TypKorekty B zamiast A. Błąd klasyfikacji istniał w momencie wystawienia, więc właściwy jest A (ujęcie wstecz). Wybór B kończy się tym, że JPK za okres pierwotnej faktury pokazuje wartość w K_04, a okres bieżący - zmianę. Organ to wychwyci.
  3. Pominięcie P_22 = 1 lub kodu kraju nabywcy. Sam XML korekty technicznie przejdzie, ale spójność pola JPK z resztą faktury nie zostanie zachowana. Nasz walidator zwraca w tym wypadku JPK-KOR-001.
  4. Korekta KSeF wysłana, JPK nie zaktualizowany. Klasyczny błąd - KSeF i JPK_VAT to dwa różne pliki, jeden nie aktualizuje drugiego. Po korekcie KSeF zawsze sprawdź, czy ewidencja w JPK jest spójna.

Powiązane materiały

→ Playbook krok po kroku: korekta K_04 → K_10

→ Generator korekt KSeF: spróbuj za darmo

→ Znaczniki BFK, DI i OFF w JPK_VAT 2026


Artykuł powstał na bazie realnego pytania z biura rachunkowego. Treść ma charakter informacyjny - w razie wątpliwości skonsultuj się z doradcą podatkowym lub Krajową Informacją Skarbową.

Z ruchu z bloga prosto do produktu

Sprawdź fakturę zanim KSeF ją odrzuci

Wgraj XML do walidatora, zobacz konkretne błędy i od razu sprawdź, które z nich naprawisz automatycznie. To najszybszy sposób, żeby przejść z teorii do realnej poprawki.

  • • darmowa walidacja bez wdrożenia
  • • konkretne wskazanie błędów i XPath
  • • plan Starter od 29 PLN/mies. dla regularnej pracy