Ta strona oczekuje jeszcze na weryfikację przez rodzimego użytkownika języka.
Jak czytać błędy walidacji XSD faktury FA(3) — praktyczny przewodnik po komunikatach
Skąd biorą się te komunikaty?
Struktura logiczna FA(3) jest zdefiniowana w oficjalnym schemacie XSD. Walidacja porównuje Twój plik z tym schematem element po elemencie — a komunikaty błędów pochodzą wprost z walidatora XML, dlatego są po angielsku i brzmią technicznie. Dobra wiadomość: powtarza się kilka wzorców, które łatwo rozszyfrować.
Najczęstsze wzorce komunikatów
1. Brakuje wymaganego elementu:
Element '{http://crd.gov.pl/wzor/2025/06/25/13775/}Faktura': Missing child element(s).
Expected is ( {http://crd.gov.pl/wzor/2025/06/25/13775/}Naglowek ).
Czytaj: w elemencie Faktura brakuje dziecka — a Expected is (...) mówi wprost, czego: tu Naglowek. Uzupełnij wskazany element.
2. Element w złym miejscu (lub literówka w nazwie):
Element '{...}Zle': This element is not expected. Expected is ( {...}Naglowek ).
Czytaj: walidator napotkał element Zle, a spodziewał się Naglowek. Przyczyną bywa zła kolejność elementów, literówka w nazwie albo element z innej wersji struktury.
3. Zła wartość pola (wzorzec/format):
Element '{...}NIP': [facet 'pattern'] The value 'abc' is not accepted by the pattern '...'.
Czytaj: wartość pola nie pasuje do wymaganego formatu — tu NIP musi być ciągiem cyfr o właściwej strukturze, nie tekstem.
4. Zły korzeń dokumentu / zła przestrzeń nazw:
Element '{...}Faktura': No matching global declaration available for the validation root.
Czytaj: plik nie deklaruje przestrzeni nazw FA(3) — najczęściej to dokument w starszej strukturze. Szczegóły: zobacz stronę o błędach namespace.
Jak podejść do naprawy
- Czytaj błędy od pierwszego — jeden brakujący element potrafi wygenerować lawinę kolejnych komunikatów.
- Z komunikatu wyciągnij nazwę elementu (część po
}) i wskazówkęExpected is (...). - Popraw plik w programie księgowym (nie ręcznie w XML, jeśli nie musisz) i sprawdź ponownie.
Przykładowe komunikaty powyżej pochodzą z walidacji syntetycznych plików testowych — identyczny format zobaczysz w wynikach naszego walidatora.
Częste pytania
Dlaczego komunikaty są po angielsku? To standardowe komunikaty biblioteki walidującej XML. Wyjaśnienia po polsku dodajemy stopniowo dla najczęstszych przypadków — ta strona obejmuje wzorce, które pokrywają większość błędów.
Czy walidacja XSD to pełna weryfikacja KSeF? Nie — XSD sprawdza strukturę i typy danych. To warunek konieczny przyjęcia faktury, ale reguły biznesowe i proces nadania numeru KSeF to osobne etapy po stronie systemu.