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>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.