Skip to content

Fatal

UBL-SR-58: A bank branch must have exactly one bank identifier

In short

Fatal: fails the selected checks.

UBL-SR-58 means a bank branch (cac:FinancialInstitutionBranch) does not have exactly one payment service provider identifier (BT-86), usually the BIC. Add the identifier once, or remove the empty branch.

On this page

What it means

If the bank account to pay into (cac:PayeeFinancialAccount) has a branch (cac:FinancialInstitutionBranch), that branch must contain exactly one cbc:ID, the payment service provider identifier (BT-86). It is normally the bank's BIC, or a national clearing code where one is used. A branch with no ID, or with two, fails. An account without a branch is fine.

Why it matters

The identifier tells the recipient's bank which bank holds the account. An empty branch gives nothing to read and two give a choice nobody can make, so the invoice is rejected.

How to fix it

In your invoicing software, check the bank details of the account you want to be paid into. Fill in the BIC once, or clear the field if you do not need it, so that no empty bank branch is exported. If you build the XML yourself, put one cbc:ID in cac:FinancialInstitutionBranch under cac:PayeeFinancialAccount, or leave the branch out.

The rule as published

A Financial Institution Branch shall contain exactly one Payment service provider identifier (BT-86).

Business terms: BT-86

Where this rule applies

Rule set Version
EN 16931 (UBL) 1.3.17
EN 16931 (UBL credit note) 1.3.17
XRechnung 3.0 (UBL) 3.0.2
XRechnung 3.0 (UBL credit note) 3.0.2
France CTC (UBL invoice) 1.4.0-04
France CTC (UBL credit note) 1.4.0-04
CIUS-RO UBL Invoice 1.0.9 1.0.9
CIUS-RO UBL Credit Note 1.0.9 1.0.9
Rule text from phive-rules 4.6.4.

Check your file

Drop your e-invoice to see whether UBL-SR-58 still fails, and which other rules do.

Updated 6 November 2026