Faktury korygujące w KSeF FA(3): jak wygenerować plik XML korekty z PDF

Tablixa Blog · 2026-05-07

Faktury korygujące w KSeF FA(3): jak wygenerować plik XML korekty z PDF

Pomyłka w numerze NIP, błędna stawka VAT, zwrot towaru – każda z tych sytuacji wymaga wystawienia faktury korygującej. W systemie KSeF korekta nie jest prostą „zmianą" istniejącego dokumentu, lecz osobnym plikiem XML o specyficznej strukturze.

Jak poprawnie wygenerować plik KOR w schemacie FA(3)? W tym artykule krok po kroku.

Faktura VAT FA/001/2026 Typ: VAT ! błąd korekta Faktura KOR KOR/001/2026 Typ: KOR • Ref: FA/001/2026 wysyłka KSeF powiązanie z oryginałem Obowiązkowe pola wyłącznie w fakturze KOR P_3A: nr oryginału P_3B: data oryginału P_13x_K: kwoty „było" P_13x_1: kwoty „jest" RodzajFaktury = KOR • P_5A/P_5B (powód korekty)

Czym różni się KOR od zwykłej faktury VAT?

W schemacie FA(3) faktura korygująca to dokument z atrybutem RodzajFaktury ustawionym na KOR. Posiada kilka dodatkowych, obowiązkowych pól nieobecnych w fakturze standardowej.

Kluczowe różnice:

PoleFaktura VATFaktura KOR
RodzajFakturyVATKOR
P_3A (nr oryginału)nietak
P_3B (data oryginału)nietak
P_5A / P_5B (powód korekty)nietak
Pola _K (wartości „było")nietak

Sekcja korekty krok po kroku

1. Odwołanie do faktury pierwotnej

Dwa pola obligatoryjnie wskazują na korygowany dokument:


<P_3A>FA/001/2026</P_3A>          <!-- numer faktury pierwotnej -->
<P_3B>2026-01-15</P_3B>           <!-- data wystawienia faktury pierwotnej -->

Jeśli faktura pierwotna była wystawiona w KSeF, możesz też podać jej numer referencyjny KSeF w polu NrKSeFFaKorygowanej.

2. Powód korekty

Pole P_5A to krótki opis przyczyny korekty (np. „Błędna stawka VAT", „Zwrot towaru", „Upust cenowy"). Maksymalnie 256 znaków. Jest obowiązkowe w każdej fakturze KOR.


<P_5A>Zwrot towaru – reklamacja z dnia 2026-02-01</P_5A>

3. Kwoty „było" i „jest"

To największa różnica strukturalna. W KOR musisz podać:

  • Pola z sufiksem _K – wartości z faktury korygowanej (stan „było")
  • Pola standardowe – wartości po korekcie (stan „jest")

Przykład dla stawki 23% VAT:


<!-- Było (z faktury pierwotnej) -->
<P_13_1_K>1000.00</P_13_1_K>   <!-- netto 23% - było -->
<P_14_1_K>230.00</P_14_1_K>    <!-- VAT 23% - było -->

<!-- Jest (po korekcie) -->
<P_13_1>800.00</P_13_1>        <!-- netto 23% - jest -->
<P_14_1>184.00</P_14_1>        <!-- VAT 23% - jest -->

System KSeF automatycznie wylicza różnicę: netto 200.00, VAT 46.00.

4. Pozycje FaWiersz w korekcie

Przy korekcie ilości lub ceny pozycji, każdy korygowany wiersz powinien zawierać:

  • KorektaWiersza = 1 (flaga wskazująca wiersz korekty)
  • NrWierszaFaKorygowanej = numer pozycji z faktury pierwotnej
  • Zaktualizowane pola: P_9A (nowa cena), P_8B (nowa ilość), P_11 (nowa wartość netto)

Korekta zerująca (pełny zwrot)

Gdy korekta zeruje całą fakturę (np. pełny zwrot towaru), wszystkie pola _K przyjmują wartości z oryginału, a pola docelowe ustawiamy na 0:


<P_13_1_K>1000.00</P_13_1_K>
<P_14_1_K>230.00</P_14_1_K>
<P_15_K>1230.00</P_15_K>

<P_13_1>0.00</P_13_1>
<P_14_1>0.00</P_14_1>
<P_15>0.00</P_15>

Jak Tablixa generuje korektę z PDF?

Jeśli otrzymałeś korektę od dostawcy w formacie PDF, Tablixa automatycznie:

  1. Rozpoznaje, że to faktura korygująca (słowa kluczowe: „korekta", „KOR", „storno")
  2. Odczytuje numer i datę faktury pierwotnej
  3. Wyodrębnia kwoty „było" i „jest" z tabel korygujących
  4. Mapuje dane na odpowiednie pola _K i docelowe schematu FA(3)

Wynikowy plik XML jest gotowy do walidacji i importu do KSeF lub systemu ERP.

Najczęstsze błędy przy generowaniu KOR

  1. Brak P_3A – system KSeF nie wie, której faktury dotyczy korekta
  2. Pominięcie pól _K – niepełna informacja o stanie przed korektą
  3. Niezgodność P_3B z datą faktury pierwotnej w bazie KSeF
  4. Błędne P_5A – pusty lub zbyt ogólny powód korekty

Automatyczna konwersja PDF → XML eliminuje te błędy, ponieważ system weryfikuje kompletność danych przed wygenerowaniem pliku.

Podsumowanie

Faktura korygująca w KSeF FA(3) wymaga precyzyjnego odwołania do oryginału i podania wartości zarówno „przed", jak i „po" korekcie. Ręczne wypełnianie tych pól jest podatne na błędy – dlatego automatyczna konwersja z PDF to nie tylko oszczędność czasu, ale też gwarancja poprawności dokumentu.