XSDHub

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>

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

MF / CRD 13775: oficjalny XSD · XSD i manifest źródeł