BR-CL rules: the code lists an EN 16931 invoice must use

The BR-CL family does one thing: it checks that a coded value was taken from the list the standard names for that field. Every rule in the family is a single sentence naming a field and a list, and none of them names a business term, so there is nothing rule-specific to say beyond the list itself. They are collected here, each under its own heading, because the useful view is the set. It shows which lists an invoice has to satisfy and which fields share one. Two pairs are worth noting: BR-CL-14 and BR-CL-15 carry the same statement about country codes, and BR-CL-17 and BR-CL-18 carry the same statement about tax categories, so a rejection quoting either code of a pair means the same thing.

BR-CL-01

The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-03

currencyID MUST be coded using ISO code list 4217 alpha-3

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-04

Invoice currency code MUST be coded using ISO code list 4217 alpha-3

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-05

Tax currency code MUST be coded using ISO code list 4217 alpha-3

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-06

Value added tax point date code MUST be coded using a restriction of UNTDID 2475.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-07

Object identifier identification scheme identifier MUST be coded using a restriction of UNTDID 1153.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-08

Subject Code MUST be coded using a restriction of UNTDID 4451.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-10

Any identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-11

Any registration identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-13

Item classification identifier identification scheme identifier MUST be coded using one of the UNTDID 7143 list.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-14

Country codes in an invoice MUST be coded using ISO code list 3166-1

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-15

Country codes in an invoice MUST be coded using ISO code list 3166-1

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-16

Payment means in an invoice MUST be coded using UNTDID 4461 code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-17

Invoice tax categories MUST be coded using UNCL 5305 code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-18

Invoice tax categories MUST be coded using UNCL 5305 code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-19

Coded allowance reasons MUST belong to the UNCL 5189 code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-20

Coded charge reasons MUST belong to the UNCL 7161 code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-21

Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-22

Tax exemption reason code identifier scheme identifier MUST belong to the CEF VATEX code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-23

Unit code MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-24

For Mime code in attribute use MIMEMediaType.

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-25

Endpoint identifier scheme identifier MUST belong to the CEF EAS code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

BR-CL-26

Delivery location identifier scheme identifier MUST belong to the ISO 6523 ICD code list

Severity
Rejects the invoice
Applies to
CII, UBL
Family
BR-CL

About the BR-CL family

Code list rules. These check that a coded value comes from the code list the standard requires for that field.

Check your own invoice

Drop a Factur-X, ZUGFeRD, XRechnung, or Peppol file in and see every rule it breaks, not just this one. Free, no signup.

Open the validator

Rule text comes from the EN 16931 validation artefacts published by CEN/TC 434 and the European Commission, used unmodified under the European Union Public Licence v1.2. The artefacts are available from the upstream repository.
Factur-X, ZUGFeRD, XRechnung, and Peppol are trade marks of FNFE-MPE, FeRD, KoSIT, and OpenPeppol AISBL respectively, and are used here only to identify the invoice formats this tool reads. PDFPipe is not affiliated with, endorsed by, or certified by any of them, nor by CEN or the European Commission.