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.
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:
| Pole | Faktura VAT | Faktura KOR |
|---|---|---|
RodzajFaktury | VAT | KOR |
P_3A (nr oryginału) | nie | tak |
P_3B (data oryginału) | nie | tak |
P_5A / P_5B (powód korekty) | nie | tak |
Pola _K (wartości „było") | nie | tak |
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:
- Rozpoznaje, że to faktura korygująca (słowa kluczowe: „korekta", „KOR", „storno")
- Odczytuje numer i datę faktury pierwotnej
- Wyodrębnia kwoty „było" i „jest" z tabel korygujących
- Mapuje dane na odpowiednie pola
_Ki 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
- Brak
P_3A– system KSeF nie wie, której faktury dotyczy korekta - Pominięcie pól
_K– niepełna informacja o stanie przed korektą - Niezgodność
P_3Bz datą faktury pierwotnej w bazie KSeF - 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.