XSDHub

KSEF-XSD-NIP: NIP sprzedawcy: format numeru

NIP sprzedawcy występuje w DaneIdentyfikacyjne elementu Podmiot1. Typ ze schematu zależnego Ministerstwa Finansów stosuje wzorzec [1-9]((\d[1-9])|([1-9]\d))\d{7}. Oczekuje dziesięciu cyfr z dodatkowymi ograniczeniami początkowych pozycji; nie jest dowolnym ciągiem dziesięciu znaków. Prefiks kraju PL w wartości PL5260250274 nie pasuje do tego wzorca. W poprawionej parze usunięto wyłącznie prefiks, pozostawiając 5260250274. Dane odbiorcy, nazwa sprzedawcy oraz kwoty są takie same, więc przykład bada format tego jednego pola. Walidacja XSD nie wylicza sumy kontrolnej NIP i nie sprawdza rejestru podatników. Przy imporcie danych oddziel kod kraju od numeru zgodnie z docelowym polem schematu; nie usuwaj mechanicznie znaków z innych identyfikatorów, które mają odrębne deklaracje. Wynik poprawny strukturalnie nie dowodzi istnienia firmy ani przypisania numeru do wystawcy.

Deklaracja XSD i ograniczenia

Deklaracja NIP: typ etd:TNrNIP, wystąpienia 1..1. Ograniczenia: base=xsd:string, pattern=[1-9]((\d[1-9])|([1-9]\d))\d{7}.

<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="NIP" type="etd:TNrNIP">
				</xsd:element>
<xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TNrNIP">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[1-9]((\d[1-9])|([1-9]\d))\d{7}" />
		</xsd:restriction>
	</xsd:simpleType>

Kontrolowana para przykładów

Własna para syntetyczna KSEF-XSD-NIP: błędny pełny XML nie przechodzi kontroli, a poprawiony dokument przechodzi ten sam schemat FA(3) 1-0E. Zmienione pole: Podmiot1/DaneIdentyfikacyjne/NIP.

Błędny fragment

<ns0:NIP xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">PL5260250274</ns0:NIP>

Poprawny fragment

<ns0:NIP xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">5260250274</ns0:NIP>

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/}NIP': [facet 'pattern'] The value 'PL5260250274' is not accepted by the pattern '[1-9]((\d[1-9])|([1-9]\d))\d{7}'.

Raport JSON: errors[].code wskazuje KSEF-XSD-NIP, 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ł