BR-CO-17 error EN 16931

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"}'

Related rules

← All EN 16931 / Peppol / XRechnung rules