BR-S-06 error EN 16931
BR-S-06 — standard-rated line has a zero rate
What it means
A line with VAT category S (standard rate) must carry a rate greater than 0. Category S means "this is taxed at the standard rate" — a 0% standard rate is a contradiction the ruleset rejects.
What triggers it
vat.categoryCode "S" with rate "0" (or a negative rate).
How to fix it
Set the country’s real standard rate, or switch category if the line is not actually taxed:
{ "vat": { "categoryCode": "S", "rate": "19" } } Zero-rated → category Z (rate 0). Exempt → E with an exemption reason. Reverse charge → AE. Only use S when VAT is actually charged.
Check your invoice now. Paste it into the free validator — it flags BR-S-06 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"}'