🔒 Walidacja odbywa się wyłącznie w przeglądarce. Żadne dane faktury nie są wysyłane na serwer. Walidator zgodny z oficjalnym schematem FA(3) Ministerstwa Finansów.
Co sprawdza walidator?
- Poprawność składni XML (parser)
- Namespace:
crd.gov.pl/wzor/2025/06/25/13775/ - Element root
<Faktura> - Wersja schematu:
WariantFormularza = 3 - Nagłówek:
KodFormularza,DataWytworzeniaFa - Podmiot1 (sprzedawca): NIP, Nazwa, Adres
- Podmiot2 (nabywca): NIP / NrVatUE / BrakID
- Sekcja
<Fa>: KodWaluty, P_1, P_2 - Adnotacje: P_16, P_17, P_18, P_18A
- RodzajFaktury (VAT/KOR/ZAL/UPR...)
- Liczba pozycji faktury (
FaWiersz) - Oznaczenia JST, MPP, EORI
Schemat FA(3) — informacje
Schemat FA(3) to aktualna wersja struktury XML dla faktur ustrukturyzowanych w Krajowym Systemie e-Faktur (KSeF). Obowiązuje od 2025 roku.
Namespace:http://crd.gov.pl/wzor/2025/06/25/13775/
Schemat: FA(3) — oficjalny schemat Ministerstwa Finansów, wersja 2025.
FAQ — Często zadawane pytania
Podstawy KSeF
Co to jest KSeF?
KSeF (Krajowy System e-Faktur) to rządowa platforma Ministerstwa Finansów służąca do wystawiania, odbierania i przechowywania faktur ustrukturyzowanych w formacie XML. Od 2026 roku obowiązkowy dla wszystkich czynnych podatników VAT.
Od kiedy KSeF jest obowiązkowy?
Od 1 lutego 2026 r. dla największych podatników VAT (obrót powyżej 200 mln zł), a od 1 kwietnia 2026 r. dla wszystkich pozostałych czynnych podatników VAT.
Kto musi używać KSeF?
System obejmuje wszystkich czynnych podatników VAT prowadzących działalność gospodarczą w Polsce — duże firmy, MŚP oraz jednoosobowe działalności gospodarcze. Faktury konsumenckie (B2C, dla osób fizycznych bez NIP) nie podlegają obowiązkowi KSeF.
Co to jest schemat FA(3)?
FA(3) to aktualna, obowiązująca struktura logiczna faktury ustrukturyzowanej narzucona przez Ministerstwo Finansów. Obowiązuje od 2025 roku. Schemat jest opublikowany pod adresem crd.gov.pl/wzor/2025/06/25/13775/
Kary i sankcje
Jakie kary grożą za brak faktury w KSeF?
Za niewystawienie faktury w KSeF Urząd Skarbowy może nałożyć karę finansową do 100% kwoty podatku VAT wynikającego z faktury, nie mniej niż 1000 zł.
Jakie kary grożą za błędy formalne w KSeF?
Błędy formalne w strukturze XML faktury (np. brakujące wymagane pola, nieprawidłowy namespace) mogą skutkować odrzuceniem faktury przez system KSeF i karą do 100% VAT. Dlatego warto walidować pliki przed wysyłką.
Aspekty techniczne KSeF
Co to jest namespace i dlaczego jest ważny?
Namespace (xmlns) to identyfikator struktury XML. Dla FA(3) wymagany jest dokładnie: xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/". Błędny lub brakujący namespace spowoduje odrzucenie faktury przez KSeF.
Co to są <Adnotacje> i jakie pola zawierają?
Adnotacje to wymagana sekcja faktury FA(3) zawierająca oznaczenia: P_16 (metoda kasowa), P_17 (samofakturowanie), P_18 (odwrotne obciążenie), P_18A (split payment/MPP). Każde pole przyjmuje wartość 1 (tak) lub 2 (nie).
Brak namespace lub nieprawidłowy namespace
Element root <Faktura> musi zawierać xmlns="http://crd.gov.pl/wzor/2025/06/25/13775/". To wymóg schematu FA(3) obowiązującego od 2025 roku.
WariantFormularza ≠ 3
Plik XML nie jest schematem FA(3). Starszy format FA(2) używa WariantFormularza=2 i innego namespace. Upewnij się, że oprogramowanie generuje pliki w aktualnym schemacie FA(3).
DataWytworzeniaFa wcześniejsza niż 2025-09-01
Schemat FA(3) obowiązuje od 2025-09-01T00:00:00Z. Faktury z wcześniejszą datą wytworzenia powinny używać schematu FA(2).
Nieprawidłowy NIP (nie 10 cyfr)
NIP musi składać się z dokładnie 10 cyfr, bez kresek i spacji. Sprawdź pola NIP w Podmiot1 (sprzedawca) i Podmiot2 (nabywca).
Brak elementu <Adnotacje>
Sekcja <Adnotacje> z polami P_16, P_17, P_18, P_18A jest wymagana w każdej fakturze FA(3). Każde pole przyjmuje wartość 1 (tak) lub 2 (nie).
Pytania dodatkowe
Co sprawdza ten walidator?
Walidator sprawdza: poprawność składni XML, namespace FA(3), element root <Faktura>, WariantFormularza=3, wymagane elementy (Naglowek, Podmiot1, Podmiot2, Fa, Adnotacje), format NIP, KodWaluty, daty oraz oznaczenia JST, EORI i MPP.
Czy dane faktury są bezpieczne?
Tak. Walidacja odbywa się wyłącznie w przeglądarce użytkownika (JavaScript po stronie klienta). Żadne dane faktury nie są wysyłane na żaden serwer.
Czy walidator sprawdza zgodność z pełnym schematem XSD?
Walidator sprawdza najważniejsze reguły strukturalne FA(3) oparte na schemacie XSD Ministerstwa Finansów. Weryfikuje wymagane elementy, formaty danych i namespace. Do pełnej walidacji XSD (wszystkich ograniczeń typów) zalecamy użycie dedykowanych narzędzi zgodnych z libxml2 lub Saxon.