BR-61: If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer…
Peppol BIS Billing 3.0.21 · UBL
Original rule text
[BR-61]-If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present.
(exists(cac:PayeeFinancialAccount/cbc:ID) and ((normalize-space(cbc:PaymentMeansCode) = '30') or (normalize-space(cbc:PaymentMeansCode) = '58') )) or ((normalize-space(cbc:PaymentMeansCode) != '30') and (normalize-space(cbc:PaymentMeansCode) != '58'))BR-61 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-81, BT-84.
What this rule requires
In UBL, when cac:PaymentMeans/cbc:PaymentMeansCode is 30 or 58, the invoice must contain cac:PayeeFinancialAccount/cbc:ID. The UBL test passes without that ID only when the code is neither 30 nor 58. In CII, the rule applies only to ram:SpecifiedTradeSettlementPaymentMeans whose ram:TypeCode is 30 or 58; those must have a ram:PayeePartyCreditorFinancialAccount containing at least one of ram:IBANID or ram:ProprietaryID.
How to fix
In the UBL invoice, for each cac:PaymentMeans with cbc:PaymentMeansCode 30 or 58, add a cac:PayeeFinancialAccount child and populate cbc:ID with the payment account identifier. For a CII invoice, for each ram:SpecifiedTradeSettlementPaymentMeans with ram:TypeCode 30 or 58, add ram:PayeePartyCreditorFinancialAccount and include either ram:IBANID or ram:ProprietaryID with the account identifier. If the payment means type is another code, no account identifier is required by this rule.
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-61.
Validate an invoice against these rules · All release changes