KSEF-XSD-NUMBER: P_2: numer faktury
P_2 zawiera numer faktury ustalony przez wystawcę. Jego typ TZnakowy ogranicza długość tekstu, więc pusty znacznik P_2 nie jest prawidłowym numerem. Test usuwa zawartość elementu, a nie sam element ani pozostały nagłówek. Raport minLength podaje długość zero i minimalną długość jeden. Poprawiony przykład zawiera TEST/2026/11/1; jest to fikcyjny numer służący odtworzeniu kontroli, nie zalecany wzór numeracji dla firmy. Ukośniki pozostają zwykłymi znakami treści XML. Nie myl P_2 z numerem KSeF przypisywanym w procesie przyjęcia dokumentu: walidator nie kontaktuje się z systemem i nie nadaje takiego numeru. Przy naprawie odczytaj numer z ewidencji wystawcy oraz sprawdź ograniczenia długości typu. Samo wstawienie spacji nie powinno zastępować rzeczywistego numeru, nawet jeżeli analizowany typ ma inne zasady normalizacji białych znaków niż aplikacja księgowa.
Deklaracja XSD i ograniczenia
Deklaracja P_2: typ tns:TZnakowy, wystąpienia 1..1. Ograniczenia: base=xsd:token, minLength=1, maxLength=240.
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="P_2" type="tns:TZnakowy">
</xsd:element><xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TZnakowy">
<xsd:restriction base="xsd:token">
<xsd:minLength value="1" />
<xsd:maxLength value="240" />
</xsd:restriction>
</xsd:simpleType>Kontrolowana para przykładów
Własna para syntetyczna KSEF-XSD-NUMBER: błędny pełny XML nie przechodzi kontroli, a poprawiony dokument przechodzi ten sam schemat FA(3) 1-0E. Zmienione pole: Fa/P_2.
Błędny fragment
<ns0:P_2 xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/" />
Poprawny fragment
<ns0:P_2 xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">TEST/2026/11/1</ns0:P_2>
Powiązane pola i objaśnienia
Komunikat i miejsce w raporcie
Element '{http://crd.gov.pl/wzor/2025/06/25/13775/}P_2': [facet 'minLength'] The value has a length of '0'; this underruns the allowed minimum length of '1'.Raport JSON: errors[].code wskazuje KSEF-XSD-NUMBER, 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.