Merge branch 'issues/833'

# Conflicts:
#	History.md
This commit is contained in:
jstaerk
2025-05-15 07:50:16 +02:00
43 changed files with 99882 additions and 7 deletions

View File

@@ -5,6 +5,7 @@
- upgrade from PDFBOX 3.0.2 to 3.0.5 - upgrade from PDFBOX 3.0.2 to 3.0.5
- #817 - #817
- #811 - #811
- #833
2.16.4 2.16.4
======= =======

View File

@@ -230,10 +230,10 @@
</goals> </goals>
<configuration> <configuration>
<outputDirectory>src/main/resources/xslt/ZF_232/</outputDirectory> <outputDirectory>src/main/resources/xslt/ZF_233/</outputDirectory>
<resources> <resources>
<resource> <resource>
<directory>${basedir}/src/main/resources/schematron/ZF_232/</directory> <directory>${basedir}/src/main/resources/schematron/ZF_233/</directory>
<includes> <includes>
<include>**/*.xml</include> <include>**/*.xml</include>
</includes> </includes>

View File

@@ -205,7 +205,7 @@ public class XMLValidator extends Validator {
boolean isEN16931 = false; boolean isEN16931 = false;
boolean isExtended = false; boolean isExtended = false;
boolean isXRechnung = false; boolean isXRechnung = false;
String currentZFVersionDir = "ZF_232"; String currentZFVersionDir = "ZF_233";
int mainSchematronSectionErrorTypeCode = 4; int mainSchematronSectionErrorTypeCode = 4;
String xsltFilename = null; String xsltFilename = null;
// urn:ferd:CrossIndustryDocument:invoice:1p0:extended, // urn:ferd:CrossIndustryDocument:invoice:1p0:extended,
@@ -374,12 +374,14 @@ public class XMLValidator extends Validator {
} }
if (context.getFormat().equals("CII")) { if (context.getFormat().equals("CII") && (context.getGeneration().equals("2"))) {
if (context.getGeneration().equals("2") if (isXRechnung) {
&& (isBasic || isEN16931 || isXRechnung)) { //additionally validate against CEN, the CEN rules are part of the ZF Schematron anyway
//additionally validate against CEN
validateSchematron(zfXML, "/xslt/en16931schematron/EN16931-CII-validation.xslt", 24, ESeverity.error); validateSchematron(zfXML, "/xslt/en16931schematron/EN16931-CII-validation.xslt", 24, ESeverity.error);
}
if (isXRechnung || isBasic || isEN16931) {
//potentially (basic or EN) or definitely validate against XR
if (!disableNotices || XrechnungSeverity != ESeverity.notice) { if (!disableNotices || XrechnungSeverity != ESeverity.notice) {
validateXR(zfXML, XrechnungSeverity); validateXR(zfXML, XrechnungSeverity);
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,919 @@
<?xml version="1.0" encoding="UTF-8"?>
<codedb>
<cl id="1">
<enumeration value="urn:factur-x.eu:1p0:minimum"/>
<enumeration value="urn:zugferd.de:2p0:minimum"/>
</cl>
<cl id="2">
<enumeration value="71"/>
<enumeration value="80"/>
<enumeration value="81"/>
<enumeration value="82"/>
<enumeration value="83"/>
<enumeration value="84"/>
<enumeration value="102"/>
<enumeration value="130"/>
<enumeration value="202"/>
<enumeration value="203"/>
<enumeration value="204"/>
<enumeration value="211"/>
<enumeration value="218"/>
<enumeration value="219"/>
<enumeration value="261"/>
<enumeration value="262"/>
<enumeration value="295"/>
<enumeration value="296"/>
<enumeration value="308"/>
<enumeration value="325"/>
<enumeration value="326"/>
<enumeration value="331"/>
<enumeration value="380"/>
<enumeration value="381"/>
<enumeration value="382"/>
<enumeration value="383"/>
<enumeration value="384"/>
<enumeration value="385"/>
<enumeration value="386"/>
<enumeration value="387"/>
<enumeration value="388"/>
<enumeration value="389"/>
<enumeration value="390"/>
<enumeration value="393"/>
<enumeration value="394"/>
<enumeration value="395"/>
<enumeration value="396"/>
<enumeration value="420"/>
<enumeration value="456"/>
<enumeration value="457"/>
<enumeration value="458"/>
<enumeration value="527"/>
<enumeration value="532"/>
<enumeration value="553"/>
<enumeration value="575"/>
<enumeration value="623"/>
<enumeration value="633"/>
<enumeration value="751"/>
<enumeration value="780"/>
<enumeration value="817"/>
<enumeration value="870"/>
<enumeration value="875"/>
<enumeration value="876"/>
<enumeration value="877"/>
<enumeration value="935"/>
</cl>
<cl id="3">
<enumeration value="102"/>
</cl>
<cl id="4">
<enumeration value="0002"/>
<enumeration value="0003"/>
<enumeration value="0004"/>
<enumeration value="0005"/>
<enumeration value="0006"/>
<enumeration value="0007"/>
<enumeration value="0008"/>
<enumeration value="0009"/>
<enumeration value="0010"/>
<enumeration value="0011"/>
<enumeration value="0012"/>
<enumeration value="0013"/>
<enumeration value="0014"/>
<enumeration value="0015"/>
<enumeration value="0016"/>
<enumeration value="0017"/>
<enumeration value="0018"/>
<enumeration value="0019"/>
<enumeration value="0020"/>
<enumeration value="0021"/>
<enumeration value="0022"/>
<enumeration value="0023"/>
<enumeration value="0024"/>
<enumeration value="0025"/>
<enumeration value="0026"/>
<enumeration value="0027"/>
<enumeration value="0028"/>
<enumeration value="0029"/>
<enumeration value="0030"/>
<enumeration value="0031"/>
<enumeration value="0032"/>
<enumeration value="0033"/>
<enumeration value="0034"/>
<enumeration value="0035"/>
<enumeration value="0036"/>
<enumeration value="0037"/>
<enumeration value="0038"/>
<enumeration value="0039"/>
<enumeration value="0040"/>
<enumeration value="0041"/>
<enumeration value="0042"/>
<enumeration value="0043"/>
<enumeration value="0044"/>
<enumeration value="0045"/>
<enumeration value="0046"/>
<enumeration value="0047"/>
<enumeration value="0048"/>
<enumeration value="0049"/>
<enumeration value="0050"/>
<enumeration value="0051"/>
<enumeration value="0052"/>
<enumeration value="0053"/>
<enumeration value="0054"/>
<enumeration value="0055"/>
<enumeration value="0056"/>
<enumeration value="0057"/>
<enumeration value="0058"/>
<enumeration value="0059"/>
<enumeration value="0060"/>
<enumeration value="0061"/>
<enumeration value="0062"/>
<enumeration value="0063"/>
<enumeration value="0064"/>
<enumeration value="0065"/>
<enumeration value="0066"/>
<enumeration value="0067"/>
<enumeration value="0068"/>
<enumeration value="0069"/>
<enumeration value="0070"/>
<enumeration value="0071"/>
<enumeration value="0072"/>
<enumeration value="0073"/>
<enumeration value="0074"/>
<enumeration value="0075"/>
<enumeration value="0076"/>
<enumeration value="0077"/>
<enumeration value="0078"/>
<enumeration value="0079"/>
<enumeration value="0080"/>
<enumeration value="0081"/>
<enumeration value="0082"/>
<enumeration value="0083"/>
<enumeration value="0084"/>
<enumeration value="0085"/>
<enumeration value="0086"/>
<enumeration value="0087"/>
<enumeration value="0088"/>
<enumeration value="0089"/>
<enumeration value="0090"/>
<enumeration value="0091"/>
<enumeration value="0093"/>
<enumeration value="0094"/>
<enumeration value="0095"/>
<enumeration value="0096"/>
<enumeration value="0097"/>
<enumeration value="0098"/>
<enumeration value="0099"/>
<enumeration value="0100"/>
<enumeration value="0101"/>
<enumeration value="0102"/>
<enumeration value="0104"/>
<enumeration value="0105"/>
<enumeration value="0106"/>
<enumeration value="0107"/>
<enumeration value="0108"/>
<enumeration value="0109"/>
<enumeration value="0110"/>
<enumeration value="0111"/>
<enumeration value="0112"/>
<enumeration value="0113"/>
<enumeration value="0114"/>
<enumeration value="0115"/>
<enumeration value="0116"/>
<enumeration value="0117"/>
<enumeration value="0118"/>
<enumeration value="0119"/>
<enumeration value="0120"/>
<enumeration value="0121"/>
<enumeration value="0122"/>
<enumeration value="0123"/>
<enumeration value="0124"/>
<enumeration value="0125"/>
<enumeration value="0126"/>
<enumeration value="0127"/>
<enumeration value="0128"/>
<enumeration value="0129"/>
<enumeration value="0130"/>
<enumeration value="0131"/>
<enumeration value="0132"/>
<enumeration value="0133"/>
<enumeration value="0134"/>
<enumeration value="0135"/>
<enumeration value="0136"/>
<enumeration value="0137"/>
<enumeration value="0138"/>
<enumeration value="0139"/>
<enumeration value="0140"/>
<enumeration value="0141"/>
<enumeration value="0142"/>
<enumeration value="0143"/>
<enumeration value="0144"/>
<enumeration value="0145"/>
<enumeration value="0146"/>
<enumeration value="0147"/>
<enumeration value="0148"/>
<enumeration value="0149"/>
<enumeration value="0150"/>
<enumeration value="0151"/>
<enumeration value="0152"/>
<enumeration value="0153"/>
<enumeration value="0154"/>
<enumeration value="0155"/>
<enumeration value="0156"/>
<enumeration value="0157"/>
<enumeration value="0158"/>
<enumeration value="0159"/>
<enumeration value="0160"/>
<enumeration value="0161"/>
<enumeration value="0162"/>
<enumeration value="0163"/>
<enumeration value="0164"/>
<enumeration value="0165"/>
<enumeration value="0166"/>
<enumeration value="0167"/>
<enumeration value="0168"/>
<enumeration value="0169"/>
<enumeration value="0170"/>
<enumeration value="0171"/>
<enumeration value="0172"/>
<enumeration value="0173"/>
<enumeration value="0174"/>
<enumeration value="0175"/>
<enumeration value="0176"/>
<enumeration value="0177"/>
<enumeration value="0178"/>
<enumeration value="0179"/>
<enumeration value="0180"/>
<enumeration value="0183"/>
<enumeration value="0184"/>
<enumeration value="0185"/>
<enumeration value="0186"/>
<enumeration value="0187"/>
<enumeration value="0188"/>
<enumeration value="0189"/>
<enumeration value="0190"/>
<enumeration value="0191"/>
<enumeration value="0192"/>
<enumeration value="0193"/>
<enumeration value="0194"/>
<enumeration value="0195"/>
<enumeration value="0196"/>
<enumeration value="0197"/>
<enumeration value="0198"/>
<enumeration value="0199"/>
<enumeration value="0200"/>
<enumeration value="0201"/>
<enumeration value="0202"/>
<enumeration value="0203"/>
<enumeration value="0204"/>
<enumeration value="0205"/>
<enumeration value="0206"/>
<enumeration value="0207"/>
<enumeration value="0208"/>
<enumeration value="0209"/>
<enumeration value="0210"/>
<enumeration value="0211"/>
<enumeration value="0212"/>
<enumeration value="0213"/>
<enumeration value="0214"/>
<enumeration value="0215"/>
<enumeration value="0216"/>
<enumeration value="0217"/>
<enumeration value="0218"/>
<enumeration value="0219"/>
<enumeration value="0220"/>
<enumeration value="0221"/>
<enumeration value="0222"/>
<enumeration value="0223"/>
<enumeration value="0224"/>
<enumeration value="0225"/>
<enumeration value="0226"/>
<enumeration value="0227"/>
<enumeration value="0228"/>
<enumeration value="0229"/>
<enumeration value="0230"/>
<enumeration value="0231"/>
<enumeration value="0232"/>
<enumeration value="0233"/>
<enumeration value="0234"/>
<enumeration value="0235"/>
<enumeration value="0236"/>
<enumeration value="0237"/>
<enumeration value="0238"/>
</cl>
<cl id="5">
<enumeration value="AD"/>
<enumeration value="AE"/>
<enumeration value="AF"/>
<enumeration value="AG"/>
<enumeration value="AI"/>
<enumeration value="AL"/>
<enumeration value="AM"/>
<enumeration value="AO"/>
<enumeration value="AQ"/>
<enumeration value="AR"/>
<enumeration value="AS"/>
<enumeration value="AT"/>
<enumeration value="AU"/>
<enumeration value="AW"/>
<enumeration value="AX"/>
<enumeration value="AZ"/>
<enumeration value="BA"/>
<enumeration value="BB"/>
<enumeration value="BD"/>
<enumeration value="BE"/>
<enumeration value="BF"/>
<enumeration value="BG"/>
<enumeration value="BH"/>
<enumeration value="BI"/>
<enumeration value="BJ"/>
<enumeration value="BL"/>
<enumeration value="BM"/>
<enumeration value="BN"/>
<enumeration value="BO"/>
<enumeration value="BQ"/>
<enumeration value="BR"/>
<enumeration value="BS"/>
<enumeration value="BT"/>
<enumeration value="BV"/>
<enumeration value="BW"/>
<enumeration value="BY"/>
<enumeration value="BZ"/>
<enumeration value="CA"/>
<enumeration value="CC"/>
<enumeration value="CD"/>
<enumeration value="CF"/>
<enumeration value="CG"/>
<enumeration value="CH"/>
<enumeration value="CI"/>
<enumeration value="CK"/>
<enumeration value="CL"/>
<enumeration value="CM"/>
<enumeration value="CN"/>
<enumeration value="CO"/>
<enumeration value="CR"/>
<enumeration value="CU"/>
<enumeration value="CV"/>
<enumeration value="CW"/>
<enumeration value="CX"/>
<enumeration value="CY"/>
<enumeration value="CZ"/>
<enumeration value="DE"/>
<enumeration value="DJ"/>
<enumeration value="DK"/>
<enumeration value="DM"/>
<enumeration value="DO"/>
<enumeration value="DZ"/>
<enumeration value="EC"/>
<enumeration value="EE"/>
<enumeration value="EG"/>
<enumeration value="EH"/>
<enumeration value="ER"/>
<enumeration value="ES"/>
<enumeration value="ET"/>
<enumeration value="FI"/>
<enumeration value="FJ"/>
<enumeration value="FK"/>
<enumeration value="FM"/>
<enumeration value="FO"/>
<enumeration value="FR"/>
<enumeration value="GA"/>
<enumeration value="GB"/>
<enumeration value="GD"/>
<enumeration value="GE"/>
<enumeration value="GF"/>
<enumeration value="GG"/>
<enumeration value="GH"/>
<enumeration value="GI"/>
<enumeration value="GL"/>
<enumeration value="GM"/>
<enumeration value="GN"/>
<enumeration value="GP"/>
<enumeration value="GQ"/>
<enumeration value="GR"/>
<enumeration value="GS"/>
<enumeration value="GT"/>
<enumeration value="GU"/>
<enumeration value="GW"/>
<enumeration value="GY"/>
<enumeration value="HK"/>
<enumeration value="HM"/>
<enumeration value="HN"/>
<enumeration value="HR"/>
<enumeration value="HT"/>
<enumeration value="HU"/>
<enumeration value="ID"/>
<enumeration value="IE"/>
<enumeration value="IL"/>
<enumeration value="IM"/>
<enumeration value="IN"/>
<enumeration value="IO"/>
<enumeration value="IQ"/>
<enumeration value="IR"/>
<enumeration value="IS"/>
<enumeration value="IT"/>
<enumeration value="JE"/>
<enumeration value="JM"/>
<enumeration value="JO"/>
<enumeration value="JP"/>
<enumeration value="KE"/>
<enumeration value="KG"/>
<enumeration value="KH"/>
<enumeration value="KI"/>
<enumeration value="KM"/>
<enumeration value="KN"/>
<enumeration value="KP"/>
<enumeration value="KR"/>
<enumeration value="KW"/>
<enumeration value="KY"/>
<enumeration value="KZ"/>
<enumeration value="LA"/>
<enumeration value="LB"/>
<enumeration value="LC"/>
<enumeration value="LI"/>
<enumeration value="LK"/>
<enumeration value="LR"/>
<enumeration value="LS"/>
<enumeration value="LT"/>
<enumeration value="LU"/>
<enumeration value="LV"/>
<enumeration value="LY"/>
<enumeration value="MA"/>
<enumeration value="MC"/>
<enumeration value="MD"/>
<enumeration value="ME"/>
<enumeration value="MF"/>
<enumeration value="MG"/>
<enumeration value="MH"/>
<enumeration value="MK"/>
<enumeration value="ML"/>
<enumeration value="MM"/>
<enumeration value="MN"/>
<enumeration value="MO"/>
<enumeration value="MP"/>
<enumeration value="MQ"/>
<enumeration value="MR"/>
<enumeration value="MS"/>
<enumeration value="MT"/>
<enumeration value="MU"/>
<enumeration value="MV"/>
<enumeration value="MW"/>
<enumeration value="MX"/>
<enumeration value="MY"/>
<enumeration value="MZ"/>
<enumeration value="NA"/>
<enumeration value="NC"/>
<enumeration value="NE"/>
<enumeration value="NF"/>
<enumeration value="NG"/>
<enumeration value="NI"/>
<enumeration value="NL"/>
<enumeration value="NO"/>
<enumeration value="NP"/>
<enumeration value="NR"/>
<enumeration value="NU"/>
<enumeration value="NZ"/>
<enumeration value="OM"/>
<enumeration value="PA"/>
<enumeration value="PE"/>
<enumeration value="PF"/>
<enumeration value="PG"/>
<enumeration value="PH"/>
<enumeration value="PK"/>
<enumeration value="PL"/>
<enumeration value="PM"/>
<enumeration value="PN"/>
<enumeration value="PR"/>
<enumeration value="PS"/>
<enumeration value="PT"/>
<enumeration value="PW"/>
<enumeration value="PY"/>
<enumeration value="QA"/>
<enumeration value="RE"/>
<enumeration value="RO"/>
<enumeration value="RS"/>
<enumeration value="RU"/>
<enumeration value="RW"/>
<enumeration value="SA"/>
<enumeration value="SB"/>
<enumeration value="SC"/>
<enumeration value="SD"/>
<enumeration value="SE"/>
<enumeration value="SG"/>
<enumeration value="SH"/>
<enumeration value="SI"/>
<enumeration value="SJ"/>
<enumeration value="SK"/>
<enumeration value="SL"/>
<enumeration value="SM"/>
<enumeration value="SN"/>
<enumeration value="SO"/>
<enumeration value="SR"/>
<enumeration value="SS"/>
<enumeration value="ST"/>
<enumeration value="SV"/>
<enumeration value="SX"/>
<enumeration value="SY"/>
<enumeration value="SZ"/>
<enumeration value="TC"/>
<enumeration value="TD"/>
<enumeration value="TF"/>
<enumeration value="TG"/>
<enumeration value="TH"/>
<enumeration value="TJ"/>
<enumeration value="TK"/>
<enumeration value="TL"/>
<enumeration value="TM"/>
<enumeration value="TN"/>
<enumeration value="TO"/>
<enumeration value="TR"/>
<enumeration value="TT"/>
<enumeration value="TV"/>
<enumeration value="TW"/>
<enumeration value="TZ"/>
<enumeration value="UA"/>
<enumeration value="UG"/>
<enumeration value="UM"/>
<enumeration value="US"/>
<enumeration value="UY"/>
<enumeration value="UZ"/>
<enumeration value="VA"/>
<enumeration value="VC"/>
<enumeration value="VE"/>
<enumeration value="VG"/>
<enumeration value="VI"/>
<enumeration value="VN"/>
<enumeration value="VU"/>
<enumeration value="WF"/>
<enumeration value="WS"/>
<enumeration value="YE"/>
<enumeration value="YT"/>
<enumeration value="ZA"/>
<enumeration value="ZM"/>
<enumeration value="ZW"/>
<enumeration value="1A"/>
<enumeration value="XI"/>
</cl>
<cl id="6">
<enumeration value="AED"/>
<enumeration value="AFN"/>
<enumeration value="ALL"/>
<enumeration value="AMD"/>
<enumeration value="ANG"/>
<enumeration value="AOA"/>
<enumeration value="ARS"/>
<enumeration value="AUD"/>
<enumeration value="AWG"/>
<enumeration value="AZN"/>
<enumeration value="BAM"/>
<enumeration value="BBD"/>
<enumeration value="BDT"/>
<enumeration value="BGN"/>
<enumeration value="BHD"/>
<enumeration value="BIF"/>
<enumeration value="BMD"/>
<enumeration value="BND"/>
<enumeration value="BOB"/>
<enumeration value="BOV"/>
<enumeration value="BRL"/>
<enumeration value="BSD"/>
<enumeration value="BTN"/>
<enumeration value="BWP"/>
<enumeration value="BYN"/>
<enumeration value="BZD"/>
<enumeration value="CAD"/>
<enumeration value="CDF"/>
<enumeration value="CHE"/>
<enumeration value="CHF"/>
<enumeration value="CHW"/>
<enumeration value="CLF"/>
<enumeration value="CLP"/>
<enumeration value="CNY"/>
<enumeration value="COP"/>
<enumeration value="COU"/>
<enumeration value="CRC"/>
<enumeration value="CUC"/>
<enumeration value="CUP"/>
<enumeration value="CVE"/>
<enumeration value="CZK"/>
<enumeration value="DJF"/>
<enumeration value="DKK"/>
<enumeration value="DOP"/>
<enumeration value="DZD"/>
<enumeration value="EGP"/>
<enumeration value="ERN"/>
<enumeration value="ETB"/>
<enumeration value="EUR"/>
<enumeration value="FJD"/>
<enumeration value="FKP"/>
<enumeration value="GBP"/>
<enumeration value="GEL"/>
<enumeration value="GHS"/>
<enumeration value="GIP"/>
<enumeration value="GMD"/>
<enumeration value="GNF"/>
<enumeration value="GTQ"/>
<enumeration value="GYD"/>
<enumeration value="HKD"/>
<enumeration value="HNL"/>
<enumeration value="HTG"/>
<enumeration value="HUF"/>
<enumeration value="IDR"/>
<enumeration value="ILS"/>
<enumeration value="INR"/>
<enumeration value="IQD"/>
<enumeration value="IRR"/>
<enumeration value="ISK"/>
<enumeration value="JMD"/>
<enumeration value="JOD"/>
<enumeration value="JPY"/>
<enumeration value="KES"/>
<enumeration value="KGS"/>
<enumeration value="KHR"/>
<enumeration value="KMF"/>
<enumeration value="KPW"/>
<enumeration value="KRW"/>
<enumeration value="KWD"/>
<enumeration value="KYD"/>
<enumeration value="KZT"/>
<enumeration value="LAK"/>
<enumeration value="LBP"/>
<enumeration value="LKR"/>
<enumeration value="LRD"/>
<enumeration value="LSL"/>
<enumeration value="LYD"/>
<enumeration value="MAD"/>
<enumeration value="MDL"/>
<enumeration value="MGA"/>
<enumeration value="MKD"/>
<enumeration value="MMK"/>
<enumeration value="MNT"/>
<enumeration value="MOP"/>
<enumeration value="MRU"/>
<enumeration value="MUR"/>
<enumeration value="MVR"/>
<enumeration value="MWK"/>
<enumeration value="MXN"/>
<enumeration value="MXV"/>
<enumeration value="MYR"/>
<enumeration value="MZN"/>
<enumeration value="NAD"/>
<enumeration value="NGN"/>
<enumeration value="NIO"/>
<enumeration value="NOK"/>
<enumeration value="NPR"/>
<enumeration value="NZD"/>
<enumeration value="OMR"/>
<enumeration value="PAB"/>
<enumeration value="PEN"/>
<enumeration value="PGK"/>
<enumeration value="PHP"/>
<enumeration value="PKR"/>
<enumeration value="PLN"/>
<enumeration value="PYG"/>
<enumeration value="QAR"/>
<enumeration value="RON"/>
<enumeration value="RSD"/>
<enumeration value="RUB"/>
<enumeration value="RWF"/>
<enumeration value="SAR"/>
<enumeration value="SBD"/>
<enumeration value="SCR"/>
<enumeration value="SDG"/>
<enumeration value="SEK"/>
<enumeration value="SGD"/>
<enumeration value="SHP"/>
<enumeration value="SLE"/>
<enumeration value="SOS"/>
<enumeration value="SRD"/>
<enumeration value="SSP"/>
<enumeration value="STN"/>
<enumeration value="SVC"/>
<enumeration value="SYP"/>
<enumeration value="SZL"/>
<enumeration value="THB"/>
<enumeration value="TJS"/>
<enumeration value="TMT"/>
<enumeration value="TND"/>
<enumeration value="TOP"/>
<enumeration value="TRY"/>
<enumeration value="TTD"/>
<enumeration value="TWD"/>
<enumeration value="TZS"/>
<enumeration value="UAH"/>
<enumeration value="UGX"/>
<enumeration value="USD"/>
<enumeration value="USN"/>
<enumeration value="UYI"/>
<enumeration value="UYU"/>
<enumeration value="UYW"/>
<enumeration value="UZS"/>
<enumeration value="VED"/>
<enumeration value="VES"/>
<enumeration value="VND"/>
<enumeration value="VUV"/>
<enumeration value="WST"/>
<enumeration value="XAF"/>
<enumeration value="XAG"/>
<enumeration value="XAU"/>
<enumeration value="XBA"/>
<enumeration value="XBB"/>
<enumeration value="XBC"/>
<enumeration value="XBD"/>
<enumeration value="XCD"/>
<enumeration value="XDR"/>
<enumeration value="XOF"/>
<enumeration value="XPD"/>
<enumeration value="XPF"/>
<enumeration value="XPT"/>
<enumeration value="XSU"/>
<enumeration value="XTS"/>
<enumeration value="XUA"/>
<enumeration value="XXX"/>
<enumeration value="YER"/>
<enumeration value="ZAR"/>
<enumeration value="ZMW"/>
<enumeration value="ZWG"/>
<enumeration value="ZWL"/>
</cl>
<cl id="7">
<enumeration value="AED"/>
<enumeration value="AFN"/>
<enumeration value="ALL"/>
<enumeration value="AMD"/>
<enumeration value="ANG"/>
<enumeration value="AOA"/>
<enumeration value="ARS"/>
<enumeration value="AUD"/>
<enumeration value="AWG"/>
<enumeration value="AZN"/>
<enumeration value="BAM"/>
<enumeration value="BBD"/>
<enumeration value="BDT"/>
<enumeration value="BGN"/>
<enumeration value="BHD"/>
<enumeration value="BIF"/>
<enumeration value="BMD"/>
<enumeration value="BND"/>
<enumeration value="BOB"/>
<enumeration value="BOV"/>
<enumeration value="BRL"/>
<enumeration value="BSD"/>
<enumeration value="BTN"/>
<enumeration value="BWP"/>
<enumeration value="BYN"/>
<enumeration value="BZD"/>
<enumeration value="CAD"/>
<enumeration value="CDF"/>
<enumeration value="CHE"/>
<enumeration value="CHF"/>
<enumeration value="CHW"/>
<enumeration value="CLF"/>
<enumeration value="CLP"/>
<enumeration value="CNY"/>
<enumeration value="COP"/>
<enumeration value="COU"/>
<enumeration value="CRC"/>
<enumeration value="CUC"/>
<enumeration value="CUP"/>
<enumeration value="CVE"/>
<enumeration value="CZK"/>
<enumeration value="DJF"/>
<enumeration value="DKK"/>
<enumeration value="DOP"/>
<enumeration value="DZD"/>
<enumeration value="EGP"/>
<enumeration value="ERN"/>
<enumeration value="ETB"/>
<enumeration value="EUR"/>
<enumeration value="FJD"/>
<enumeration value="FKP"/>
<enumeration value="GBP"/>
<enumeration value="GEL"/>
<enumeration value="GHS"/>
<enumeration value="GIP"/>
<enumeration value="GMD"/>
<enumeration value="GNF"/>
<enumeration value="GTQ"/>
<enumeration value="GYD"/>
<enumeration value="HKD"/>
<enumeration value="HNL"/>
<enumeration value="HTG"/>
<enumeration value="HUF"/>
<enumeration value="IDR"/>
<enumeration value="ILS"/>
<enumeration value="INR"/>
<enumeration value="IQD"/>
<enumeration value="IRR"/>
<enumeration value="ISK"/>
<enumeration value="JMD"/>
<enumeration value="JOD"/>
<enumeration value="JPY"/>
<enumeration value="KES"/>
<enumeration value="KGS"/>
<enumeration value="KHR"/>
<enumeration value="KMF"/>
<enumeration value="KPW"/>
<enumeration value="KRW"/>
<enumeration value="KWD"/>
<enumeration value="KYD"/>
<enumeration value="KZT"/>
<enumeration value="LAK"/>
<enumeration value="LBP"/>
<enumeration value="LKR"/>
<enumeration value="LRD"/>
<enumeration value="LSL"/>
<enumeration value="LYD"/>
<enumeration value="MAD"/>
<enumeration value="MDL"/>
<enumeration value="MGA"/>
<enumeration value="MKD"/>
<enumeration value="MMK"/>
<enumeration value="MNT"/>
<enumeration value="MOP"/>
<enumeration value="MRU"/>
<enumeration value="MUR"/>
<enumeration value="MVR"/>
<enumeration value="MWK"/>
<enumeration value="MXN"/>
<enumeration value="MXV"/>
<enumeration value="MYR"/>
<enumeration value="MZN"/>
<enumeration value="NAD"/>
<enumeration value="NGN"/>
<enumeration value="NIO"/>
<enumeration value="NOK"/>
<enumeration value="NPR"/>
<enumeration value="NZD"/>
<enumeration value="OMR"/>
<enumeration value="PAB"/>
<enumeration value="PEN"/>
<enumeration value="PGK"/>
<enumeration value="PHP"/>
<enumeration value="PKR"/>
<enumeration value="PLN"/>
<enumeration value="PYG"/>
<enumeration value="QAR"/>
<enumeration value="RON"/>
<enumeration value="RSD"/>
<enumeration value="RUB"/>
<enumeration value="RWF"/>
<enumeration value="SAR"/>
<enumeration value="SBD"/>
<enumeration value="SCR"/>
<enumeration value="SDG"/>
<enumeration value="SEK"/>
<enumeration value="SGD"/>
<enumeration value="SHP"/>
<enumeration value="SLE"/>
<enumeration value="SOS"/>
<enumeration value="SRD"/>
<enumeration value="SSP"/>
<enumeration value="STN"/>
<enumeration value="SVC"/>
<enumeration value="SYP"/>
<enumeration value="SZL"/>
<enumeration value="THB"/>
<enumeration value="TJS"/>
<enumeration value="TMT"/>
<enumeration value="TND"/>
<enumeration value="TOP"/>
<enumeration value="TRY"/>
<enumeration value="TTD"/>
<enumeration value="TWD"/>
<enumeration value="TZS"/>
<enumeration value="UAH"/>
<enumeration value="UGX"/>
<enumeration value="USD"/>
<enumeration value="USN"/>
<enumeration value="UYI"/>
<enumeration value="UYU"/>
<enumeration value="UYW"/>
<enumeration value="UZS"/>
<enumeration value="VED"/>
<enumeration value="VES"/>
<enumeration value="VND"/>
<enumeration value="VUV"/>
<enumeration value="WST"/>
<enumeration value="XAF"/>
<enumeration value="XAG"/>
<enumeration value="XAU"/>
<enumeration value="XBA"/>
<enumeration value="XBB"/>
<enumeration value="XBC"/>
<enumeration value="XBD"/>
<enumeration value="XCD"/>
<enumeration value="XDR"/>
<enumeration value="XOF"/>
<enumeration value="XPD"/>
<enumeration value="XPF"/>
<enumeration value="XPT"/>
<enumeration value="XSU"/>
<enumeration value="XTS"/>
<enumeration value="XUA"/>
<enumeration value="XXX"/>
<enumeration value="YER"/>
<enumeration value="ZAR"/>
<enumeration value="ZMW"/>
<enumeration value="ZWG"/>
<enumeration value="ZWL"/>
</cl>
</codedb>