Wystawiasz fakturę i chcesz mieć pod ręką wzór, który przejdzie przez KSeF? W 2026 r. punktem odniesienia jest struktura FA(3), ale sam widok faktury do wydruku nie wystarczy, jeśli część danych zostanie tylko na PDF-ie. Najłatwiej pomylić dokument czytelny dla człowieka z plikiem, który system faktycznie przyjmuje.
Dobry wzór pomaga sprawdzić dane, ale KSeF przyjmuje plik XML
- Struktura FA(3) jest wzorem faktury ustrukturyzowanej obowiązującym od 1 lutego 2026 r.
- PDF to wizualizacja, a nie plik wysyłany do KSeF.
- P_2 i numer KSeF to dwa różne oznaczenia faktury.
- Dane potrzebne kontrahentowi, takie jak termin płatności, powinny znaleźć się w XML, jeśli mają być odczytywane automatycznie.
- Faktura wystawiona offline wymaga późniejszego przesłania do systemu, zgodnie z regułami danego trybu.

Wzór faktury KSeF zaczyna się od FA(3), nie od pliku PDF
Na ekranie faktura może wyglądać jak zwykły dokument sprzedaży z logo, tabelą i podsumowaniem. Dla KSeF jej właściwą postacią jest jednak XML zgodny ze strukturą logiczną, a PDF pełni rolę czytelnej wizualizacji dla człowieka.
Od 1 lutego 2026 r. obowiązuje struktura FA(3), która zastąpiła FA(2). Jak opisuje serwis KSeF Ministerstwa Finansów, obejmuje ona m.in. dane sprzedawcy i nabywcy, pozycje faktury, wartości, stawki podatku, płatność i informacje dodatkowe. Program do fakturowania tworzy plik według tej struktury i wysyła go do systemu.
Przykładowy układ danych może wyglądać tak: sprzedawca i jego NIP, nabywca i jego NIP, data wystawienia, numer faktury nadany przez firmę, nazwa usługi lub towaru, ilość, cena netto, stawka VAT, kwoty oraz warunki płatności. To wygodna lista kontrolna, ale nie uniwersalny plik XML do skopiowania: obowiązkowe pola i ich zależności wynikają ze schemy, a część danych zależy od rodzaju transakcji.
Uważam, że przy wyborze programu ważniejsza od efektownego szablonu jest możliwość sprawdzenia, jakie informacje rzeczywiście trafiają do XML. Właśnie tu zwykły podgląd faktury potrafi wprowadzić w błąd.
Wizualizacja nie zastąpi danych zapisanych w XML
PDF może wyglądać kompletnie, a mimo to pomijać informacje, których oczekuje kontrahent lub jego system księgowy. Jeżeli termin płatności, numer rachunku albo opis transakcji pojawia się tylko na wizualizacji, odbiorca pobierający fakturę z KSeF może nie otrzymać tych danych w postaci ustrukturyzowanej.
Ministerstwo Finansów w Podręczniku KSeF 2.0 dotyczącym wystawiania i otrzymywania faktur wskazuje, że dodatkowe informacje można ujmować w odpowiednich elementach FA(3), takich jak płatność, rozliczenie, warunki transakcji czy dodatkowy opis. Wizualizacja może mieć też elementy graficzne, na przykład logo, ale nie powinny one zastępować danych potrzebnych do automatycznego odczytu.
Przed wysłaniem sprawdź więc nie tylko, czy PDF „ładnie wygląda”, lecz także czy dane widoczne na nim są zapisane w XML. Jeśli nabywca ma zaksięgować fakturę automatycznie, informacje o płatności i przedmiocie transakcji nie powinny być dopisane wyłącznie poza systemem.
Numer faktury firmy i numer KSeF pełnią różne funkcje
Na fakturze zobaczysz numer nadany według zasad przyjętych w firmie, na przykład „FV/04/2026”. To oznaczenie trafia do pola P_2. Numer KSeF jest osobnym identyfikatorem nadawanym przez system, dlatego nie należy wpisywać go w miejsce numeru własnego dokumentu.
Jest tu jeszcze jeden szczegół, który łatwo przeoczyć: numer KSeF nie jest polem w pliku XML faktury. System zwraca go po przyjęciu dokumentu; informacja o nim pojawia się m.in. w Urzędowym Poświadczeniu Odbioru. Potwierdza to zestaw odpowiedzi Ministerstwa Finansów na pytania o KSeF 2.0.
W praktyce możesz więc mieć numer faktury widoczny w jej treści, zanim dokument otrzyma identyfikator KSeF. Nie traktuj tych numerów zamiennie, zwłaszcza przy uzgadnianiu płatności, korekt i dokumentów z księgowością.
Gdy faktura nie przechodzi przez system, najpierw ustal przyczynę
Komunikat o odrzuceniu nie zawsze oznacza, że trzeba wystawić nową fakturę. Najpierw ustal, czy problem dotyczy danych, uprawnień, schemy XML czy dostępności KSeF, bo od tego zależy dalszy krok.
| Objaw lub sytuacja | Prawdopodobna przyczyna | Co zrobić |
|---|---|---|
| Plik został odrzucony z powodu niezgodności ze schemą | Błąd struktury, formatowania albo powiązania pól w XML | Sprawdź szczegóły walidacji w programie i popraw plik przed ponowną wysyłką. |
| Faktury nie można wysłać mimo poprawnych danych | Brak uprawnień, problem z uwierzytelnieniem lub niedostępność systemu | Sprawdź uprawnienia użytkownika i komunikaty o statusie KSeF; dobierz właściwy tryb postępowania. |
| Wystawiono dokument w trybie offline24 | Faktura powstała poza bieżącym połączeniem z systemem | Prześlij ją do KSeF najpóźniej w następnym dniu roboczym po wystawieniu. |
| PDF różni się od danych pobranych z KSeF | Część informacji dodano tylko do wizualizacji | Porównaj PDF z XML i przenieś dane potrzebne odbiorcy do odpowiednich pól struktury. |
W trybie offline24 datę wystawienia określa data wpisana w polu P_1, a fakturę trzeba później przesłać do KSeF w terminie właściwym dla tego trybu. Przy awarii systemu obowiązują odrębne zasady dosłania dokumentu. Szczegóły tych terminów wynikają z rodzaju zdarzenia, dlatego nie należy automatycznie stosować reguły offline24 do każdej niedostępności KSeF.
Jeżeli po wysłaniu dokumentu okaże się, że zawiera błąd, nie zakładaj, że można go edytować lub usunąć z systemu. Błędy w wystawionej fakturze poprawia się fakturą korygującą; przed korektą ustal, czy problem dotyczy treści dokumentu, czy jedynie jego technicznego odrzucenia.
Załącznik w FA(3) nie oznacza dowolnego pliku PDF
Rozbudowana specyfikacja, wiele jednostek miary i liczne ceny jednostkowe mogą sprawić, że zwykła tabela na fakturze przestaje być czytelna. FA(3) przewiduje element załącznika, ale nie służy on do dołączania dowolnego pliku PDF lub zdjęcia jako osobnego załącznika do XML.
Według broszury informacyjnej Ministerstwa Finansów o strukturze FA(3) rozwiązanie dotyczy faktur z rozbudowanymi danymi o jednostkach miary, ilościach lub cenach jednostkowych netto. Zamiar korzystania z tej funkcji trzeba wcześniej zgłosić za pośrednictwem e-Urzędu Skarbowego. Zwykły skan umowy czy specyfikacji nie staje się przez to załącznikiem KSeF.
Jeżeli dokument wymaga rozbudowanej specyfikacji, sprawdź, czy dane mieszczą się w strukturze i czy spełnione są warunki skorzystania z załącznika. W pozostałych przypadkach ustal z odbiorcą sposób przekazania dodatkowych materiałów, nie utożsamiając ich z fakturą ustrukturyzowaną.
Przed wysłaniem sprawdź fakturę w dwóch postaciach
Najprostszy test gotowości to porównać treść XML z wizualizacją i sprawdzić, czy nie ma rozbieżności w danych kontrahenta, pozycjach, kwotach, płatności oraz oznaczeniach dokumentu. Potem upewnij się, że program potwierdził wysyłkę i zwrócił informację o przyjęciu.
Jeśli przekazujesz fakturę poza KSeF jako PDF lub wydruk, mogą być potrzebne kody QR zgodnie z trybem i statusem dokumentu. W razie wątpliwości dotyczących rozliczenia lub zastosowania przepisów skonsultuj się z księgowym albo doradcą podatkowym. Ten tekst ma charakter informacyjny i nie zastępuje porady podatkowej.