KSeF a faktury zaliczkowe i końcowe – jak je prawidłowo wystawiać?
Wystawianie faktur zaliczkowych i końcowych w Krajowym Systemie e-Faktur (KSeF) wymaga bezwzględnego technicznego powiązania dokumentów, co jest absolutną rewolucją dla polskich przedsiębiorców. Tradycyjny model fakturowania oparty na dowolności formy dobiega końca. W nowej, ustrukturyzowanej rzeczywistości prawnej, system weryfikuje każdy atrybut przesyłanego pliku XML. Jeśli podatnik popełni błąd w oznaczaniu dokumentów, naraża się na dotkliwe konsekwencje, w tym na podwójne opodatkowanie tej samej transakcji.
W mojej codziennej audytorskiej praktyce zauważyłam, że najczęstszym błędem wdrażających system jest ignorowanie nowej struktury logicznej FA(3). Jak wskazuje oficjalna dokumentacja Ministerstwa Finansów ujęta w „Podręczniku KSeF 2.0” [Źródło 1], zrozumienie różnicy między węzłami transakcyjnymi to klucz do sukcesu operacyjnego i księgowego.
Przed transakcją: Jak wystawić fakturę zaliczkową w strukturze FA(3)?
Faktura zaliczkowa w KSeF musi posiadać atrybut rodzaju dokumentu jednoznacznie ustawiony na wartość ZAL i całkowicie pomijać standardowe pozycje towarowe. Zamiast klasycznego wypisywania usług czy produktów w standardowym ujęciu, system wymaga innego podejścia architektonicznego. Wynika to z faktu, że usługa nie została jeszcze w pełni zrealizowana, a my dokumentujemy jedynie przepływ finansowy.
Aby zachować poprawność struktury XML, szczegółowe dane dotyczące planowanej transakcji, takie jak nazwy towarów, ceny jednostkowe czy planowane ilości, wprowadzamy wyłącznie w sekcji Zamowienie. Z kolei sekcja szczegółowych pozycji towarowych, znana programistom jako FaWiersz, jest dla dokumentów typu ZAL całkowicie niedostępna i musi zostać pominięta. Eksperci z portalu księgowego zauważają [Źródło 2], że to jedno z największych wyzwań dla starszych systemów ERP, które były przyzwyczajone do „klonowania” faktur pro-forma.
Zgodnie z przepisami, fakturę zaliczkową w systemie ustrukturyzowanym należy wystawić najpóźniej do 15. dnia miesiąca następującego po miesiącu, w którym wpłynęły środki na konto, i nie wcześniej niż na 60 dni przed planowanym wpływem. Co więcej, zgodnie z art. 19a ust. 8 Ustawy o VAT, to właśnie data otrzymania zaliczki generuje moment powstania obowiązku podatkowego.
Finał transakcji: Faktura rozliczeniowa (ROZ) i obowiązek powiązania
Prawidłowa faktura rozliczeniowa w systemie KSeF wymaga umieszczenia numerów identyfikacyjnych wszystkich wcześniejszych zaliczek w węźle przeznaczonym do ich referowania. Dokument końcowy nie istnieje już w próżni. Kiedy transakcja dobiega końca, wystawiamy dokument oznaczony unikalnym atrybutem ROZ.
Architektura pliku odwraca się tutaj o 180 stopni względem dokumentu zaliczkowego. Sekcja Zamowienie jest teraz bezwzględnie pomijana, a wszystkie ostateczne i precyzyjne dane transakcyjne trafiają z powrotem do węzła FaWiersz. Najważniejsze jest jednak to, co dzieje się w sekcji Fa/FakturaZaliczkowa. Księgowy lub system ERP musi tam wpisać unikalne numery KSeF wcześniejszych zaliczek. Jak ostrzegają specjaliści podatkowi [Źródło 3], brak takiego powiązania sprawi, że KSeF potraktuje fakturę końcową jako zupełnie nową, autonomiczną sprzedaż. Efekt? Urząd Skarbowy zażąda od nas VAT-u po raz drugi.
Warto również przypomnieć o specyficznej, ale dość powszechnej sytuacji biznesowej, czyli zaliczce 100%. Jeżeli jedna lub kilka faktur typu ZAL pokryły równo 100% wartości całego zamówienia, nie ma już obowiązku wystawiania ostatecznej faktury rozliczeniowej. Warunkiem jest jednak to, by ostatnia faktura zaliczkowa powoływała się wewnątrz struktury na numery KSeF poprzednich wpłat.
Wyjątek ratunkowy: Zasada jednego miesiąca a KSeF
Zasada jednego miesiąca z art. 106b ust. 1a ustawy o VAT zwalnia z obowiązku wystawienia zaliczki, jeśli dostawa i płatność następują w tym samym okresie rozliczeniowym. Jest to tak zwany tryb ratunkowy dla firm, które obracają szybką gotówką lub korzystają z błyskawicznych przelewów B2B.
Jeżeli przedsiębiorca otrzymał część zapłaty 5. dnia miesiąca, a finalna dostawa towaru miała miejsce 28. dnia tego samego miesiąca, nie musi generować dwóch osobnych dokumentów strukturalnych (ZAL i ROZ). Zgodnie z literą prawa [Źródło 4], można wystawić jedną, zbiorczą fakturę końcową. Pamiętajmy jednak, że w takiej fakturze w systemie KSeF bezwzględnie trzeba uzupełnić odpowiednie pola o datę dokonania dostawy oraz dokładny termin faktycznego otrzymania zapłaty zaliczkowej.
3 ukryte pułapki KSeF: Czego nie dowiesz się ze standardowych instrukcji?
Największe wyzwania przy wdrażaniu KSeF kryją się w rzadkich encjach technicznych, takich jak obsługa faktur awaryjnych oraz limity wbudowanych węzłów systemowych. W większości generycznych artykułów brakuje inżynierskiego spojrzenia na strukturę FA(3), które na co dzień ratuje przed blokadą fakturowania w wielkich korporacjach.
1. Znacznik NrKSeFZN dla zaliczek sprzed rewolucji
Co zrobić, gdy faktura końcowa trafia do KSeF (ROZ), ale zaliczka za nią została opłacona przed wejściem w życie systemu lub z powodu awarii została wystawiona w trybie offline? Zauważyłem, że najczęstszym błędem początkujących wdrożeniowców jest próba „wciskania” starego, tradycyjnego numeru w pole przeznaczone na hash KSeF, co powoduje natychmiastowe odrzucenie pliku. Rozwiązaniem jest specjalny znacznik logiczny NrKSeFZN. Ustawienie tego atrybutu na wartość „1” informuje algorytmy Ministerstwa Finansów, że dokument bazowy powstał poza ekosystemem KSeF. Wtedy, i tylko wtedy, tradycyjny numer dokumentu wpisujemy w pole NrFaZaliczkowej, co szeroko opisano w zaawansowanych poradnikach doradców podatkowych [Źródło 5].
2. Potęga węzła Fa/ZaliczkaCzesciowa
Element opcjonalny o nazwie ZaliczkaCzesciowa pozwala w ramach jednego dokumentu VAT wykazać kilka płatności zaliczkowych, redukując biurokrację. To fantastyczne rozwiązanie dla modelu abonamentowego lub projektów budowlanych. Struktura pozwala użyć pól takich jak P_6Z (data wpłaty), P_15Z (kwota) czy wreszcie KursWalutyZW do wyliczeń walutowych. Istnieje tu jednak twardy limit systemowy: KSeF przetworzy w ten sposób maksymalnie 31 pozycji na jednym dokumencie.
3. Limit 100 zaliczek powiązanych
Węzeł Fa/FakturaZaliczkowa w dokumencie końcowym (służący do wpięcia numerów KSeF z przeszłości) posiada w FA(3) pojemność ograniczoną do dokładnie 100 powiązań. Z doświadczeń wdrażeniowych systemów ERP [Źródło 6] wynika, że dla wysoce rozdrobnionych transakcji (np. mikropłatności rozliczane kwartalnie) jest to poważna blokada architektoniczna, wymagająca stworzenia procedury agregacji wpłat przed wygenerowaniem pliku XML.
Harmonogram i kluczowe limity: Kiedy przepisy stają się obligatoryjne?
Wejście w życie obowiązkowego fakturowania ustrukturyzowanego zostało rozłożone w czasie i jest silnie uzależnione od przychodów brutto w 2024 roku oraz skali działalności [Źródło 7]. Poniższe zestawienie stanowi twardy dowód na to, ile czasu pozostało poszczególnym grupom na adaptację systemów księgowych.
Czytaj więcejZwiń
| Data wejścia w życie | Grupa docelowa / Zdarzenie | Konsekwencje i limity |
|---|---|---|
| 1 lutego 2026 r. | Najwięksi przedsiębiorcy (obrót pow. 200 mln zł w 2024) | Start obowiązkowego KSeF w strukturze FA(3). Powszechny obowiązek odbioru dokumentów. |
| 1 kwietnia 2026 r. | Pozostali przedsiębiorcy sektora B2B | Pełne objęcie systemem. Okres bez sankcji karnoskarbowych (faza przejściowa). |
| 31 grudnia 2026 r. | Mikroprzedsiębiorcy (do 10 000 zł brutto fakturowanej sprzedaży) | Zakończenie okresu wyłączenia ustawowego dla najmniejszych podatników VAT. |
| 1 stycznia 2027 r. | Wszyscy podatnicy B2B | Aktywacja sankcji (kary do 100% kwoty VAT dla dokumentów wystawionych poza systemem). |
Prawidłowe fakturowanie w erze cyfrowej nie wybacza potknięć w tagowaniu. Atrybuty ZAL, ROZ czy KOR_ZAL to nie tylko naklejki na dokumencie elektronicznym, to przede wszystkim ścieżki audytowe, na podstawie których urzędy skarbowe weryfikują należności podatkowe w czasie rzeczywistym. Przygotowanie procesów przed 1 lutego 2026 r. to obowiązek każdego odpowiedzialnego dyrektora finansowego.
Bibliografia i źródła
- [Źródło 1] Podręcznik KSeF 2.0. Cz. II. Wystawianie i otrzymywanie faktur w KSeF (podatki.gov.pl)
- [Źródło 2] Wystawianie w KSeF faktur zaliczkowych – zasady i struktura (poradnikprzedsiebiorcy.pl)
- [Źródło 3] Faktury zaliczkowe w KSeF. Jak prawidłowo wystawiać i rozliczać (inforlex.pl)
- [Źródło 4] Ustawa o podatku od towarów i usług – akty prawne (lex.pl)
- [Źródło 5] Faktury rozliczeniowe (końcowe) w KSeF (taxpoint.pl)
- [Źródło 6] Limity i techniczne ograniczenia w e-Fakturach (comarch.pl)
- [Źródło 7] Harmonogram wdrożenia Krajowego Systemu e-Faktur (podatki.gov.pl)
FAQ – najczęściej zadawane pytania
Jak należy oznaczyć fakturę zaliczkową w strukturze KSeF?
Faktura zaliczkowa musi posiadać atrybut rodzaju dokumentu ustawiony na wartość „ZAL”. Szczegółowe dane o towarach i cenach należy wpisać w sekcji „Zamowienie”, całkowicie pomijając standardową sekcję „FaWiersz”.
Jakie są konsekwencje braku powiązania faktury końcowej z zaliczkami?
Jeśli faktura rozliczeniowa (ROZ) nie zawiera numerów KSeF wcześniejszych zaliczek, system potraktuje ją jako nową, autonomiczną sprzedaż. Może to doprowadzić do żądania przez Urząd Skarbowy ponownej zapłaty podatku VAT od tej samej transakcji.
Kiedy można zrezygnować z wystawienia faktury rozliczeniowej?
Obowiązek wystawienia faktury końcowej nie występuje, jeżeli faktury zaliczkowe pokryły 100% wartości zamówienia, a ostatnia z nich zawiera numery KSeF wszystkich poprzednich wpłat.
Na czym polega zasada jednego miesiąca w KSeF?
Przedsiębiorca może wystawić jedną fakturę końcową zamiast osobnych dokumentów ZAL i ROZ, jeśli wpłata zaliczki oraz finalna dostawa towaru lub usługi miały miejsce w tym samym miesiącu (okresie rozliczeniowym).
Jak w KSeF powiązać fakturę końcową z zaliczką wystawioną tradycyjnie?
W przypadku zaliczek opłaconych przed wejściem w życie KSeF lub wystawionych offline, należy użyć znacznika „NrKSeFZN” o wartości „1”. Pozwala to na wpisanie tradycyjnego numeru faktury w polu „NrFaZaliczkowej”.
Jakie ograniczenie techniczne dotyczy liczby powiązanych zaliczek?
W strukturze FA(3) węzeł „Fa/FakturaZaliczkowa” posiada twardy limit systemowy, który pozwala na powiązanie maksymalnie 100 numerów KSeF wcześniejszych zaliczek w jednym dokumencie końcowym.

