Peppol BIS Billing 3.0.21 · UBL

BR-CO-05: Document level allowance reason code (BT-98) and Document level allowance reason (BT-97)…

Peppol BIS Billing 3.0.21 · UBL

fatalbusiness

Original rule text

[BR-CO-05]-Document level allowance reason code (BT-98) and Document level allowance reason (BT-97) shall indicate the same type of allowance.

Stored validation assertion
true()

BR-CO-05 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-98, BT-97.

What this rule requires

This rule is fatal, but its test is the constant true() in every UBL and CII rule set we hold, so as published the rule can never fail. The message describes a business requirement: for a document-level allowance (cac:AllowanceCharge with cbc:ChargeIndicator false directly under the invoice or credit note in UBL, or ram:SpecifiedTradeAllowanceCharge with a false ram:ChargeIndicator under ram:ApplicableHeaderTradeSettlement in CII), the reason code (BT-98) and the reason text (BT-97) must indicate the same type of allowance. The rule data does not check this.

How to fix

Nothing needs to change to pass this rule. To meet the requirement in the message, make sure the reason code (BT-98) and the reason text (BT-97) of each document-level allowance describe the same kind of allowance.

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-CO-05.

Validate an invoice against these rules · All release changes