Faktury zaliczkowe i korekty faktur walutowych
Na razie ich nie wystawisz w Wystaw. Dlaczego i jak sobie poradzić do czasu, aż wrócą.
W skrócie: na razie w Wystaw nie wystawisz faktury zaliczkowej, korekty faktury zaliczkowej ani korekty faktury w walucie obcej. Zwykłe faktury VAT (także w EUR, USD i innych walutach), proformy i korekty faktur w złotówkach działają normalnie.
Dlaczego tych opcji nie ma?
Faktura zaliczkowa (w KSeF: ZAL), jej korekta (KOR_ZAL) i korekta faktury walutowej (kurs waluty w korekcie) mają w strukturze FA(3) dodatkowe wymagania. Wolimy je wyłączyć do czasu, aż będą w pełni dopracowane, niż ryzykować, że do KSeF trafi błędna faktura. Wrócą w jednej z najbliższych wersji — zobaczysz to w zmianach.
Co widzę w aplikacji?
- W kroku Rodzaj dokumentu są tylko VAT i Proforma.
- Na fakturze w walucie obcej zamiast przycisku Korekta jest informacja: „Korekta faktury walutowej będzie dostępna wkrótce — do tego czasu wystaw korektę ręcznie w Aplikacji Podatnika KSeF albo napisz do nas”.
- Jeśli masz starszy szkic faktury zaliczkowej, nie da się go wystawić. Zmień w nim rodzaj na VAT albo usuń szkic.

Jak wystawić taką korektę teraz?
- Zaloguj się do bezpłatnej Aplikacji Podatnika KSeF (ksef.mf.gov.pl), np. Profilem Zaufanym.
- Wystaw tam fakturę korygującą i wskaż numer KSeF faktury pierwotnej. Znajdziesz go w szczegółach faktury w Wystaw.
- Przekaż kopię korekty klientowi i księgowej.
Co z zaliczkami od klientów?
Jeśli bierzesz zaliczkę, możesz wysłać klientowi proformę. To prośba o zapłatę, nie faktura, więc nie trafia do KSeF. Pamiętaj jednak, że przepisy (art. 106b ust. 1 pkt 4 ustawy o VAT) wymagają faktury zaliczkowej, gdy zaliczkę dostajesz przed wykonaniem usługi lub dostawą towaru. Wtedy wystaw ją w Aplikacji Podatnika KSeF albo zapytaj księgową.
Dla programistów (API i agenci AI)
POST /api/v1/invoices z type: "advance" oraz POST /api/v1/invoices/{id}/corrections dla faktury zaliczkowej lub walutowej zwracają 422 z kodem not_supported_yet i polami feature (advance_invoice, advance_correction albo fx_correction) oraz plannedFor. Narzędzia MCP zwracają ten sam błąd z podpowiedzią, co zrobić.