Faktura na biurku w biurze

Faktura zaliczkowa a KSeF – jak wystawiać dokumenty?

Autor: Redakcja Opublikowano Czas czytania: 7 min

Największym błędem przy fakturach zaliczkowych w KSeF jest wpisanie na fakturze końcowej numeru wewnętrznego z ERP zamiast numeru KSeF. To właśnie numer nadany przez system, przekazany w UPO, łączy dokumenty w jeden łańcuch transakcji. Brak tego powiązania może utrudnić rozliczenie zaliczek, a w niektórych przypadkach prowadzić do podwójnego wykazania podstawy opodatkowania i VAT.

Czym technicznie jest faktura zaliczkowa w KSeF?

Faktura zaliczkowa w KSeF jest ustrukturyzowanym plikiem XML, wystawianym według określonej struktury logicznej. Po prawidłowym przetworzeniu dokument otrzymuje unikalny numer KSeF. Numer faktury nadany przez firmę nadal służy do wewnętrznej identyfikacji, ale nie zastępuje identyfikatora systemowego przy późniejszym wiązaniu dokumentów.

Otrzymanie zaliczki przed dostawą towaru lub wykonaniem usługi co do zasady powoduje powstanie obowiązku podatkowego w VAT w odniesieniu do otrzymanej kwoty. W podatku dochodowym sama zaliczka jest zwykle neutralna. Przychód powstaje dopiero przy wykonaniu świadczenia, zgodnie z zasadami właściwymi dla PIT lub CIT.

Faktura zaliczkowa powinna jednoznacznie wskazywać, czego dotyczy wpłata. Zgodnie z art. 106f ustawy o VAT dane zamówienia lub umowy powinny pozwalać zidentyfikować przyszłą dostawę albo usługę. W praktyce trzeba uwzględnić:

  • Dane wpłaty – datę otrzymania zapłaty, jej wartość oraz kwotę VAT przypadającą na otrzymaną kwotę.
  • Opis zamówienia – nazwę towaru lub usługi, ilość, cenę i wartość zamówienia.
  • Dane stron – identyfikację sprzedawcy i nabywcy wymaganą dla danego rodzaju transakcji.
  • Identyfikator KSeF – numer nadany po przyjęciu pliku przez system, który trzeba zachować do dalszych rozliczeń.

W strukturze FA(3) dane zamówienia są ujmowane w elementach WartoscZamowienia i ZamowienieWiersz. Przy fakturze zaliczkowej nie trzeba wypełniać wszystkich pozycji sprzedażowych w elemencie FaWiersz w taki sposób jak przy fakturze rozliczeniowej.

Jak wystawiać i wiązać faktury zaliczkowe z końcowymi?

Proces powinien przebiegać w kolejności odpowiadającej rzeczywistym zdarzeniom gospodarczym. Dzięki temu numer KSeF zaliczki jest dostępny przed wystawieniem dokumentu rozliczającego dostawę lub usługę.

  1. Po otrzymaniu całości lub części zapłaty sprawdź, czy w danym przypadku powstaje obowiązek wystawienia faktury zaliczkowej. Co do zasady dokument wystawia się najpóźniej do 15. dnia miesiąca następującego po miesiącu otrzymania wpłaty. Jeżeli zaliczka i dostawa nastąpiły w tym samym miesiącu, przepisy mogą pozwolić na wystawienie jednej faktury dokumentującej transakcję.
  2. W programie księgowym albo aplikacji KSeF wybierz rodzaj dokumentu odpowiadający fakturze zaliczkowej. W FA(3) będzie to oznaczenie RodzajFaktury = ZAL.
  3. Wprowadź datę otrzymania zapłaty, kwotę faktycznie otrzymanej zaliczki oraz dane zamówienia lub umowy. Dokument powinien opisywać świadczenie, na poczet którego wpłacono środki, a nie tylko samą płatność.
  4. Zweryfikuj XML albo podgląd dokumentu i wyślij fakturę do KSeF. Sam numer wewnętrzny faktury nie oznacza jeszcze, że dokument został przyjęty przez system.
  5. Po pozytywnym przetworzeniu pobierz UPO i zapisz numer KSeF razem z dokumentem oraz numerem wewnętrznym. Ten identyfikator będzie potrzebny przy kolejnej zaliczce, fakturze końcowej i ewentualnej korekcie.
  6. Przy częściowych zaliczkach powtarzaj ten proces dla każdej otrzymanej wpłaty. Ostatnia faktura zaliczkowa powinna zawierać odwołania do wcześniejszych zaliczek, jeśli łącznie pokrywają one całą należność.
  7. Po dostawie lub wykonaniu usługi wystaw fakturę rozliczeniową, jeżeli zaliczki nie obejmowały 100% ceny. W jej strukturze wskaż numery KSeF wszystkich wcześniejszych faktur zaliczkowych dotyczących tej transakcji.

Ostrzeżenie: w polu służącym do powiązania dokumentów wpisuj numery KSeF zaliczek wystawionych w KSeF. Numer „ZAL/12/2026” albo identyfikator z systemu ERP nie zastępuje numeru nadanego przez KSeF. Jeżeli zaliczka była wystawiona poza KSeF, stosuje się numer tej faktury zgodnie z zasadami przewidzianymi dla takich dokumentów.

Co zrobić przy zaliczce obejmującej 100% ceny?

Jeżeli jedna lub kilka faktur zaliczkowych dokumentuje całą zapłatę, faktura końcowa co do zasady nie jest obowiązkowa. Ostatnia faktura zaliczkowa powinna jednak zawierać numery KSeF wcześniejszych faktur zaliczkowych dotyczących tej samej transakcji.

Można też wystawić dobrowolną fakturę rozliczeniową „zerową”. W takim przypadku dokument oznacza się jako ROZ, wskazuje pełną wartość transakcji w odpowiednich polach oraz rozlicza wcześniejszą zaliczkę tak, aby kwota do zapłaty i VAT do rozliczenia wyniosły 0 zł. Faktura musi zawierać numery KSeF faktur zaliczkowych.

Oznaczenia faktur w strukturze FA(3)

W FA(3) rodzaj dokumentu określa pole RodzajFaktury. Oznaczenie powinno odpowiadać zdarzeniu, które dokumentuje faktura:

Oznaczenie Zastosowanie Powiązanie
ZAL Faktura dokumentująca otrzymanie całości lub części zapłaty przed dostawą albo wykonaniem usługi Może zawierać numery wcześniejszych zaliczek
ROZ Faktura wystawiana po dostawie lub wykonaniu usługi, gdy zaliczki nie pokryły całej ceny Zawiera numery KSeF wszystkich rozliczanych zaliczek
KOR_ZAL Korekta faktury zaliczkowej albo ostatniej faktury zaliczkowej obejmującej całą cenę Odwołuje się do korygowanego dokumentu
KOR_ROZ Korekta faktury rozliczeniowej Odwołuje się do faktury ROZ

Przewiń tabelę w bok →

W przypadku faktury końcowej należy pomniejszyć wartość transakcji o otrzymane wcześniej części zapłaty. Dotyczy to zarówno wartości netto, jak i podatku wykazanego na fakturach zaliczkowych. Przy 100% zaliczce dobrowolna faktura ROZ może mieć wartość należności ogółem równą 0 zł.

FA(2) i FA(3) – co zmienia się przy rozliczaniu zaliczek?

FA(2) jest strukturą stosowaną przed wejściem FA(3). Zgodnie z przekazanym materiałem od 1 lutego 2026 r. faktury wystawiane w KSeF mają być obsługiwane w strukturze FA(3), także wtedy, gdy faktura rozliczeniowa dotyczy zaliczki wystawionej wcześniej w FA(2) albo FA(1).

Nie oznacza to, że numer wewnętrzny starej faktury można wykorzystać zamiast identyfikatora systemowego. Przy zaliczce wystawionej w KSeF trzeba wskazać jej numer KSeF. Jeżeli wcześniejszy dokument został wystawiony poza KSeF, w odpowiednich polach podaje się jego numer oraz informację, że jest to faktura spoza systemu.

W praktyce księgowość powinna ustalić, czy oprogramowanie prawidłowo mapuje starsze dokumenty do pól struktury FA(3), zwłaszcza w elemencie FakturaZaliczkowa. Przy zmianie struktury nie należy przepisywać danych ręcznie bez sprawdzenia, jaki typ numeru jest wymagany dla danego dokumentu.

Najczęstsze błędy i sposoby ich naprawy

Problem Przyczyna Rozwiązanie
Brak numeru KSeF zaliczki na fakturze końcowej Wpisano numer wewnętrzny ERP albo pominięto odwołanie Pobierz numer z UPO lub KSeF i przygotuj prawidłowy dokument rozliczeniowy albo korektę zgodnie z sytuacją
Faktura końcowa wystawiona przed przetworzeniem zaliczki Numer KSeF zaliczki nie był jeszcze nadany Zachowaj kolejność dokumentów i poczekaj na przyjęcie zaliczki przez system
Faktura końcowa na pełną kwotę mimo wcześniejszej zaliczki Nie pomniejszono wartości netto i VAT o otrzymaną wpłatę Rozlicz zaliczkę w fakturze ROZ, aby nie wykazać ponownie tej samej sprzedaży
Faktura ROZ wystawiona po 100% zaliczce jako zwykła faktura do zapłaty Nie rozpoznano, że cała cena została wcześniej uregulowana Faktura końcowa nie jest wymagana, a przy jej wystawieniu trzeba wyzerować kwotę należności i VAT
Brak odwołania do wcześniejszych zaliczek Nie zapisano numerów KSeF albo nie przekazano ich z ERP Uzupełnij proces o automatyczne pobieranie i archiwizowanie numerów nadanych przez KSeF

Przewiń tabelę w bok →

Przed wysłaniem dokumentu sprawdź jeszcze następujące elementy:

  • Czy faktura ma właściwe oznaczenie ZAL, ROZ, KOR_ZAL albo KOR_ROZ.
  • Czy data otrzymania wpłaty i dane zamówienia odpowiadają rzeczywistemu zdarzeniu.
  • Czy wszystkie wcześniejsze faktury zaliczkowe dotyczą tej samej transakcji.
  • Czy w powiązaniach wpisano numery KSeF, a nie numery faktur z programu ERP.
  • Czy po wysyłce zapisano UPO oraz numer nadany przez KSeF.

Co powinno zostać zautomatyzowane?

Najbezpieczniejszy model zakłada, że system ERP po przyjęciu faktury przez KSeF automatycznie pobiera numer KSeF i zapisuje go przy dokumencie. Przy wystawianiu faktury końcowej program powinien pobrać wszystkie zaliczki przypisane do danego zamówienia, sprawdzić ich sumę i przekazać właściwe identyfikatory do XML.

Numer wewnętrzny opisuje dokument w firmie, ale numer KSeF łączy go z dokumentami w systemie państwowym.

Przed wdrożeniem automatyzacji warto przetestować trzy scenariusze: pojedynczą zaliczkę częściową, kilka zaliczek obejmujących 100% ceny oraz zaliczkę wystawioną poza KSeF. Przy bardziej złożonych korektach lub zmianie struktur FA(2) i FA(3) poprawność mapowania powinien potwierdzić dostawca oprogramowania albo osoba odpowiedzialna za rozliczenia podatkowe.

Najważniejsza zasada jest prosta: najpierw uzyskaj numer KSeF zaliczki, a dopiero potem wystawiaj dokument, który ją rozlicza. Przy zaliczkach częściowych będzie to faktura ROZ na pozostałą kwotę, a przy zaliczce 100% – brak faktury końcowej albo dobrowolna faktura zerowa z prawidłowym odwołaniem.


Artykuł ma charakter informacyjny i nie zastępuje indywidualnej porady podatkowej. W przypadku korekt, transakcji mieszanych lub nietypowego przebiegu rozliczenia warto skonsultować dokumentację z doradcą podatkowym albo księgowym.

O autorze

Redakcja

Wiadomości i porady ze świata biznesu, tworzone przez doświadczony zespół, który stawia na rzetelność, praktyczne wskazówki i świeże spojrzenie na zmieniającą się rzeczywistość.

Wszystkie wpisy autora

Czytaj również