Peppol BIS Billing 3.0.20 · UBL

UBL-SR-16: Buyer identifier shall occur maximum once

Peppol BIS Billing 3.0.20 · UBL

fatalschema

Original rule text

[UBL-SR-16]-Buyer identifier shall occur maximum once

Stored validation assertion
(count(cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID) <= 1)

UBL-SR-16 is a fatal rule in the schema layer of Peppol BIS Billing 3.0.20 · UBL. An invoice that breaks it is rejected.

What this rule requires

The rule requires that the buyer party (cac:AccountingCustomerParty/cac:Party) contains at most one buyer identifier element cac:PartyIdentification/cbc:ID. The test passes when the count of those elements is 0 or 1. If an invoice contains two or more such elements, it fails this fatal validation rule.

How to fix

In the invoice, locate all cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID elements. Keep only one buyer identifier and remove the duplicate(s). If the system generating the invoice emits multiple identifiers, configure it to emit at most one for the buyer party.

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

Where to go next

No published Peppol BIS Billing UBL release comparison lists a change to UBL-SR-16.

Validate an invoice against these rules · All release changes