Peppol BIS Billing 3.0.21 · UBL

BR-49: A Payment instruction (BG-16) shall specify the Payment means type code (BT-81)

Peppol BIS Billing 3.0.21 · UBL

fatalbusiness

Original rule text

[BR-49]-A Payment instruction (BG-16) shall specify the Payment means type code (BT-81).

Stored validation assertion
exists(cbc:PaymentMeansCode)

BR-49 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 BG-16, BT-81.

What this rule requires

The rule requires that a Payment instruction (BG-16) includes a Payment means type code (BT-81). In UBL, this means the element cbc:PaymentMeansCode must be present inside cac:PaymentMeans. In CII, the element ram:TypeCode must be present inside ram:SpecifiedTradeSettlementPaymentMeans. A document fails when the required element is missing.

How to fix

Add the missing element: in UBL, add cbc:PaymentMeansCode inside cac:PaymentMeans; in CII, add ram:TypeCode inside ram:SpecifiedTradeSettlementPaymentMeans. Set its value to a payment means type code that the rule set accepts. The rule itself does not list the allowed codes, so check the relevant code list for BT-81.

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-49.

Validate an invoice against these rules · All release changes