KSEF-XSD-TOTAL: P_15: kwota należności ogółem
P_15 przechowuje kwotę należności ogółem. Typ TKwotowy korzysta z reprezentacji dziesiętnej XML Schema i określa ograniczenia precyzji. Wartość 123,00 z przecinkiem nie jest poprawnym zapisem xsd:decimal; kropka w 123.00 jest separatorem wymaganym w XML. Nie dopisuj skrótu PLN ani separatorów tysięcy do treści elementu. W testowej fakturze netto wynosi 100.00, VAT 23.00, a należność 123.00, lecz wywołana kontrola bada zapis P_15. Ten schemat nie porównuje należności z sumą pozycji i podatku. Rachunkowo błędna, ale poprawnie zapisana kwota może więc przejść ten poziom walidacji. P_15 występuje w Fa przed Adnotacje zgodnie z sekwencją, po odpowiednich polach sum. Popraw formatowanie eksportu liczb niezależnie od polskich ustawień regionalnych interfejsu, zachowując rzeczywistą wartość z dokumentu źródłowego.
Deklaracja XSD i ograniczenia
Deklaracja P_15: typ tns:TKwotowy, wystąpienia 1..1. Ograniczenia: base=xsd:decimal, totalDigits=18, fractionDigits=2, pattern=-?([1-9]\d{0,15}|0)(\.\d{1,2})?.
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="P_15" type="tns:TKwotowy">
</xsd:element><xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TKwotowy">
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="18" />
<xsd:fractionDigits value="2" />
<xsd:pattern value="-?([1-9]\d{0,15}|0)(\.\d{1,2})?" />
</xsd:restriction>
</xsd:simpleType>Kontrolowana para przykładów
Własna para syntetyczna KSEF-XSD-TOTAL: błędny pełny XML nie przechodzi kontroli, a poprawiony dokument przechodzi ten sam schemat FA(3) 1-0E. Zmienione pole: Fa/P_15.
Błędny fragment
<ns0:P_15 xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">123,00</ns0:P_15>
Poprawny fragment
<ns0:P_15 xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">123.00</ns0:P_15>
Powiązane pola i objaśnienia
Komunikat i miejsce w raporcie
Element '{http://crd.gov.pl/wzor/2025/06/25/13775/}P_15': '123,00' is not a valid value of the atomic type '{http://crd.gov.pl/wzor/2025/06/25/13775/}TKwotowy'.Raport JSON: errors[].code wskazuje KSEF-XSD-TOTAL, 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.