KSEF-XSD-CURRENCY: KodWaluty: kod z listy
KodWaluty znajduje się w Fa i korzysta z typu TKodWaluty. Słownik jest zapisany jako wyliczenie w oficjalnym XSD, a nie pobierany na bieżąco z zewnętrznego serwisu. Dlatego przy diagnozie znaczenie ma dokładnie wersja słownika dołączona do wzoru. PLN należy do listy, a pln z małymi literami do niej nie należy. W testowej parze zmieniono jedynie wielkość liter, pozostawiając kwoty 100.00, 23.00 i 123.00. Element KodWaluty występuje przed P_1 w sekwencji Fa; przeniesienie go za numer faktury może spowodować odrębny błąd struktury. Wybierz walutę rzeczywiście używaną w dokumentowanym rozliczeniu. Samo zastąpienie kodu nie przelicza kwot, a ten walidator nie sprawdza kursów ani rachunkowej zgodności wartości. Pełny słownik można odczytać w poniższym fragmencie typu, bez zgadywania dopuszczalnego kodu na podstawie jego długości.
Deklaracja XSD i ograniczenia
Deklaracja KodWaluty: typ tns:TKodWaluty, wystąpienia 1..1. Ograniczenia: base=xsd:normalizedString. Liczba wartości w pokazanych wyliczeniach: 182.
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="KodWaluty" type="tns:TKodWaluty">
</xsd:element><xsd:simpleType xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="TKodWaluty">
<xsd:restriction base="xsd:normalizedString">
<xsd:enumeration value="AED">
</xsd:enumeration>
<xsd:enumeration value="AFN">
</xsd:enumeration>
<xsd:enumeration value="ALL">
</xsd:enumeration>
<xsd:enumeration value="AMD">
</xsd:enumeration>
<xsd:enumeration value="ANG">
</xsd:enumeration>
<xsd:enumeration value="AOA">
</xsd:enumeration>
<xsd:enumeration value="ARS">
</xsd:enumeration>
<xsd:enumeration value="AUD">
</xsd:enumeration>
<xsd:enumeration value="AWG">
</xsd:enumeration>
<xsd:enumeration value="AZN">
</xsd:enumeration>
<xsd:enumeration value="BAM">
</xsd:enumeration>
<xsd:enumeration value="BBD">
</xsd:enumeration>
<xsd:enumeration value="BDT">
</xsd:enumeration>
<xsd:enumeration value="BGN">
</xsd:enumeration>
<xsd:enumeration value="BHD">
</xsd:enumeration>
<xsd:enumeration value="BIF">
</xsd:enumeration>
<xsd:enumeration value="BMD">
</xsd:enumeration>
<xsd:enumeration value="BND">
</xsd:enumeration>
<xsd:enumeration value="BOB">
</xsd:enumeration>
<xsd:enumeration value="BOV">
</xsd:enumeration>
<xsd:enumeration value="BRL">
</xsd:enumeration>
<xsd:enumeration value="BSD">
</xsd:enumeration>
<xsd:enumeration value="BTN">
</xsd:enumeration>
<xsd:enumeration value="BWP">
</xsd:enumeration>
<xsd:enumeration value="BYN">
</xsd:enumeration>
<xsd:enumeration value="BZD">
</xsd:enumeration>
<xsd:enumeration value="CAD">
</xsd:enumeration>
<xsd:enumeration value="CDF">
</xsd:enumeration>
<xsd:enumeration value="CHE">
</xsd:enumeration>
<xsd:enumeration value="CHF">
</xsd:enumeration>
<xsd:enumeration value="CHW">
</xsd:enumeration>
<xsd:enumeration value="CLF">
</xsd:enumeration>
<xsd:enumeration value="CLP">
</xsd:enumeration>
<xsd:enumeration value="CNY">
</xsd:enumeration>
<xsd:enumeration value="COP">
</xsd:enumeration>
<xsd:enumeration value="COU">
</xsd:enumeration>
<xsd:enumeration value="CRC">
</xsd:enumeration>
<xsd:enumeration value="CUC">
</xsd:enumeration>
<xsd:enumeration value="CUP">
</xsd:enumeration>
<xsd:enumeration value="CVE">
</xsd:enumeration>
<xsd:enumeration value="CZK">
</xsd:enumeration>
<xsd:enumeration value="DJF">
</xsd:enumeration>
<xsd:enumeration value="DKK">
</xsd:enumeration>
<xsd:enumeration value="DOP">
</xsd:enumeration>
<xsd:enumeration value="DZD">
</xsd:enumeration>
<xsd:enumeration value="EGP">
</xsd:enumeration>
<xsd:enumeration value="ERN">
</xsd:enumeration>
<xsd:enumeration value="ETB">
</xsd:enumeration>
<xsd:enumeration value="EUR">
</xsd:enumeration>
<xsd:enumeration value="FJD">
</xsd:enumeration>
<xsd:enumeration value="FKP">
</xsd:enumeration>
<xsd:enumeration value="GBP">
</xsd:enumeration>
<xsd:enumeration value="GEL">
</xsd:enumeration>
<xsd:enumeration value="GGP">
</xsd:enumeration>
<xsd:enumeration value="GHS">
</xsd:enumeration>
<xsd:enumeration value="GIP">
</xsd:enumeration>
<xsd:enumeration value="GMD">
</xsd:enumeration>
<xsd:enumeration value="GNF">
</xsd:enumeration>
<xsd:enumeration value="GTQ">
</xsd:enumeration>
<xsd:enumeration value="GYD">
</xsd:enumeration>
<xsd:enumeration value="HKD">
</xsd:enumeration>
<xsd:enumeration value="HNL">
</xsd:enumeration>
<xsd:enumeration value="HRK">
</xsd:enumeration>
<xsd:enumeration value="HTG">
</xsd:enumeration>
<xsd:enumeration value="HUF">
</xsd:enumeration>
<xsd:enumeration value="IDR">
</xsd:enumeration>
<xsd:enumeration value="ILS">
</xsd:enumeration>
<xsd:enumeration value="IMP">
</xsd:enumeration>
<xsd:enumeration value="INR">
</xsd:enumeration>
<xsd:enumeration value="IQD">
</xsd:enumeration>
<xsd:enumeration value="IRR">
</xsd:enumeration>
<xsd:enumeration value="ISK">
</xsd:enumeration>
<xsd:enumeration value="JEP">
</xsd:enumeration>
<xsd:enumeration value="JMD">
</xsd:enumeration>
<xsd:enumeration value="JOD">
</xsd:enumeration>
<xsd:enumeration value="JPY">
</xsd:enumeration>
<xsd:enumeration value="KES">
</xsd:enumeration>
<xsd:enumeration value="KGS">
</xsd:enumeration>
<xsd:enumeration value="KHR">
</xsd:enumeration>
<xsd:enumeration value="KMF">
</xsd:enumeration>
<xsd:enumeration value="KPW">
</xsd:enumeration>
<xsd:enumeration value="KRW">
</xsd:enumeration>
<xsd:enumeration value="KWD">
</xsd:enumeration>
<xsd:enumeration value="KYD">
</xsd:enumeration>
<xsd:enumeration value="KZT">
</xsd:enumeration>
<xsd:enumeration value="LAK">
</xsd:enumeration>
<xsd:enumeration value="LBP">
</xsd:enumeration>
<xsd:enumeration value="LKR">
</xsd:enumeration>
<xsd:enumeration value="LRD">
</xsd:enumeration>
<xsd:enumeration value="LSL">
</xsd:enumeration>
<xsd:enumeration value="LYD">
</xsd:enumeration>
<xsd:enumeration value="MAD">
</xsd:enumeration>
<xsd:enumeration value="MDL">
</xsd:enumeration>
<xsd:enumeration value="MGA">
</xsd:enumeration>
<xsd:enumeration value="MKD">
</xsd:enumeration>
<xsd:enumeration value="MMK">
</xsd:enumeration>
<xsd:enumeration value="MNT">
</xsd:enumeration>
<xsd:enumeration value="MOP">
</xsd:enumeration>
<xsd:enumeration value="MRU">
</xsd:enumeration>
<xsd:enumeration value="MUR">
</xsd:enumeration>
<xsd:enumeration value="MVR">
</xsd:enumeration>
<xsd:enumeration value="MWK">
</xsd:enumeration>
<xsd:enumeration value="MXN">
</xsd:enumeration>
<xsd:enumeration value="MXV">
</xsd:enumeration>
<xsd:enumeration value="MYR">
</xsd:enumeration>
<xsd:enumeration value="MZN">
</xsd:enumeration>
<xsd:enumeration value="NAD">
</xsd:enumeration>
<xsd:enumeration value="NGN">
</xsd:enumeration>
<xsd:enumeration value="NIO">
</xsd:enumeration>
<xsd:enumeration value="NOK">
</xsd:enumeration>
<xsd:enumeration value="NPR">
</xsd:enumeration>
<xsd:enumeration value="NZD">
</xsd:enumeration>
<xsd:enumeration value="OMR">
</xsd:enumeration>
<xsd:enumeration value="PAB">
</xsd:enumeration>
<xsd:enumeration value="PEN">
</xsd:enumeration>
<xsd:enumeration value="PGK">
</xsd:enumeration>
<xsd:enumeration value="PHP">
</xsd:enumeration>
<xsd:enumeration value="PKR">
</xsd:enumeration>
<xsd:enumeration value="PLN">
</xsd:enumeration>
<xsd:enumeration value="PYG">
</xsd:enumeration>
<xsd:enumeration value="QAR">
</xsd:enumeration>
<xsd:enumeration value="RON">
</xsd:enumeration>
<xsd:enumeration value="RSD">
</xsd:enumeration>
<xsd:enumeration value="RUB">
</xsd:enumeration>
<xsd:enumeration value="RWF">
</xsd:enumeration>
<xsd:enumeration value="SAR">
</xsd:enumeration>
<xsd:enumeration value="SBD">
</xsd:enumeration>
<xsd:enumeration value="SCR">
</xsd:enumeration>
<xsd:enumeration value="SDG">
</xsd:enumeration>
<xsd:enumeration value="SEK">
</xsd:enumeration>
<xsd:enumeration value="SGD">
</xsd:enumeration>
<xsd:enumeration value="SHP">
</xsd:enumeration>
<xsd:enumeration value="SLL">
</xsd:enumeration>
<xsd:enumeration value="SOS">
</xsd:enumeration>
<xsd:enumeration value="SRD">
</xsd:enumeration>
<xsd:enumeration value="SSP">
</xsd:enumeration>
<xsd:enumeration value="STN">
</xsd:enumeration>
<xsd:enumeration value="SVC">
</xsd:enumeration>
<xsd:enumeration value="SYP">
</xsd:enumeration>
<xsd:enumeration value="SZL">
</xsd:enumeration>
<xsd:enumeration value="THB">
</xsd:enumeration>
<xsd:enumeration value="TJS">
</xsd:enumeration>
<xsd:enumeration value="TMT">
</xsd:enumeration>
<xsd:enumeration value="TND">
</xsd:enumeration>
<xsd:enumeration value="TOP">
</xsd:enumeration>
<xsd:enumeration value="TRY">
</xsd:enumeration>
<xsd:enumeration value="TTD">
</xsd:enumeration>
<xsd:enumeration value="TWD">
</xsd:enumeration>
<xsd:enumeration value="TZS">
</xsd:enumeration>
<xsd:enumeration value="UAH">
</xsd:enumeration>
<xsd:enumeration value="UGX">
</xsd:enumeration>
<xsd:enumeration value="USD">
</xsd:enumeration>
<xsd:enumeration value="USN">
</xsd:enumeration>
<xsd:enumeration value="UYI">
</xsd:enumeration>
<xsd:enumeration value="UYU">
</xsd:enumeration>
<xsd:enumeration value="UYW">
</xsd:enumeration>
<xsd:enumeration value="UZS">
</xsd:enumeration>
<xsd:enumeration value="VES">
</xsd:enumeration>
<xsd:enumeration value="VND">
</xsd:enumeration>
<xsd:enumeration value="VUV">
</xsd:enumeration>
<xsd:enumeration value="WST">
</xsd:enumeration>
<xsd:enumeration value="XAF">
</xsd:enumeration>
<xsd:enumeration value="XAG">
</xsd:enumeration>
<xsd:enumeration value="XAU">
</xsd:enumeration>
<xsd:enumeration value="XBA">
</xsd:enumeration>
<xsd:enumeration value="XBB">
</xsd:enumeration>
<xsd:enumeration value="XBC">
</xsd:enumeration>
<xsd:enumeration value="XBD">
</xsd:enumeration>
<xsd:enumeration value="XCD">
</xsd:enumeration>
<xsd:enumeration value="XCG">
</xsd:enumeration>
<xsd:enumeration value="XDR">
</xsd:enumeration>
<xsd:enumeration value="XOF">
</xsd:enumeration>
<xsd:enumeration value="XPD">
</xsd:enumeration>
<xsd:enumeration value="XPF">
</xsd:enumeration>
<xsd:enumeration value="XPT">
</xsd:enumeration>
<xsd:enumeration value="XSU">
</xsd:enumeration>
<xsd:enumeration value="XUA">
</xsd:enumeration>
<xsd:enumeration value="XXX">
</xsd:enumeration>
<xsd:enumeration value="YER">
</xsd:enumeration>
<xsd:enumeration value="ZAR">
</xsd:enumeration>
<xsd:enumeration value="ZMW">
</xsd:enumeration>
<xsd:enumeration value="ZWL">
</xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>Kontrolowana para przykładów
Własna para syntetyczna KSEF-XSD-CURRENCY: błędny pełny XML nie przechodzi kontroli, a poprawiony dokument przechodzi ten sam schemat FA(3) 1-0E. Zmienione pole: Fa/KodWaluty.
Błędny fragment
<ns0:KodWaluty xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">pln</ns0:KodWaluty>Poprawny fragment
<ns0:KodWaluty xmlns:ns0="http://crd.gov.pl/wzor/2025/06/25/13775/">PLN</ns0:KodWaluty>Powiązane pola i objaśnienia
Komunikat i miejsce w raporcie
Element '{http://crd.gov.pl/wzor/2025/06/25/13775/}KodWaluty': [facet 'enumeration'] The value 'pln' is not an element of the set {'AED', 'AFN', 'ALL', 'AMD', 'ANG', 'AOA', 'ARS', 'AUD', 'AWG', 'AZN', 'BAM', 'BBD', 'BDT', 'BGN', 'BHD', 'BIF', 'BMD', 'BND', 'BOB', 'BOV', 'BRL', 'BSD', 'BTN', 'BWP', 'BYN', 'BZD', 'CAD', 'CDF', 'CHE', 'CHF', 'CHW', 'CLF', 'CLP', 'CNY', 'COP', 'COU', 'CRC', 'CUC', 'CUP', 'CVE', 'CZK', 'DJF', 'DKK', 'DOP', 'DZD', 'EGP', 'ERN', 'ETB', 'EUR', 'FJD', 'FKP', 'GBP', 'GEL', 'GGP', 'GHS', 'GIP', 'GMD', 'GNF', 'GTQ', 'GYD', 'HKD', 'HNL', 'HRK', 'HTG', 'HUF', 'IDR', 'ILS', 'IMP', 'INR', 'IQD', 'IRR', 'ISK', 'JEP', 'JMD', 'JOD', 'JPY', 'KES', 'KGS', 'KHR', 'KMF', 'KPW', 'KRW', 'KWD', 'KYD', 'KZT', 'LAK', 'LBP', 'LKR', 'LRD', 'LSL', 'LYD', 'MAD', 'MDL', 'MGA', 'MKD', 'MMK', 'MNT', 'MOP', 'MRU', 'MUR', 'MVR', 'MWK', 'MXN', 'MXV', 'MYR', 'MZN', 'NAD', 'NGN', 'NIO', 'NOK', 'NPR', 'NZD', 'OMR', 'PAB', 'PEN', 'PGK', 'PHP', 'PKR', 'PLN', 'PYG', 'QAR', 'RON', 'RSD', 'RUB', 'Raport JSON: errors[].code wskazuje KSEF-XSD-CURRENCY, 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.