BR-50: A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17)…
Peppol BIS Billing 3.0.21 · UBL
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.
normalize-space(cbc:ID) != ''BR-50 is a fatal rule in the business layer of Peppol BIS Billing 3.0.21 · 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