PEPPOL-COMMON-R055: Dutch organization identification numbers (0190) MUST be stated in the correct format…
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[PEPPOL-COMMON-R055]-Dutch organization identification numbers (0190) MUST be stated in the correct format (12345678901234567890).
matches(normalize-space(), '^[0-9]{20}$')PEPPOL-COMMON-R055 is a warning rule in the format layer of Peppol BIS Billing 3.0.21 · UBL. An invoice that breaks it is flagged but not rejected.
What this rule requires
This is an advisory warning under PEPPOL-COMMON-R055. It applies to cbc:EndpointID, cac:PartyIdentification/cbc:ID, and cbc:CompanyID when @schemeID is 0190. The rule checks that the text content, after ignoring surrounding whitespace, matches the pattern ^[0-9]{20}$, meaning exactly 20 digits with no other characters. A value such as 12345678901234567890 passes; shorter numbers, letters, internal spaces, or other separators trigger the warning.
How to fix
Set the element value to the Dutch organization identification number as exactly 20 consecutive digits, e.g. 12345678901234567890, removing spaces, hyphens, or other non-digit characters. Check that the number you are using is indeed a 20-digit Dutch organization identifier; do not pad or truncate arbitrarily. This warning does not cause the document to fail validation, but correcting it avoids the advisory.
Guidance on this rule. The original text above is authoritative.
Where to go next
PEPPOL-COMMON-R055 changed in 1 published Peppol BIS Billing UBL release comparison:
- PEPPOL-COMMON-R055 in 3.0.20 → 3.0.21: New rule
Validate an invoice against these rules · All release changes