Faktura ustrukturyzowana – co to jest i jak działa w KSeF
Faktura ustrukturyzowana to dokument sprzedaży zapisany w ściśle określonym formacie XML, zgodnym z oficjalnym schematem Ministerstwa Finansów, który powstaje i żyje wewnątrz Krajowego Systemu e-Faktur (KSeF). To nie jest "PDF, który wygląda inaczej" – to zupełnie inna logika wystawiania faktur, w której to system podatkowy, a nie Twoja firma, nadaje dokumentowi status prawnie wystawionej faktury. Jeśli prowadzisz jednoosobową działalność, sp. z o.o. albo obsługujesz klientów w biurze rachunkowym, zrozumienie tego mechanizmu jest dziś podstawą, bo od tego zależy, kiedy faktura naprawdę "istnieje" dla urzędu skarbowego.
W tym poradniku pokazujemy, z czego składa się faktura ustrukturyzowana, czym różni się od zwykłego PDF-a, jak wygląda schemat FA(3) i co się dzieje w praktyce, gdy wystawiasz taki dokument przez program do fakturowania.
Dlaczego to temat pilny, a nie akademicki? Ustawowy harmonogram wdrożenia KSeF jest już przesądzony: od 1 lutego 2026 obowiązek wystawiania faktur ustrukturyzowanych dotyczy dużych podatników, których sprzedaż w 2024 roku przekroczyła 200 mln zł – pozostali przedsiębiorcy muszą już od tej daty umieć takie faktury odbierać. Od 1 kwietnia 2026 obowiązek wystawiania obejmuje wszystkich pozostałych czynnych podatników VAT oraz podmioty zwolnione z VAT. Firmy o niewielkiej skali sprzedaży – do 10 000 zł miesięcznie – mogą do 31 grudnia 2026 fakturować poza KSeF, a od 1 stycznia 2027 dołączają do systemu w pełni, wraz z uruchomieniem sankcji administracyjnych (do końca 2026 roku są one zawieszone). Innymi słowy: jeśli jeszcze nie wystawiasz faktur ustrukturyzowanych, pytanie nie brzmi "czy", tylko "kiedy dokładnie Ciebie to obejmie".
Czym jest faktura ustrukturyzowana
Faktura ustrukturyzowana to elektroniczny dokument w formacie XML, wystawiony zgodnie ze wzorem (schematem) opublikowanym przez Ministerstwo Finansów i przesłany do Krajowego Systemu e-Faktur. W przeciwieństwie do faktury PDF czy skanu, dane na fakturze ustrukturyzowanej nie są "obrazkiem tekstu" – to uporządkowane pola (kwoty, stawki VAT, dane kontrahentów, daty, pozycje towarów i usług), które system KSeF potrafi odczytać, zweryfikować i zaksięgować automatycznie po stronie administracji skarbowej.
To fundamentalna różnica względem dotychczasowej praktyki: do tej pory faktura była "Twoim" dokumentem, który mogłeś wysłać mailem, wydrukować albo zarchiwizować lokalnie. Faktura ustrukturyzowana w KSeF jest dokumentem, który z definicji przechodzi przez system podatkowy – to jest fakt, z którym trzeba się oswoić, a nie coś, co da się obejść wyborem innego oprogramowania.
Schemat FA(3) – z czego się składa
Struktura faktury ustrukturyzowanej jest zdefiniowana przez logiczny schemat XML, potocznie nazywany FA(3)
Schemat określa, które pola są obowiązkowe, a które opcjonalne, jak zapisać numer NIP sprzedawcy i nabywcy, jak oznaczyć stawki VAT, jak wykazać rabaty, jak odnieść się do faktury korygowanej czy jak opisać wiele pozycji na jednym dokumencie. Mówi się, że faktura ustrukturyzowana w KSeF ma ponad 300 możliwych pól – w praktyce większość faktur wypełnia tylko ułamek z nich, bo wiele sekcji dotyczy sytuacji szczególnych (faktury zaliczkowe, korekty, transakcje w walutach obcych, procedury szczególne VAT). Dla typowej faktury sprzedażowej JDG czy małej spółki liczy się garstka bloków: dane sprzedawcy, dane nabywcy, daty, pozycje, podsumowanie kwot i płatność.
Dobry program do fakturowania nie każe Ci znać tej struktury na pamięć – wypełniasz zwykły formularz faktury, a poprawne mapowanie na pola schematu FA(3) dzieje się w tle.
Weźmy prosty przykład: jednoosobowa działalność wystawia fakturę za usługę konsultingową na kwotę 3000 zł netto, ze stawką VAT 23%. W formularzu programu do fakturowania podajesz dane nabywcy (nazwę, NIP, adres), datę wykonania usługi, opis pozycji, cenę jednostkową i stawkę VAT – dokładnie te same dane, które znałeś z faktury PDF. Różnica polega na tym, co dzieje się dalej: program przekłada te dane na strukturę XML zgodną ze schematem FA(3), wysyła plik do KSeF, a Ty w odpowiedzi dostajesz numer KSeF i status potwierdzający przyjęcie dokumentu, zanim faktura w ogóle trafi do skrzynki nabywcy. Podobny mechanizm dotyczy faktur korygujących – korekta również musi być zgodna ze schematem FA(3) i odnosić się do numeru KSeF faktury pierwotnej, a nie tylko do jej numeru wewnętrznego.
Czym różni się od faktury PDF i papierowej
Faktura PDF czy wydrukowana to dokument "swobodnej formy" – wygląda tak, jak zaprojektujesz szablon, a jego prawna ważność nie zależy od struktury pliku. Faktura ustrukturyzowana działa odwrotnie:
- Forma jest z góry narzucona – to XML zgodny ze schematem, nie plik graficzny.
- Kanał dystrybucji jest jeden – dokument trafia przez KSeF, a nie mailem czy pocztą (choć nadal możesz przekazać kontrahentowi wizualizację PDF jako załącznik informacyjny).
- Nadanie statusu "wystawiona" nie zależy od Ciebie – decyduje o tym system, nie data na dokumencie.
- Numer KSeF zastępuje Twój wewnętrzny numer jako identyfikator nadany przez system.
To ważne rozróżnienie w kontekście uczciwości wobec własnych danych: sama treść faktury ustrukturyzowanej – kwoty, kontrahenci, pozycje – trafia do systemu Ministerstwa Finansów i tam jest archiwizowana zgodnie z przepisami. Nie ma tu miejsca na obietnice prywatności wobec samego dokumentu faktury – to on legalnie idzie do organu podatkowego, i żaden program tego nie zmieni.
Jak faktura ustrukturyzowana trafia do KSeF
W praktyce proces wygląda tak:
- Wystawiasz fakturę w swoim programie – wypełniasz normalny formularz, tak jak dotychczas.
- Program zamienia dane na plik XML zgodny ze schematem FA(3) i wysyła go do KSeF.
- System weryfikuje poprawność strukturalną i nadaje numer KSeF.
- Od momentu nadania numeru faktura jest uznana za wystawioną i dostępna dla nabywcy w systemie.
Jeśli KSeF jest niedostępny, przewidziano tryb awaryjny – to osobny temat, który opisujemy w poradniku o trybie offline24 w KSeF. Warto też wiedzieć, jak wygląda korygowanie już wystawionych faktur ustrukturyzowanych – opisujemy to w poradniku o fakturach korygujących w KSeF.
Dostęp do samego systemu KSeF – czy to w celu wystawiania, czy tylko odbierania faktur ustrukturyzowanych – wymaga uwierzytelnienia. Najwygodniejszą metodą dla jednoosobowych działalności jest dziś logowanie przez aplikację mObywatel: wystarczy zalogować się na login.gov.pl, podać NIP firmy i potwierdzić dostęp kodem QR zeskanowanym w aplikacji na telefonie, bez konieczności zakładania od zera podpisu kwalifikowanego czy profilu zaufanego. To rozwiązanie działa już dziś i realnie skraca próg wejścia dla mikrofirm, które wcześniej odkładały temat KSeF właśnie z obawy przed formalnościami dostępowymi.
Numer KSeF i moment uznania faktury za wystawioną
Numer KSeF to unikalny identyfikator nadawany przez system po pozytywnej weryfikacji faktury ustrukturyzowanej. To on – a nie Twój wewnętrzny numer kolejny – jest odtąd oficjalnym odniesieniem do dokumentu w kontaktach z urzędem, kontrahentem i księgowością. Praktyczna konsekwencja: dopóki system nie nada numeru, faktura formalnie nie jest wystawiona, nawet jeśli już ją "wysłałeś" ze swojego programu. Dlatego status i potwierdzenie z KSeF trzeba traktować jako część procesu wystawiania faktury, nie jako formalność do sprawdzenia później.
Obowiązkowe pola faktury ustrukturyzowanej
Choć schemat FA(3) jest rozbudowany, typowa faktura sprzedażowa musi zawierać przede wszystkim:
- dane identyfikacyjne sprzedawcy i nabywcy, w tym NIP,
- datę wystawienia i datę dokonania dostawy lub wykonania usługi,
- numer kolejny faktury,
- nazwę (rodzaj) towaru lub usługi,
- miarę i ilość, cenę jednostkową netto,
- stawkę i kwotę VAT w podziale na poszczególne stawki,
- kwotę należności ogółem.
Pełną listę pól obowiązkowych i warunkowych ustala schemat opublikowany przez Ministerstwo Finansów – dobre oprogramowanie pilnuje kompletności formularza, zanim wyśle dokument do KSeF, żeby uniknąć odrzucenia z powodu braków strukturalnych.
Kontrola tam, gdzie realnie ją masz
Warto to powiedzieć wprost: sama treść faktury ustrukturyzowanej trafia do Ministerstwa Finansów – tego żadne oprogramowanie nie zmieni, i nie warto wierzyć nikomu, kto twierdzi inaczej. Ale to, co dzieje się wokół tego obowiązkowego strumienia, zostaje po Twojej stronie. Chodzi o pełną księgowość, dokumenty kosztowe, analizy, harmonogram pracy nad rozliczeniami i to, kiedy dokładnie przygotowujesz i wysyłasz JPK_VAT w ramach terminu ustawowego – to nadal Twoja decyzja, a nie coś, co dzieje się automatycznie w tle. Właśnie to nazywamy większą kontrolą nad fakturami: nie iluzoryczną prywatnością samego dokumentu, tylko realnym panowaniem nad wszystkim poza obowiązkowym przepływem do KSeF.
Jak WDI Billing pomaga wystawiać faktury ustrukturyzowane
WDI Billing wypełnia i wysyła faktury ustrukturyzowane zgodnie ze schematem FA(3) bez konieczności ręcznego przygotowywania XML – Ty wypełniasz zwykły formularz, a poprawne mapowanie pól, wysyłkę do KSeF i odbiór numeru oraz statusu obsługuje program. Do tego dochodzi realna głębia integracji: automatyczny odbiór faktur kosztowych z KSeF, obsługa korekt, tryb offline24 na wypadek awarii systemu oraz pełna księgowość – KPiR, ryczałt, rejestry VAT i generowanie JPK_VAT – w jednym miejscu. Szczegóły integracji znajdziesz na stronie programu do fakturowania KSeF, a jeśli szukasz narzędzia do codziennej księgowości jednoosobowej działalności, zobacz program księgowy dla JDG.
Chcesz zrozumieć cały mandat od podstaw, łącznie z terminami wejścia w życie? Zacznij od naszego pilarowego przewodnika KSeF – co to jest.
Wypróbuj fakturowanie ustrukturyzowane bez zgadywania
Nie musisz uczyć się schematu FA(3) na pamięć ani ręcznie pilnować, które pola są obowiązkowe. Załóż darmowe konto testowe WDI Billing i wystaw pierwszą fakturę ustrukturyzowaną w kilka minut – z automatyczną wysyłką do KSeF, statusami i pełną księgowością w tle.