BR-CO-17 — VAT breakdown tax amount is wrong
What it means
In each standard-rated breakdown group, the tax amount (BT-117) must equal the taxable amount (BT-116) × the rate (BT-119), rounded to 2 decimals. A group whose tax does not follow from its own base and rate is rejected.
What triggers it
A category-S breakdown group where taxAmount ≠ round(taxableAmount × rate ÷ 100, 2) — usually per-line VAT summed against a document-level tax.
How to fix it
Recompute per group: sum the line nets in the group → × rate → round to 2 decimals:
{ "vatBreakdown": [ { "categoryCode": "S", "rate": "19", "taxableAmount": "1000.00", "taxAmount": "190.00" } ] } 1000.00 × 19% = 190.00. Compute VAT on the summed taxable amount per group, not by summing per-line VAT. Or omit the breakdown and let the API compute it.
Check your invoice now. Paste it into the free validator — it flags BR-CO-17 and every other EN 16931, Peppol and XRechnung rule, each with the fix.
Or run the same check via API:
curl -X POST https://fakturwire.com/v1/validate \
-H "authorization: Bearer $FW_KEY" \
-d '{"invoice": { ... }, "profile": "en16931"}'