Peppol BIS Billing 3.0.20 · UBL

BR-50: A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17)…

Peppol BIS Billing 3.0.20 · UBL

fatalbusiness

Original rule text

[BR-50]-A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice.

Stored validation assertion
normalize-space(cbc:ID) != ''

BR-50 is a fatal rule in the business layer of Peppol BIS Billing 3.0.20 · UBL. An invoice that breaks it is rejected. It refers to BT-84, BG-17.

What this rule requires

The rule requires that when a cac:PaymentMeans element uses cbc:PaymentMeansCode 30 or 58 (credit transfer, BG-17), its child cac:PayeeFinancialAccount/cbc:ID must be present and contain a non-empty value after ignoring surrounding whitespace. This provides the payment account identifier (BT-84). A document fails if that cbc:ID is missing, empty, or contains only whitespace.

How to fix

In the UBL invoice, for each cac:PaymentMeans with cbc:PaymentMeansCode 30 or 58, add or populate cac:PayeeFinancialAccount/cbc:ID with the actual payment account identifier. Ensure the value is not empty or only spaces. If no such credit transfer payment means should be present, remove that cac:PaymentMeans block or change its code to a non-credit-transfer value, but do not leave the relevant cbc:ID empty.

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 BR-50.

Validate an invoice against these rules · All release changes