EN 16931 rules › BR-50
BR-50 — A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice
| Rule id | BR-50 |
|---|---|
| Rule set | EN 16931 itself, not a national or network addition |
| Severity | fatal in CII and UBL — a validator enforcing this rule set rejects the invoice |
| Applies to | the CII and UBL syntaxes |
| Checked by | the validator on this site and invoicekit.go v0.2.11, the library behind it |
The rule as published
A Payment account identifier (BT-84) shall be present if Credit transfer (BG-16) information is provided in the Invoice.
fatal in CII — a validator enforcing this rule set rejects the invoice.
A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided in the Invoice.
fatal in UBL — a validator enforcing this rule set rejects the invoice.
What runs for it
Straight from the artefacts the engine embeds: the node the assertion selects and the test it applies there. A failing invoice is reported with the message above.
| Syntax | Severity | Artefact phase | Applied to | Fails when |
|---|---|---|---|---|
| CII | fatal | EN16931-model-phase | //ram:SpecifiedTradeSettlementPaymentMeans[ram:TypeCode='30' or ram:TypeCode='58']/ram:PayeePartyCreditorFinancialAccount | normalize-space(ram:IBANID) != '' or normalize-space(ram:ProprietaryID) != '' |
| UBL | fatal | EN16931model_phase | cac:PaymentMeans[cbc:PaymentMeansCode='30' or cbc:PaymentMeansCode='58']/cac:PayeeFinancialAccount | normalize-space(cbc:ID) != '' |
Data elements it names
- BT-84 Payment account identifier (cited by 4 rules)
- BG-16 Payment instruction (cited by 2 rules)
- BG-17 Credit transfer (cited by 1 rule)
See also
- Every EN 16931 rule id — the same list as a filterable table, with the assertions as CSV and JSON.
- What XRechnung and Peppol BIS add — rule sets that run these ids plus their own.
- The data elements — every BT and BG with the rules that name it.