Fehlercodes · Peppol BIS 3.0
Country codes in an invoice MUST be coded using ISO code list 3166-1
So lautet die Ablehnung wörtlich: „[BR-CL-14] BR-CL-14 fires when a country identification code in the invoice is not a valid ISO 3166-1 alpha-2 value. It applies to every address in the document — seller, buyer, delivery, and tax representative — and the check is a strict membership test against a fixed code list. Anything that is not exactly two uppercase letters from that list is rejected, including full country names, three-letter codes, and lowercase variants.“
The EN 16931 Schematron rule BR-CL-14 has context cac:Country/cbc:IdentificationCode and tests membership in a hard-coded ISO 3166-1 alpha-2 string using contains(' AD AE AF ... ZW ', concat(' ', normalize-space(.), ' ')). XPaths covered: /Invoice/cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode, the equivalent under cac:AccountingCustomerParty, /Invoice/cac:Delivery/cac:DeliveryLocation/cac:Address/cac:Country/cbc:IdentificationCode, and the tax representative address. The list also rejects values containing a space, and includes two non-ISO entries the standard adds explicitly: XI for Northern Ireland and 1A for Kosovo. Note that BR-CL-14 governs country codes only — the Electronic Address Scheme (EAS) code list that applies to cbc:EndpointID/@schemeID is a separate rule.
<cac:PostalAddress>
<cbc:CityName>Amsterdam</cbc:CityName>
<cbc:PostalZone>1011 AB</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>Netherlands</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress><cac:PostalAddress>
<cbc:CityName>Amsterdam</cbc:CityName>
<cbc:PostalZone>1011 AB</cbc:PostalZone>
<cac:Country>
<cbc:IdentificationCode>NL</cbc:IdentificationCode>
</cac:Country>
</cac:PostalAddress>