errorcalculationEN 16931

BR-G-08:Export-outside-EU VAT category taxable amount must equal the sum of line net amounts

Fix: Sum the cbc:LineExtensionAmount (BT-131) of every line whose category is G, subtract category-G document allowances and add category-G charges, round half-up, and write the result into the G cac:TaxSubtotal/cbc:TaxableAmount (BT-116). The G TaxAmount must stay 0.00. If a domestic line was wrongly tagged G, fix the line category instead of the amount, then recompute document totals. Upload your invoice to fix this automatically.

BR-G-08 fires when, in a VAT breakdown (BG-23) whose VAT category code (BT-118) is 'Export outside the EU' (code G), the VAT category taxable amount (BT-116) does not equal the sum of the invoice line net amounts (BT-131) assigned to category G, minus document-level allowances plus document-level charges for that category. It is the category-G member of the EN 16931 taxable-amount family (BR-S-08, BR-Z-08, BR-E-08, BR-AE-08, BR-IC-08, BR-O-08).

Severity
Fatal
Rule set
EN 16931
Country
All EU
Fix type
AUTO-FIX
Confidence
85%
Category
calculation

Engine Classification

Recalculate export taxable amount from sum of line amounts per EN16931 BR-G-08

Confidence: 85% · Applied automatically in pipeline

What is BR-G-08?

BR-G-08 is a fatal validation rule defined in the EN 16931 specification. It validates the TaxableAmount element under TaxSubtotal[cac:TaxCategory > ID='G'] in the UBL invoice XML.

When this rule fires, the invoice is rejected by Peppol access points and never reaches the buyer.

Target path: //cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cbc:ID='G']/cbc:TaxableAmount

Why This Error Matters

Invoice will be rejected. Export outside EU (category G) transactions require complete zero-rate VAT breakdown with exemption justification. Missing elements prevent customs and tax verification of export treatment.

BR-G-08 is a hard failure — the invoice must be corrected and re-sent before it can reach the recipient.

Invoice Navigator can automatically correct this error in your pipeline. The fix is applied with full audit evidence, so your compliance trail remains intact.

Validator Behavior

  • ·Causes invoice rejection
  • ·Error returned: BR-G-08
  • ·Specification: EN 16931

How to Fix It

1.

Identify the calculation mismatch

Check cbc:TaxableAmount at //cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cbc:ID='G']/cbc:TaxableAmount. The value does not match the expected sum or formula result.

2.

Recalculate the value

Invoice Navigator automatically fixes this issue by correcting the `cac:TaxSubtotal` element in your Invoice (BR-G-08).

3.

Re-validate your invoice

Upload the corrected invoice to confirm BR-G-08 is resolved. Calculation errors can cascade — check related totals too.

Before / After

Failing XML
<cac:TaxSubtotal><cbc:TaxableAmount currencyID="EUR">5000.00</cbc:TaxableAmount><cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount><cac:TaxCategory><cbc:ID>G</cbc:ID><cbc:Percent>0</cbc:Percent><cac:TaxExemptionReasonCode>VATEX-EU-G</cac:TaxExemptionReasonCode><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal>
Corrected XML
<cac:TaxSubtotal><cbc:TaxableAmount currencyID="EUR">4750.00</cbc:TaxableAmount><cbc:TaxAmount currencyID="EUR">0.00</cbc:TaxAmount><cac:TaxCategory><cbc:ID>G</cbc:ID><cbc:Percent>0</cbc:Percent><cac:TaxExemptionReasonCode>VATEX-EU-G</cac:TaxExemptionReasonCode><cac:TaxScheme><cbc:ID>VAT</cbc:ID></cac:TaxScheme></cac:TaxCategory></cac:TaxSubtotal>

Technical Reference

XPath//cac:TaxTotal/cac:TaxSubtotal[cac:TaxCategory/cbc:ID='G']/cbc:TaxableAmount
SpecEN 16931
Operationrecalculate
StrategyRecalculate export taxable amount from sum of line amounts per EN16931 BR-G-08

Code Example

G lines net to 4900.00 and a 150.00 export allowance applies to category G, so BT-116 = 4900.00 - 150.00 = 4750.00. The before XML wrote 5000.00 (ignored the allowance); the after recomputes from the line net amounts. TaxAmount stays 0.00 because export outside the EU is zero-VAT.

Common Causes

  • ·G category taxable amount not equal to the sum of G line net amounts net of allowances/charges: a mis-mapped line category, allowances/charges with wrong category code, independent rounding, mixing export and domestic lines, or gross instead of net line amounts.

Seeing this in production? The API handles BR-G-08 automatically. See the fix response →

Frequently Asked Questions

Category G is 'Export outside the EU' under EN 16931 — supplies to a customer outside the EU, taxed at 0%. BR-G-08 governs the taxable amount of the G breakdown; BR-G-09 and BR-G-10 require the VAT amount to be 0 and an exemption reason to be present.

The taxable amount on your Export-outside-EU breakdown does not equal the sum of the line net amounts assigned to category G after allowances and charges. Usually a line is tagged with the wrong category, or a document allowance for the export category was not subtracted.

Yes, with confidence 0.85. We recompute the G TaxableAmount as sum(G line net amounts) - G allowances + G charges, rounded half-up. The only case needing a human is when a line's category code itself is wrong, since fixing the amount would hide a mis-classified line.

Same rule, different VAT category: BR-S-08 covers Standard rate (S), BR-G-08 covers Export outside the EU (G). Each requires the category taxable amount (BT-116) to equal the sum of that category's line net amounts net of allowances and charges.

Related Errors

Related Content

Last updated: 2 June 2026

Share this guide:

Validate your invoice

Drop your XML here to check for BR-G-08

Auto-fix BR-G-08 in seconds

Upload your invoice and we fix this error automatically. Financial fields are never touched.