Peppol BIS Billing 3.0.20 · UBL

BR-G-07: In a Document level charge (BG-21) where the Document level charge VAT category code…

Peppol BIS Billing 3.0.20 · UBL

fatalbusiness

Original rule text

[BR-G-07]-In a Document level charge (BG-21) where the Document level charge VAT category code (BT-102) is "Export outside the EU" the Document level charge VAT rate (BT-103) shall be 0 (zero).

Stored validation assertion
(xs:decimal(cbc:Percent) = 0)

BR-G-07 is a fatal rule in the business layer of Peppol BIS Billing 3.0.20 · UBL. An invoice that breaks it is rejected. It refers to BG-21, BT-102, BT-103.

What this rule requires

BR-G-07 is a fatal XRechnung rule. It applies to a document-level charge (BG-21) where the VAT category code (BT-102) is G, which the message describes as "Export outside the EU". In UBL, this is a cac:AllowanceCharge with cbc:ChargeIndicator true and a child cac:TaxCategory whose cbc:ID is G and whose cac:TaxScheme/cbc:ID is VAT; in CII, it is a ram:SpecifiedTradeAllowanceCharge with ram:ChargeIndicator true and ram:CategoryTradeTax with ram:CategoryCode G and ram:TypeCode VAT. The VAT rate (BT-103) must be exactly zero: in UBL, cbc:Percent must equal 0 after decimal conversion; in CII, ram:RateApplicablePercent must equal 0. A non-zero VAT rate causes the document to fail validation.

How to fix

Set the VAT rate to zero for that charge. In UBL, set cbc:Percent to 0 inside the cac:TaxCategory of the relevant cac:AllowanceCharge. In CII, set ram:RateApplicablePercent to 0 inside the ram:CategoryTradeTax. If the rate is deliberately not zero, check whether the VAT category code should be G; the rule only accepts G together with a zero rate.

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-G-07.

Validate an invoice against these rules · All release changes