PintLint

Rules / IBR-CL-15

IBR-CL-15 error

Origin country codes in an invoice must be coded using ISO code list 3166-1

Origin country codes in an invoice (ibt-159) must be coded using ISO code list 3166-1.

Fails

<cbc:IdentificationCode>XYZ</cbc:IdentificationCode>

Fix

Use a value from the code list the rule names. Codes are case-sensitive and must not have spaces around them.

Schematron
Context
cac:OriginCountry/cbc:IdentificationCode
Test
((not(contains(normalize-space(.), ' ')) and contains(' 1A AD AE AF AG AI AL AM AO AQ AR AS AT AU AW AX AZ BA BB BD BE BF BG BH BI BJ BL BM BN BO BQ BR BS BT BV BW BY BZ CA CC CD CF CG CH CI CK CL CM CN CO CR CU CV CW CX CY CZ DE DJ DK DM DO DZ EC EE EG EH ER ES ET FI FJ FK FM FO FR GA GB GD GE GF GG GH GI GL GM GN GP GQ GR GS GT GU GW GY HK HM HN HR HT HU ID IE IL IM IN IO IQ IR IS IT JE JM JO JP KE KG KH KI KM KN KP KR KW KY KZ LA LB LC LI LK LR LS LT LU LV LY MA MC MD ME MF MG MH MK ML MM MN MO MP MQ MR MS MT MU MV MW MX MY MZ NA NC NE NF NG NI NL NO NP NR NU NZ OM PA PE PF PG PH PK PL PM PN PR PS PT PW PY QA RE RO RS RU RW SA SB SC SD SE SG SH SI SJ SK SL SM SN SO SR SS ST SV SX SY SZ TC TD TF TG TH TJ TK TL TM TN TO TR TT TV TW TZ UA UG UM US UY UZ VA VC VE VG VI VN VU WF WS XI YE YT ZA ZM ZW ', concat(' ', normalize-space(.), ' '))))

Official text: Origin country codes in an invoice (ibt-159) MUST be coded using ISO code list 3166-1

Official · PINT shared rules. Severity: error. Runs on UBL XML.

Check an invoice