XSDHub

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>
    

Pełny błędny XML · Pełny poprawny XML

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.

MF / CRD 13775: oficjalny XSD · XSD i manifest źródeł