Faktura

BR-DEX-08

fatalXRechnung 3.0.2 (Germany)profileCIIUBL

Any scheme identifier for a Delivery location identifier in MUST be coded using one of the ISO 6523 ICD list.

Why it fails

A scheme identifier is not a code from the ISO 6523 ICD list, so the receiver cannot tell which numbering system the identifier belongs to.

How to fix it

Use the numeric ICD code rather than a name: 0088 = GLN, 0060 = DUNS, 0106 = Dutch KVK, 0184 = Danish CVR, 0190 = Dutch OIN, 0192 = Norwegian org number, 0198 = Danish CVR (VAT), 0208 = Belgian enterprise number, 0007 = Swedish org number, 0160 = GTIN. 'GLN' or 'VAT' as free text fails.

What the validator checks

CII — context

((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))

UBL — context

((not(contains(normalize-space(@schemeID), ' ')) and contains($ISO-6523-ICD-EXT-CODES, concat(' ', normalize-space(@schemeID), ' '))))

Related rules

Part of BR-DEX — XRechnung extension.

Validate an invoice against this rule →