KSEF-XSD-VARIANT: WariantFormularza: wartość 3
WariantFormularza jest elementem nagłówka, a nie atrybutem KodFormularza. Jego lokalny typ ogranicza bazowy typ xsd:byte do jednej wartości wyliczenia: 3. Liczba 2 mieści się w zakresie typu byte, lecz nie należy do tego wyliczenia. To rozróżnienie tłumaczy, dlaczego sam poprawny zapis liczby nie wystarcza. W parze testowej pozostawiono formularz FA, atrybuty i datę wytworzenia, zmieniając jedynie tekst wariantu. Raport wskazuje enumeration i wymienia zbiór zawierający 3. Umieść ten element po KodFormularza, przed DataWytworzeniaFa, zgodnie z sekwencją nagłówka. Numer 3 nie jest numerem faktury, liczbą pozycji ani identyfikatorem wersji oprogramowania wystawcy. Jeżeli walidator zgłasza zamiast tego nieoczekiwany element, najpierw sprawdź kolejność dzieci Naglowek. Błąd kolejności i niedozwolona wartość wariantu mają odrębne przykłady.
Deklaracja XSD i ograniczenia
Deklaracja WariantFormularza: typ lokalny, wystąpienia 1..1. Ograniczenia: base=xsd:byte. Liczba wartości w pokazanych wyliczeniach: 1.
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="WariantFormularza">
<xsd:simpleType>
<xsd:restriction base="xsd:byte">
<xsd:enumeration value="3" />
</xsd:restriction>
</xsd:simpleType>
</xsd:element>Kontrolowana para przykładów
Własna para syntetyczna KSEF-XSD-VARIANT: błędny pełny XML nie przechodzi kontroli, a poprawiony dokument przechodzi ten sam schemat FA(3) 1-0E. Zmienione pole: Naglowek/WariantFormularza.
Błędny fragment
<ns0:WariantFormularza xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">2</ns0:WariantFormularza>
Poprawny fragment
<ns0:WariantFormularza xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">3</ns0:WariantFormularza>
Powiązane pola i objaśnienia
Komunikat i miejsce w raporcie
Element '{http://crd.gov.pl/wzor/2025/06/25/13775/}WariantFormularza': [facet 'enumeration'] The value '2' is not an element of the set {'3'}.Raport JSON: errors[].code wskazuje KSEF-XSD-VARIANT, errors[].message zachowuje angielski tekst, a errors[].line podaje wiersz, jeżeli silnik go udostępnia. Interfejs pokazuje komunikat w sekcji wyników kontroli XSD.