What it means
For CII in the Extended profiles of Factur-X and ZUGFeRD, this checks each header ApplicableTradeTax entry with CategoryCode G and a TypeCode that becomes VAT when converted to upper case. Its taxable amount (BT-116) is compared with line amounts excluding VAT (BT-131), less invoice-level discounts (BT-92), plus invoice-level charges (BT-99) and logistics service charges (BT-X-272). Every source must use G and the row's VAT rate (BT-119). Lines count only when subtype BT-X-8 is DETAIL or absent. Each of the four source sums is rounded separately to two decimal places before they are combined. One calculation ignores exemption reasons; the other matches both source reason fields to BT-120 and BT-121 after whitespace normalisation, treating absent fields as empty. Each calculation allows a difference of one hundredth of the invoice currency unit per selected source entry. Either calculation being within its allowance satisfies this rule.
Why it matters
The breakdown amount needs to reconcile with the source amounts assigned to its VAT group. This error applies when neither supported grouping reproduces the amount within its allowance.
How to fix it
For the affected G row, check BasisAmount and RateApplicablePercent. Select G sources at that rate, sum the lines, subtract invoice-level discounts and add invoice-level charges and logistics service charges, rounding each source sum separately. Compare the result with BT-116. Also check the calculation restricted to the row's exemption reason text and code. Correct whichever amount, category, rate or reason field is wrong. If you use reason-based rows, keep genuinely different reasons separate. Generate the file again and recheck it.
Once the file is corrected, check it again for free: Validate a ZUGFeRD invoice
Or fix the invoice in a form and download the corrected file, for 1 credit: Fix a rejected e-invoice Beta
The rule as published
In a VAT breakdown (BG-23) where VAT category code (BT-118) is equal to “G” ("Export outside the EU"), Absolute Value of (VAT category taxable amount (BT-116) - ∑ Invoice line net amounts (BT-131) + Σ Document level allowance amounts (BT-92) - Σ Document level charge amounts (BT-99) - Σ Logistics Service fee amounts (BT-x-272)) <= 0,01 * ((Number of line net amounts (BT-131) + Number of Document level allowance amounts (BT-92) + Number of Document level charge amounts (BT-99) + Number of Logistics Service fee amounts (BT-X-272)), where the VAT category code (BT-151, BT-95, BT-102, BT-X-273) is "Export outside the EU" (G), but only for lines where the "Subtype of invoice item" (BT-X-8) has the value "DETAIL" or is not specified or the same rule but also taking into account the exemption reasons in Text (BT-120) and Code (BT-121) in BG-23 and the exemption reasons on each line (BT-X-96 / BT-X-97), on Document level Allowances (BT-173 / BT-174) and on Document Level Charges (BT-175 / BT-176) and on Service logistic charges (BT-X-591 / BT-X-592). One of the two rules must be followed, bearing in mind that ultimately only the second one will have to be followed. Business terms: BG-23, BT-92, BT-95, BT-99, BT-102, BT-116, BT-118, BT-120, BT-121, BT-131, BT-151, BT-173, BT-174, BT-175, BT-176
Where this rule applies
| Rule set | Version |
|---|---|
| Factur-X 1.09 EXTENDED | 1.0.9-2 |
| ZUGFeRD 2.5 EXTENDED | 2.5.2 |
Check your file
Drop your e-invoice to see whether BR-FXEXT-G-08B still fails, and which other rules do.
Related rules
- BR-FXEXT-AE-08B Reverse-charge taxable amounts must reconcile
- BR-FXEXT-AE-08REV Check reverse-charge totals by rate and exemption reason
- BR-FXEXT-AF-08B Canary Islands taxable amounts must reconcile
- BR-FXEXT-AF-08REV Check Canary Islands totals by rate and exemption reason
- BR-FXEXT-AG-08B Ceuta and Melilla taxable amounts must reconcile
- BR-FXEXT-AG-08REV Check Ceuta and Melilla totals by rate and exemption reason