Repository navigation
Conversation
…Budget 2026) Budget 2026 (paragraph 6.210; policy costings page 12) extends the temporary 0% rate from 31 March 2027 to 1 July 2027, and expects it to apply UK-wide from April 2027 (section 4.3: "Extended VAT relief is expected to apply in Northern Ireland from April 2027"). - great_britain.yaml: 5% returns on 1 July 2027, not 1 April. - northern_ireland.yaml: 0% from 1 April to 30 June 2027. - Tests follow the new day weights: FY 2026-27 GB 178/365 at 5%, NI 360/365; FY 2027-28 280/366 at 5% in every nation. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Consolidated into #2719 so the Budget 2026 measures go through the merge queue once. This commit is cherry-picked there unchanged. |
Aggregate impact on certified data: passBase Checks: 0 broken by this change, 1 failing on both sides, 0 fixed. Moves flagged for review: 1 (thresholds in Notes
Moves flagged for review
Receipts by tax head
Spending by benefit and service
Caseloads
Government balance, each component counted once
Model totals
Standard reform costings (change in gov_balance)
Standard reforms: change in each reform's target
Household net income by decileNo household's net income changes in any year. No change in any year: household income totals; population; poverty rates; people in poverty; inequality; mean household net income in each side's own deciles. Checks failing on both base and head (1)
Counted-once checkEach of 91 components was raised by £1 per unit in 2026-27, and every head of its totals was read household by household: its own head must rise by exactly £1, no other tax head may move, no other benefit may rise, and the model's own total must move by what its heads moved. A head that breaks a rule is measured again twice: with every other head held at its baseline value, and with every other head held at its value after the first £1 while the component rises again. It fails where either still shows the response. 0 failed; 0 were skipped.
Provenance
Dataset: Receipts by tax head: head levels
Spending by benefit and service: head levels
Caseloads: head levels
Government balance, each component counted once: head levels
Model totals: head levels
Household income totals: head levels
Population: head levels
Poverty rates: head levels
People in poverty: head levels
Inequality: head levels
Mean household net income in each side's own deciles: head levels
Standard reform costings (change in gov_balance): head levels
Standard reforms: change in each reform's target: head levels
|
Draft: Budget week. Not for merge until the Budget-week merge rules lift.
Part of moving the Autumn Budget 2026 household measures from the dashboard repo's reforms (PolicyEngine/uk-autumn-budget-dashboard-2026#290) into current law here. This one is Table 6.1 item 2.
What and why
Budget 2026 extends the temporary zero rate of VAT on domestic electricity by three months:
Changes:
gov.hmrc.vat.domestic_electricity_rate.great_britain: 5% returns on 1 July 2027, not 1 April 2027 (SI 2026/987's end date).gov.hmrc.vat.domestic_electricity_rate.northern_ireland: 0% from 1 April to 30 June 2027. The Budget says "expected"; the parameter comment and references say so.Both are Budget policy, not yet law. Liability follows the consumption date (Revenue and Customs Brief 10 (2026)), and the
fiscal_year_blendday-weighting already in place assumes equal daily use:Tests
test_domestic_electricity_vat.py:test_private_school_vat_receipts.py: its expected electricity rate by nation and year follows the new schedule.domestic_energy_vat.yaml: 2026-27 and 2027-28 cases for Great Britain and Northern Ireland, plus 2028-29 back at 5%.test_domestic_electricity_vat.py(31) andtest_private_school_vat_receipts.py: all pass;Invariants
vat_changeis zero and the baseline and reformed energy VAT agree. The existing test still covers this, and now runs on the new schedule.Impact
Not run yet. To follow on this PR.
Plan
Reproducer: policyengine_uk/tests/test_domestic_electricity_vat.py::test_rates_change_on_each_scheduled_date; policyengine_uk/tests/policy/baseline/gov/hmrc/vat/domestic_energy_vat.yaml
axiom: queued (rulespec-uk issue to follow; the extension is not yet legislated)
🤖 Generated with Claude Code