Peppol BIS Billing 3.0.21 · UBL

NL-R-003: For suppliers in the Netherlands, the legal entity identifier MUST be either a KVK or…

Peppol BIS Billing 3.0.21 · UBL

fatalcountry

Original rule text

[NL-R-003]-For suppliers in the Netherlands, the legal entity identifier MUST be either a KVK or OIN number (schemeID 0106 or 0190)

Stored validation assertion
(contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0106 ') or contains(concat(' ', string-join(@schemeID, ' '), ' '), ' 0190 ')) and (normalize-space(.) != '')

NL-R-003 is a fatal rule in the country layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is rejected.

What this rule requires

This rule applies when the supplier party's country is NL (the cac:AccountingSupplierParty/cac:Party/cac:PostalAddress/cac:Country/cbc:IdentificationCode value is NL). In cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID, the identifier must not be empty or only whitespace, and its schemeID attribute must include at least one of the tokens 0106 or 0190. Since severity is fatal, a Dutch supplier without such a scheme ID or with an empty company ID is rejected.

How to fix

For Dutch suppliers, set cac:AccountingSupplierParty/cac:Party/cac:PartyLegalEntity/cbc:CompanyID to the actual KVK or OIN identifier. Add or correct the schemeID attribute to either 0106 (KVK) or 0190 (OIN). The element value must be non-empty; if the supplier is not in the Netherlands, this rule does not apply.

Guidance on this rule. The original text above is authoritative.

Where to go next

NL-R-003 changed in 1 published Peppol BIS Billing UBL release comparison:

Validate an invoice against these rules · All release changes