Wszystkie artykuły
    KSeF5 maja 20268 min

    Faktura zaliczkowa w KSeF: jak wystawić ją w FA(3) krok po kroku

    Zespół FakturaFlowPraktycy automatyzacji KSeF dla biur rachunkowych w Polsce.

    Faktura zaliczkowa to jeden z najczęściej źle przygotowanych dokumentów w pierwszych miesiącach pracy z KSeF. Schemat FA(3) wymaga konkretnego pola RodzajFaktury, prawidłowej daty otrzymania zaliczki i osobnej numeracji niezależnej od faktur końcowych. Pomyłka w którymkolwiek z tych elementów kończy się błędem walidacji 21177 albo 21215, a klient biura rachunkowego dzwoni z pretensją. W tym artykule krok po kroku przechodzimy przez podstawę prawną, pola XML, walidację i rozliczenie końcowe.

    Czym jest faktura zaliczkowa

    Faktura zaliczkowa dokumentuje otrzymanie części zapłaty (zaliczki, przedpłaty, zadatku, raty) jeszcze przed dostawą towaru lub wykonaniem usługi. Podstawą prawną jest art. 106f ustawy o VAT, który nakazuje wystawienie faktury w terminie do 15. dnia miesiąca następującego po miesiącu, w którym otrzymano zapłatę. W praktyce księgowej oznacza to, że jeśli klient biura otrzymał 5 maja 2026 r. zaliczkę 30 000 zł na poczet zlecenia o wartości 100 000 zł, fakturę zaliczkową musi wystawić najpóźniej 15 czerwca 2026 r.

    VAT od zaliczki należy rozpoznać już w momencie jej otrzymania. To jedna z fundamentalnych różnic wobec zwykłej faktury sprzedaży: obowiązek podatkowy powstaje wcześniej niż dostawa, a faktura zaliczkowa jest formalnym dowodem, że ten obowiązek został udokumentowany.

    KSeF a faktury zaliczkowe: co zmienia obowiązkowy schemat

    Obowiązkowy KSeF wchodzi etapami: 1 lutego 2026 r. dla podatników z obrotem powyżej 200 mln zł, 1 kwietnia 2026 r. dla pozostałych czynnych podatników VAT, a 1 stycznia 2027 r. dla najmniejszych przedsiębiorców. Każdy z tych podmiotów od momentu objęcia obowiązkiem musi wysyłać także faktury zaliczkowe przez bramkę MF, w schemacie FA(3). Ministerstwo Finansów nie przewidziało odrębnego schematu dla zaliczek, ponieważ FA(3) obsługuje je natywnie poprzez pole RodzajFaktury.

    To dobra wiadomość dla biur rachunkowych: nie trzeba uczyć się nowego formatu. Zła wiadomość: walidacja FA(3) jest nieubłagana co do pól specyficznych dla zaliczki, a ich brak lub źle wypełniona zawartość kończy się odrzuceniem na poziomie XSD, jeszcze zanim faktura trafi do silnika biznesowego KSeF.

    Pełny opis schematu i obowiązkowych elementów zebraliśmy w artykule Schemat FA(3): pełna mapa faktury KSeF. Tutaj skupiamy się na tym, co specyficzne dla zaliczek.

    Pole RodzajFaktury: trzy wartości, które musisz znać

    Schemat FA(3) używa pola RodzajFaktury w sekcji Fa do określenia typu dokumentu. Dla scenariusza zaliczki istotne są trzy wartości:

    • ZAL: faktura zaliczkowa (dokumentuje otrzymanie części zapłaty przed dostawą).
    • KOR_ZAL: korekta faktury zaliczkowej (gdy zwracasz zaliczkę albo korygujesz pierwotną kwotę).
    • ROZ: faktura rozliczeniowa, czyli końcowa, wystawiana po dostawie i uwzględniająca wszystkie wcześniejsze zaliczki.

    Wartości takie jak VAT (zwykła faktura sprzedaży) i KOR (korekta zwykłej faktury) nie są zamienne z ZAL ani KOR_ZAL. Oznaczenie VAT w fakturze, która faktycznie dokumentuje zaliczkę, formalnie nie zostanie odrzucone na poziomie XSD, ale stanowi błąd merytoryczny i przy kontroli skarbowej może być zakwestionowane.

    <Fa>
      <KodWaluty>PLN</KodWaluty>
      <P_1>2026-05-05</P_1>
      <P_2>FZ/2026/05/0017</P_2>
      <RodzajFaktury>ZAL</RodzajFaktury>
      <DataWplywuZaplaty>2026-05-05</DataWplywuZaplaty>
      <P_15>30000.00</P_15>
    </Fa>
    

    Pola obowiązkowe dla zaliczki w FA(3)

    Oprócz RodzajFaktury schemat wymaga kilku elementów, które dla zwykłej faktury sprzedaży są opcjonalne lub puste:

    1. DataWplywuZaplaty to data faktycznego otrzymania zaliczki na rachunek bankowy. To pole determinuje moment powstania obowiązku podatkowego, więc nie wolno go zostawić pustego.
    2. ZamPod (sekcja zamówienia/podstawy zaliczki) opisuje, na poczet czego zaliczka została przyjęta. Wymaga wskazania kontraktu, zamówienia albo umowy z dokładnością wystarczającą do identyfikacji.
    3. P_15 to kwota brutto otrzymanej zaliczki, a nie wartość docelowego zlecenia. Jeśli zlecenie ma wartość 100 000 zł brutto, a zaliczka wynosi 30 000 zł, w P_15 wpisujemy 30 000 zł.
    4. StawkiPodatku muszą sumować się do P_15, podobnie jak w zwykłej fakturze. Jeśli zaliczka dotyczy usługi opodatkowanej 23% VAT, kwota netto wynosi 24 390,24 zł, a VAT 5 609,76 zł.
    5. NumerNabywcy (NIP nabywcy) jest obowiązkowy wtedy, kiedy nabywca jest podatnikiem VAT. Dla osób fizycznych nieprowadzących działalności pole zostawiamy puste i polegamy na sekcji adresowej.

    Częstym potknięciem jest wpisanie do P_15 pełnej kwoty zlecenia, a nie samej zaliczki. KSeF tego nie odrzuci na poziomie walidacji XSD, bo formalnie liczby się sumują, ale przy fakturze końcowej nie będzie się dało prawidłowo rozliczyć i biuro skończy z dwoma fakturami opiewającymi razem na kwotę większą niż wartość kontraktu.

    Faktura końcowa: jak rozliczyć zaliczkę po dostawie

    Po dostarczeniu towaru lub wykonaniu usługi wystawiamy fakturę rozliczeniową (RodzajFaktury = ROZ). Ma ona dwie funkcje: dokumentuje pełną wartość zlecenia i jednocześnie rozlicza kwotę zaliczki, żeby nabywca nie zapłacił podatku dwa razy.

    W praktyce wygląda to tak: jeśli wartość zlecenia wynosi 100 000 zł brutto, a wcześniej wystawiliśmy fakturę zaliczkową na 30 000 zł, faktura końcowa pokazuje:

    • pełną wartość zlecenia (100 000 zł brutto),
    • odjętą wartość zaliczki (30 000 zł brutto),
    • kwotę do zapłaty (70 000 zł brutto).

    Sekcja FaWiersz faktury końcowej musi zawierać odwołanie do faktury zaliczkowej przez pole NrFaZaliczkowej (numer faktury zaliczkowej z pola P_2). KSeF nie weryfikuje, czy faktura o tym numerze faktycznie istnieje w bazie, ale przy kontroli skarbowej brak takiego odwołania jest argumentem za zakwestionowaniem rozliczenia.

    Jeśli zaliczek było kilka (np. trzy raty po 10 000 zł), w fakturze końcowej musi pojawić się odwołanie do każdej z nich osobno. Zbiorcze „suma zaliczek 30 000 zł” bez wskazania konkretnych numerów jest błędem merytorycznym, choć technicznie XSD takiej faktury nie odrzuci.

    Najczęstsze błędy walidacji w fakturach zaliczkowych

    Z naszej obserwacji ruchu na bramce demo MF (api-demo.ksef.mf.gov.pl) trzy błędy generują 80% odrzuceń faktur zaliczkowych:

    • 21177: brak pola DataWplywuZaplaty przy RodzajFaktury = ZAL. Walidator XSD wymaga tego pola dla zaliczek bezwzględnie.
    • 21215: niezgodność sumy w StawkiPodatku z wartością w P_15. Często wynika z zaokrągleń przy wpisywaniu kwot netto (np. 24 390,24 zł zamiast 24 390,2439 zł), które po przemnożeniu przez stawkę 23% nie dają dokładnie kwoty brutto.
    • Nieprawidłowy format NrFaZaliczkowej w fakturze końcowej: pole musi przyjąć wartość zgodną z P_2 faktury zaliczkowej, a nie wewnętrzny identyfikator z systemu księgowego. Walidator zwraca w tym wypadku ogólny błąd struktury, więc warto na etapie generowania XML kopiować numer 1:1 z faktury źródłowej.

    Pełną listę kodów błędów walidacji opisaliśmy w przewodniku Najczęstsze błędy KSeF i jak je rozwiązać. Tutaj warto dodać jedną wskazówkę praktyczną: walidator KSeF w trybie demo (api-demo.ksef.mf.gov.pl) zwraca dokładnie te same kody błędów co produkcja (api.ksef.mf.gov.pl), więc każdą fakturę zaliczkową warto najpierw przepuścić przez demo i dopiero po czystej walidacji wysłać produkcyjnie.

    Korekta faktury zaliczkowej

    Korekta faktury zaliczkowej (RodzajFaktury = KOR_ZAL) pojawia się najczęściej w dwóch sytuacjach: gdy zwracamy zaliczkę kontrahentowi (np. zlecenie zostało odwołane) albo gdy korygujemy pierwotną kwotę (np. zaliczka 30 000 zł, ale faktycznie wpłynęło 27 000 zł po potrąceniu prowizji bankowej).

    Schemat korekty zaliczki opisaliśmy w osobnym artykule Korekta faktury w KSeF: jak wystawić bez błędu. Najważniejsza różnica wobec korekty zwykłej faktury sprzedaży: korekta zaliczki musi odwoływać się do oryginalnej faktury zaliczkowej przez pole NrFaKorygowanej, a nie do faktury końcowej, nawet jeśli ta druga już istnieje.

    Workflow biura rachunkowego z FakturaFlow

    Cockpit KSeF FakturaFlow obsługuje faktury zaliczkowe natywnie: import z PDF lub Excela rozpoznaje słowo „zaliczka” lub „przedpłata” w nagłówku dokumentu, automatycznie ustawia RodzajFaktury = ZAL i wymaga uzupełnienia DataWplywuZaplaty przed wysyłką. Wszystkie trzy plany taryfowe (Starter 199 zł / mies., Professional 319 zł / mies., Enterprise 499 zł / mies.) wspierają zaliczki w identyczny sposób, różnice dotyczą limitów wolumenu faktur, nie zaś typów dokumentów.

    Po wysyłce faktury zaliczkowej cockpit zapisuje numer KSeF i Urzędowe Poświadczenie Odbioru (UPO) i wiąże je z wewnętrznym rekordem zlecenia. Gdy później wystawiamy fakturę końcową, system podpowiada listę faktur zaliczkowych powiązanych z tym samym kontrahentem i tym samym zamówieniem, więc pole NrFaZaliczkowej wypełnia się automatycznie. To eliminuje najczęstsze źródło błędów struktury (nieprawidłowy format numeru faktury zaliczkowej w rozliczeniu końcowym).

    Podsumowanie

    Faktura zaliczkowa w KSeF nie wymaga osobnego schematu, ale wymaga rygoru: prawidłowy RodzajFaktury, niepusta DataWplywuZaplaty, kwota P_15 odpowiadająca wyłącznie zaliczce (nie pełnemu zleceniu) i poprawne odwołanie z faktury końcowej do zaliczkowej. Każdy z tych elementów ma swój kod błędu w walidatorze MF, więc opłaca się je sprawdzić zanim wyślemy fakturę produkcyjnie.

    Dla biur rachunkowych obsługujących wielu klientów najistotniejszym usprawnieniem jest spójna numeracja zaliczek (osobna od zwykłej sprzedaży) i automatyczne wiązanie faktur końcowych z zaliczkowymi. Ręczne wpisywanie numerów NrFaZaliczkowej w 50 fakturach miesięcznie to recepta na drobne błędy, które przy kontroli skarbowej kosztują więcej niż roczna licencja na narzędzie do obsługi KSeF.

    Wypróbuj za darmo

    Sprawdź swoją fakturę, zanim odrzuci ją KSeF

    Wgraj XML faktury w walidatorze FakturaFlow i zobacz konkretne błędy zanim plik trafi do Krajowego Systemu e-Faktur. Bez konta, bez instalacji, pliki nie opuszczają Twojej przeglądarki.

    Walidator XML FA(3) · Konwerter PDF → XML · 3 użycia dziennie za darmo