Reference
Markdown exportBR-CO-17 VAT category tax amount must equal taxable amount times rate divided by 100
VAT category tax amount (BT-117) must equal VAT category taxable amount (BT-116) multiplied by VAT category rate (BT-119) divided by 100, rounded to two decimals.
Problem Description
ERROR
EN 16931 calculation and consistency rule (BR-CO)
Interactive pipeline
Where BR-CO-17 is checked
Click a stage to see what it checks, or type a rule ID to light up the stage that reports it.
BR-CO-17 EN 16931 calculation rule
Reported in stage 2: EN 16931 rules.
Level error: the report recommends rejecting the invoice.
Stage 2 · What it checks
EN 16931 rules
- The core business terms are present (BR-01 to BR-65).
- Totals add up and related fields agree (BR-CO); codes and decimals are valid (BR-CL, BR-DEC).
- Each VAT category is consistent: S, Z, E, AE, K, G, O, L, M (BR-S, BR-Z, BR-AE, BR-IC …).
Example codes
Typical fix
Recalculate totals and VAT from the line data, and correct the VAT category in the source data.
Context and Significance
The rule is checked once per VAT breakdown row (UBL: cac:TaxSubtotal; CII: ram:ApplicableTradeTax). The EN 16931 validation artefacts used by the KoSIT validator accept a deviation of less than 1.00 (UBL) or up to 1.00 (CII) between BT-117 and the calculated value, so a one-cent difference from a different rounding method does not trigger BR-CO-17. The rule fails when BT-117 was calculated with a different rate or taxable amount, or left at 0.00 although the rate is above zero.
Solution
Recompute every BT-117 as BT-116 × BT-119 / 100, rounded to two decimals, for each VAT category and rate combination. Calculate the VAT on the category taxable amount; do not add up VAT amounts that were rounded per line. If the difference is large, check whether BT-116 contains all lines, allowances and charges of that category (BR-S-8) and whether BT-119 is the correct rate.
Quick actions
Valid Examples
- BT-116 = 100.00, BT-119 = 19 → BT-117 = 19.00
- BT-116 = 84.03, BT-119 = 19 → BT-117 = 15.97
Invalid Examples
- BT-116 = 100.00, BT-119 = 19 but BT-117 = 7.00 (calculated with 7 % instead of 19 %)
- BT-117 left at 0.00 with non-zero BT-116 and BT-119