
Schemat FA(2) to oficjalna struktura XML opracowana przez Ministerstwo Finansów, w której muszą być zapisywane wszystkie e-faktury wysyłane do KSeF. W tym artykule wyjaśniamy strukturę FA(2), pola obowiązkowe i opcjonalne, najczęstsze błędy walidacji oraz to, jak nie martwić się tym wszystkim w praktyce.
Czym jest FA(2)?
FA(2) to druga, rozszerzona wersja schematu faktury ustrukturyzowanej. Schemat opisuje, jakie pola muszą się znaleźć w pliku XML, jakie typy danych są dozwolone, w jakiej kolejności i z jaką maksymalną długością. Każda faktura wysyłana do KSeF musi przejść walidację względem tego schematu — w przeciwnym razie zostanie odrzucona.
Główne sekcje schematu FA(2)
- Naglowek — wersja schematu, kod systemu, data wytworzenia faktury.
- Podmiot1 — dane sprzedawcy (NIP, nazwa, adres).
- Podmiot2 — dane nabywcy.
- Fa — właściwa treść faktury: numer, data, pozycje, wartości, stawki VAT, formy płatności.
- Stopka — opcjonalne dodatkowe informacje.
Pola obowiązkowe
Schemat FA(2) wymaga m.in.: prawidłowego NIP sprzedawcy i nabywcy, daty wystawienia, daty sprzedaży, numeru faktury, opisu pozycji, stawki VAT, kwoty netto i brutto, formy płatności, terminu zapłaty. Pominięcie któregokolwiek z obowiązkowych pól skutkuje odrzuceniem przez KSeF.
Pola opcjonalne
Schemat zawiera dziesiątki pól opcjonalnych — od kodów GTU (oznaczenia branżowe), przez procedury OSS, MOSS, marżę, mechanizm podzielonej płatności, po dane dodatkowe związane z transportem, opakowaniem czy danymi bankowymi.
Najczęstsze błędy walidacji
- Nieprawidłowy format NIP (brak walidacji sumy kontrolnej).
- Brak obowiązkowego pola (np. data sprzedaży).
- Niezgodność stawek VAT z kwotami.
- Nieprawidłowa wartość pól o ograniczonej liście (np. forma płatności).
- Przekroczenie maksymalnej długości pola (np. opis pozycji powyżej dozwolonej liczby znaków).
Jak nie martwić się FA(2) w praktyce?
Programy księgowe takie jak Fakturownia, wFirma, inFakt, iFirma czy OtoTax automatycznie konwertują wystawiane faktury do schematu FA(2) i walidują je przed wysyłką. W praktyce nie musisz znać struktury XML — wystarczy, że poprawnie wypełniasz pola w programie.
Czy muszę znać XML, by wystawiać faktury w KSeF?
Co jeśli schemat się zmieni?
Czy mogę wystawić fakturę bezpośrednio przez API KSeF?
Sprawdź nasz ranking
Porównaj najlepsze programy do fakturowania i znajdź idealne narzędzie dla siebie.
Zobacz ranking TOP 5