The expressions above read these as $const. They are the figures the annual refresh replaces, so they live as data rather than being written into the formulas — which is what makes a year-on-year change a one-line diff instead of an edit to arithmetic.
Constant
Value
standardRate
0.24
reducedRate1
0.09
reducedRate2
0.13
registrationThreshold
40000
Test vectors (6)
Every case is executed against this model on each build, by the Java engine and independently by a JavaScript one. A mismatch of a single cent fails the build, so the page cannot ship advertising a figure the model no longer produces.
Case 1 — S1 100.00 EUR net at the standard rate
given amount
100
given direction
add
given category
standard
given reverseCharge
no
given annualTurnover
0
expect vatAmount
24
expect grossAmount
124
expect netAmount
100
Case 2 — S2 124.00 EUR gross back to net at the standard rate
given amount
124
given direction
remove
given category
standard
given reverseCharge
no
given annualTurnover
0
expect netAmount
100
expect vatAmount
24
Case 3 — S3 100.00 EUR net at the 9% rate
given amount
100
given direction
add
given category
reduced1
given reverseCharge
no
given annualTurnover
0
expect vatAmount
9
expect grossAmount
109
Case 4 — S4 100.00 EUR net at the 13% accommodation rate
given amount
100
given direction
add
given category
reduced2
given reverseCharge
no
given annualTurnover
0
expect vatAmount
13
expect grossAmount
113
Case 5 — S5 turnover over 40,000 EUR forces registration
given amount
100
given direction
add
given category
standard
given reverseCharge
no
given annualTurnover
45000
expect mustRegister
true
Case 6 — S6 turnover under the threshold: no obligation
The whole model as JSON — inputs, outputs, formulas, vectors and sources in one re-runnable document.
This model is published under CC BY 4.0: use it, adapt it, build on it, with attribution. The licence covers the model — the expression of each rule and the arrangement of the catalog. The rates and thresholds are law, and nobody licenses those; the sources above are where they come from.