Peppol BIS Billing 3.0.21 · UBL

UBL-SR-29: Bank creditor reference shall occur maximum once

Peppol BIS Billing 3.0.21 · UBL

fatalschema

Original rule text

[UBL-SR-29]-Bank creditor reference shall occur maximum once

Stored validation assertion
(count(//cac:PartyIdentification/cbc:ID[upper-case(@schemeID) = 'SEPA']) <= 1)

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

What this rule requires

The rule requires that an invoice or credit note contains at most one cac:PartyIdentification/cbc:ID element whose @schemeID value is SEPA (compared case-insensitively). The test counts all such elements anywhere in the document and rejects the document if the count is greater than 1. The message refers to this element as the 'Bank creditor reference'.

How to fix

Search the document for every cac:PartyIdentification/cbc:ID with @schemeID equal to SEPA in any letter case. If there is more than one, keep only one SEPA identification and remove the other such ID elements, or change their @schemeID if they do not represent the bank creditor reference. Ensure at most one remains.

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-29.

Validate an invoice against these rules · All release changes