From f343b52e5c6b273b0bf808f113e158314773e82f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 30 Oct 2026 12:11:57 +0000 Subject: [PATCH 1/3] Add the UK facts chronicle#395 asks for MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Northern Ireland's domestic rates (LPS rates paid by council; ONS's regional and district rows), DfT BUS01's journeys for Wales, the Childcare Offer for Wales report's 2023-24 take-up, ONS's vehicle duty paid by households and by businesses, and ONS's CPI weights and indices for gas. The OBR's vehicle excise duties line joins the March 2026 receipts package, and the October package carries it under the same line id and concept. The delimited-text parser reads '£' amounts as numbers. Co-Authored-By: Claude Opus 5.5 --- .../uk-facts-395-pound-amounts.fixed.md | 1 + changelog.d/uk-facts-395.added.md | 1 + chronicle/bundle.py | 11 + chronicle/source_package.py | 29 + chronicle/sources/cells.py | 2 +- chronicle/sources/rows.py | 2 +- ...ic-rates-collected-by-district-council.csv | 13 + .../domestic_rates_paid_2026/manifest.yaml | 29 + ...e2025totalpublicsectorcurrentreceipts.xlsx | Bin 0 -> 213368 bytes .../manifest.yaml | 27 + .../l7ea.csv | 207 + .../manifest.yaml | 27 + .../l7e9.csv | 207 + .../manifest.yaml | 26 + .../mm23_cpi_weight_gas_october_2026/cjxb.csv | 47 + .../manifest.yaml | 26 + .../l89y.csv | 20 + .../manifest.yaml | 27 + .../l89x.csv | 20 + .../manifest.yaml | 26 + .../eked.csv | 680 ++ .../manifest.yaml | 27 + .../cddz.csv | 560 ++ .../manifest.yaml | 27 + .../manifest.yaml | 27 + ...les-from-september-2023-to-august-2024.pdf | Bin 0 -> 832481 bytes docs/data-sources/uk-excise-facts.md | 4 +- docs/data-sources/uk-facts-395.md | 176 + docs/data-sources/uk-obr-efo-october-2026.md | 4 +- docs/pe-uk-source-checklist.md | 28 +- .../source_package.yaml | 4563 +++++++++++ .../source_package.yaml | 1231 +++ .../source_package.yaml | 474 +- .../source_package.yaml | 6919 ++++++++--------- .../source_package.yaml | 3464 +++++++++ .../source_package.yaml | 445 ++ .../source_package.yaml | 444 ++ .../source_package.yaml | 216 + .../source_package.yaml | 204 + .../source_package.yaml | 204 + .../source_package.yaml | 579 ++ .../source_package.yaml | 571 ++ .../source_package.yaml | 222 + scripts/build_obr_efo_october_2026.py | 2 +- scripts/build_uk_395_packages.py | 1356 ++++ scripts/build_uk_excise_packages.py | 15 +- tests/test_chronicle_bundle.py | 141 +- tests/test_issue_381_uk_excise_facts.py | 3 +- tests/test_source_uk_395_facts.py | 351 + 49 files changed, 20131 insertions(+), 3554 deletions(-) create mode 100644 changelog.d/uk-facts-395-pound-amounts.fixed.md create mode 100644 changelog.d/uk-facts-395.added.md create mode 100644 db/data/lps/domestic_rates_paid_2026/domestic-rates-collected-by-district-council.csv create mode 100644 db/data/lps/domestic_rates_paid_2026/manifest.yaml create mode 100644 db/data/ons/crpsf_ni_domestic_rates_fye2025/crpsffye2025totalpublicsectorcurrentreceipts.xlsx create mode 100644 db/data/ons/crpsf_ni_domestic_rates_fye2025/manifest.yaml create mode 100644 db/data/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026/l7ea.csv create mode 100644 db/data/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026/manifest.yaml create mode 100644 db/data/ons/mm23_cpi_index_natural_gas_october_2026/l7e9.csv create mode 100644 db/data/ons/mm23_cpi_index_natural_gas_october_2026/manifest.yaml create mode 100644 db/data/ons/mm23_cpi_weight_gas_october_2026/cjxb.csv create mode 100644 db/data/ons/mm23_cpi_weight_gas_october_2026/manifest.yaml create mode 100644 db/data/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026/l89y.csv create mode 100644 db/data/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026/manifest.yaml create mode 100644 db/data/ons/mm23_cpi_weight_natural_gas_october_2026/l89x.csv create mode 100644 db/data/ons/mm23_cpi_weight_natural_gas_october_2026/manifest.yaml create mode 100644 db/data/ons/pusf_vehicle_duty_businesses_october_2026/eked.csv create mode 100644 db/data/ons/pusf_vehicle_duty_businesses_october_2026/manifest.yaml create mode 100644 db/data/ons/pusf_vehicle_duty_households_october_2026/cddz.csv create mode 100644 db/data/ons/pusf_vehicle_duty_households_october_2026/manifest.yaml create mode 100644 db/data/welshgov/childcare_offer_report_2023_24/manifest.yaml create mode 100644 db/data/welshgov/childcare_offer_report_2023_24/report-of-the-childcare-offer-for-wales-from-september-2023-to-august-2024.pdf create mode 100644 docs/data-sources/uk-facts-395.md create mode 100644 packages/dft/bus01_wales_journeys_2025/source_package.yaml create mode 100644 packages/lps/domestic_rates_paid_2026/source_package.yaml create mode 100644 packages/ons/crpsf_ni_domestic_rates_fye2025/source_package.yaml create mode 100644 packages/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026/source_package.yaml create mode 100644 packages/ons/mm23_cpi_index_natural_gas_october_2026/source_package.yaml create mode 100644 packages/ons/mm23_cpi_weight_gas_october_2026/source_package.yaml create mode 100644 packages/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026/source_package.yaml create mode 100644 packages/ons/mm23_cpi_weight_natural_gas_october_2026/source_package.yaml create mode 100644 packages/ons/pusf_vehicle_duty_businesses_october_2026/source_package.yaml create mode 100644 packages/ons/pusf_vehicle_duty_households_october_2026/source_package.yaml create mode 100644 packages/welshgov/childcare_offer_report_2023_24/source_package.yaml create mode 100644 scripts/build_uk_395_packages.py create mode 100644 tests/test_source_uk_395_facts.py diff --git a/changelog.d/uk-facts-395-pound-amounts.fixed.md b/changelog.d/uk-facts-395-pound-amounts.fixed.md new file mode 100644 index 00000000..34dd8b1b --- /dev/null +++ b/changelog.d/uk-facts-395-pound-amounts.fixed.md @@ -0,0 +1 @@ +The delimited-text parser reads amounts printed with a '£' sign, such as '£51,877,954', as numbers, as it already read '$' amounts. diff --git a/changelog.d/uk-facts-395.added.md b/changelog.d/uk-facts-395.added.md new file mode 100644 index 00000000..508ba972 --- /dev/null +++ b/changelog.d/uk-facts-395.added.md @@ -0,0 +1 @@ +Add the UK facts chronicle#395 asks for: LPS's domestic rates paid and paying occupancies by Northern Ireland district council (rating years 2020-21 to 2025-26) and ONS's Northern Ireland regional and district domestic rates (1999-00 to 2024-25); DfT BUS01's passenger and concessionary journeys for Wales; the Childcare Offer for Wales report's 2023-24 take-up with its numerator and denominator; ONS's vehicle duty paid by households (CDDZ) and by businesses (EKED); and ONS's CPI weights for gas (04.5.2) and its two classes with the two classes' indices. The OBR's vehicle excise duties line joins the March 2026 receipts package, and the October 2026 package now carries it under the same line id and concept, `obr.vehicle_excise_duties`. diff --git a/chronicle/bundle.py b/chronicle/bundle.py index 0ee157f2..94251400 100644 --- a/chronicle/bundle.py +++ b/chronicle/bundle.py @@ -78,6 +78,7 @@ "dfi-ni-public-transport-statistics-2024-25", "dfi-ni-public-transport-statistics-2025-26", "dft-bus01-passenger-journeys-2025", + "dft-bus01-wales-journeys-2025", "dft-bus0415-fares-index-2026", "dft-bus04i-operating-revenue-2025", "dft-bus05i-revenue-support-2025", @@ -170,6 +171,7 @@ "isc-annual-census-2024", "isc-annual-census-2025", "isc-annual-census-2026", + "lps-domestic-rates-paid-2026", "lps-housing-stock-lgd-2026", "mhclg-council-tax-collection-england-2025-26", "mhclg-council-tax-levels-england-2026-27", @@ -266,6 +268,7 @@ "ons-census2021-ur-hh-age101-sex-ctry", "ons-census2021-ur-hh-age101-sex-rgn", "ons-consumer-trends-current-price-september-2026", + "ons-crpsf-ni-domestic-rates-fye2025", "ons-employee-workplace-pensions-summary-2024", "ons-families-households-2025", "ons-household-projections-2022-based", @@ -274,6 +277,11 @@ "ons-hpssa-pcon24-year-ending-march-2026", "ons-lad-population-by-age-2024", "ons-lad-population-by-age-2025", + "ons-mm23-cpi-index-liquefied-hydrocarbons-october-2026", + "ons-mm23-cpi-index-natural-gas-october-2026", + "ons-mm23-cpi-weight-gas-october-2026", + "ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026", + "ons-mm23-cpi-weight-natural-gas-october-2026", "ons-mye-2023-england-regions", "ons-mye-2023-uk-countries", "ons-mye-2024-uk", @@ -287,6 +295,8 @@ "ons-pipr-rents-by-area-june-2026", "ons-public-sector-employment-2026", "ons-public-sector-employment-june-2026", + "ons-pusf-vehicle-duty-businesses-october-2026", + "ons-pusf-vehicle-duty-households-october-2026", "ons-savings-interest-income", "ons-small-area-income-msoa-fye2023", "ons-subnational-dwellings-by-tenure-2024", @@ -321,6 +331,7 @@ "voa-council-tax-bands-2025", "voa-council-tax-stock-by-lad-2025", "welshgov-bus-statistics-2024-25", + "welshgov-childcare-offer-report-2023-24", "welshgov-council-tax-collection-2024-25", "welshgov-council-tax-collection-2025-26", "welshgov-council-tax-dwellings-2023-24-to-2026-27", diff --git a/chronicle/source_package.py b/chronicle/source_package.py index 3c85529c..2aa6869b 100644 --- a/chronicle/source_package.py +++ b/chronicle/source_package.py @@ -1059,6 +1059,35 @@ "obr-efo-economy-october-2026": Path("obr/efo_economy_october_2026"), "obr-efo-aggregates-october-2026": Path("obr/efo_aggregates_october_2026"), "obr-efo-policy-october-2026": Path("obr/efo_policy_october_2026"), + # PolicyEngine/chronicle#395 + "lps-domestic-rates-paid-2026": Path("lps/domestic_rates_paid_2026"), + "ons-crpsf-ni-domestic-rates-fye2025": Path("ons/crpsf_ni_domestic_rates_fye2025"), + "dft-bus01-wales-journeys-2025": Path("dft/bus01_wales_journeys_2025"), + "welshgov-childcare-offer-report-2023-24": Path( + "welshgov/childcare_offer_report_2023_24" + ), + "ons-pusf-vehicle-duty-households-october-2026": Path( + "ons/pusf_vehicle_duty_households_october_2026" + ), + "ons-pusf-vehicle-duty-businesses-october-2026": Path( + "ons/pusf_vehicle_duty_businesses_october_2026" + ), + "ons-mm23-cpi-weight-gas-october-2026": Path( + "ons/mm23_cpi_weight_gas_october_2026" + ), + "ons-mm23-cpi-weight-natural-gas-october-2026": Path( + "ons/mm23_cpi_weight_natural_gas_october_2026" + ), + "ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026": Path( + "ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026" + ), + "ons-mm23-cpi-index-natural-gas-october-2026": Path( + "ons/mm23_cpi_index_natural_gas_october_2026" + ), + "ons-mm23-cpi-index-liquefied-hydrocarbons-october-2026": Path( + "ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026" + ), + # end PolicyEngine/chronicle#395 "obr-fuel-duty-receipts-by-vehicle-april-2024": Path( "obr/fuel_duty_receipts_by_vehicle_april_2024" ), diff --git a/chronicle/sources/cells.py b/chronicle/sources/cells.py index 9c4bca1f..4b2f8a3b 100644 --- a/chronicle/sources/cells.py +++ b/chronicle/sources/cells.py @@ -1096,7 +1096,7 @@ def _delimited_scalar(value: str) -> Scalar: return None if "_" in stripped: return stripped - numeric = stripped.replace("$", "").replace(",", "") + numeric = stripped.replace("$", "").replace("£", "").replace(",", "") if numeric.lstrip("-").isdigit(): return int(numeric) try: diff --git a/chronicle/sources/rows.py b/chronicle/sources/rows.py index e6c00577..c670c0d9 100644 --- a/chronicle/sources/rows.py +++ b/chronicle/sources/rows.py @@ -1416,7 +1416,7 @@ def _delimited_scalar(value: str) -> Scalar: return None if "_" in stripped: return stripped - numeric = stripped.replace("$", "").replace(",", "") + numeric = stripped.replace("$", "").replace("£", "").replace(",", "") if numeric.lstrip("-").isdigit(): return int(numeric) try: diff --git a/db/data/lps/domestic_rates_paid_2026/domestic-rates-collected-by-district-council.csv b/db/data/lps/domestic_rates_paid_2026/domestic-rates-collected-by-district-council.csv new file mode 100644 index 00000000..eaf58129 --- /dev/null +++ b/db/data/lps/domestic_rates_paid_2026/domestic-rates-collected-by-district-council.csv @@ -0,0 +1,13 @@ +District Council,Number of Domestic occupancies with a rates payment made in 2020-21 rating year,Domestic Rates paid as at 31st March 2021,Number of Domestic occupancies with a rates payment made in 2021-22 rating year,Domestic Rates paid as at 31st March 2022,Number of Domestic occupancies with a rates payment made in 2022-23 rating year,Domestic Rates paid as at 31st March 2023,Number of Domestic occupancies with a rates payment made in 2023-24 rating year,Domestic Rates paid as at 31st March 2024,Number of Domestic occupancies with a rates payment made in 2024-25 rating year,Domestic Rates paid as at 31st March 2025,Number of Domestic occupancies with a rates payment made in 2025-26 rating year,Domestic Rates paid as at 31st March 2026 +Antrim and Newtownabbey,"60,388","£51,877,954","61,869","£53,609,226","62,482","£54,941,178","63,200","£59,598,012","63,890","£62,740,303","64,764 ","£67,083,237" +Ards and North Down,"73,573","£77,169,538","75,079","£80,000,514","75,330","£81,880,418","75,544","£88,782,827","76,421","£93,831,109","77,233 ","£99,315,112" +"Armagh City, Banbridge and Craigavon","83,823","£77,677,974","85,864","£81,263,782","86,944","£84,022,142","87,713","£90,651,436","88,737","£96,143,969","89,839 ","£102,310,045" +Belfast,"152,494","£128,450,302","155,177","£132,243,016","155,326","£135,252,391","156,217","£146,695,586","157,748","£154,922,721","159,589 ","£164,710,647" +Causeway Coast and Glens,"62,929","£59,783,287","64,136","£62,302,754","64,602","£64,057,127","65,099","£70,213,526","65,690","£74,638,296","66,626 ","£79,507,631" +Derry City and Strabane,"59,130","£50,504,688","60,463","£52,578,700","61,244","£54,546,640","61,624","£59,502,890","62,527","£63,416,021","63,300 ","£67,761,117" +Fermanagh and Omagh,"45,209","£40,044,670","46,247","£41,887,670","46,851","£43,196,251","47,540","£46,923,175","47,949","£49,869,460","48,498 ","£52,744,966" +Lisburn and Castlereagh,"61,869","£63,085,716","63,633","£64,919,429","63,944","£67,279,724","64,466","£73,375,284","65,278","£77,271,131","66,310 ","£82,506,955" +Mid and East Antrim,"60,213","£54,583,730","61,759","£56,532,538","62,184","£58,556,508","62,480","£62,884,156","63,305","£68,012,052","63,946 ","£72,388,680" +Mid Ulster,"51,537","£47,848,174","52,868","£49,979,975","53,586","£51,804,985","54,295","£57,194,629","55,134","£61,101,622","56,082 ","£65,497,725" +"Newry, Mourne and Down","66,587","£69,820,431","68,310","£73,012,766","69,288","£75,606,011","70,020","£82,112,996","70,744","£87,596,475","71,701 ","£94,062,463" +Northern Ireland,"777,752","£720,846,463","795,405","£748,330,372","801,781","£771,143,375","808,198","£837,934,517","817,423","£889,543,160","827,888 ","£947,888,579" diff --git a/db/data/lps/domestic_rates_paid_2026/manifest.yaml b/db/data/lps/domestic_rates_paid_2026/manifest.yaml new file mode 100644 index 00000000..7efa4189 --- /dev/null +++ b/db/data/lps/domestic_rates_paid_2026/manifest.yaml @@ -0,0 +1,29 @@ +source_id: lps +package_id: lps-domestic-rates-paid-2026 +dataset: lps_lps-domestic-rates-paid-2026 +source_page: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector +table: 'Rates paid by District Council and Sector: Domestic Rates collected by District + Council' +license: Open Government Licence v3.0 +license_url: https://www.nationalarchives.gov.uk/doc/open-government-licence/version/3/ +attribution: 'Source: Land & Property Services, Rates paid by District Council and + Sector (OpenDataNI, resources updated 8 May 2026). Contains public sector information + licensed under the Open Government Licence v3.0.' +license_evidence: 'OpenDataNI''s CKAN record for the dataset (api/3/action/package_show?id=30535a44-0a05-4bff-98cf-001301a6b4d6) + sets license_id ''notspecified'' (''License not specified''). nidirect''s Open data + page (https://www.nidirect.gov.uk/articles/open-data) states: ''All data published + on the OpenDataNI portal falls under the Open Government Licence (OGL).''' +license_verified_at: '2026-10-30' +files: + 2026: + filename: domestic-rates-collected-by-district-council.csv + source_url: https://admin.opendatani.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/resource/2b20b332-1b9d-4260-8b4f-54a1d50b7844/download/domestic-rates-collected-by-district-council.csv + sha256: b8d7d649e2b9bf16a3d308754a123543a6eea48c9f7557f9bd592bfd49ca51ac + size_bytes: 2787 + fetched_at: '2026-10-30T11:39:40+00:00' + storage: + r2: + provider: r2 + bucket: ledger-raw + key: raw/lps/lps-domestic-rates-paid-2026/2026/b8d7d649e2b9bf16a3d308754a123543a6eea48c9f7557f9bd592bfd49ca51ac/domestic-rates-collected-by-district-council.csv + uri: r2://ledger-raw/raw/lps/lps-domestic-rates-paid-2026/2026/b8d7d649e2b9bf16a3d308754a123543a6eea48c9f7557f9bd592bfd49ca51ac/domestic-rates-collected-by-district-council.csv diff --git a/db/data/ons/crpsf_ni_domestic_rates_fye2025/crpsffye2025totalpublicsectorcurrentreceipts.xlsx b/db/data/ons/crpsf_ni_domestic_rates_fye2025/crpsffye2025totalpublicsectorcurrentreceipts.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..38890703019f810e3ab0e1d62c832081f1657209 GIT binary patch literal 213368 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�J8nugceYA{?-}5=f<+jifcW;N2AsZ?Z!^Vog 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®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

ITN0f335~I6GmPL?ImTt)uDyirk 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

heKHcs7GSKf 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≥+ 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 CMn< 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
pU#rbjVUesiHK&NQ|6>k=LMrxEq9a6i=hb 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

R$@~uMB&_Bd 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 literal 0 HcmV?d00001 diff --git a/docs/data-sources/uk-excise-facts.md b/docs/data-sources/uk-excise-facts.md index 47fae671..d6d04864 100644 --- a/docs/data-sources/uk-excise-facts.md +++ b/docs/data-sources/uk-excise-facts.md @@ -32,7 +32,9 @@ in the package's existing shape. Unlike the earlier lines, these carry `period_c - **Sheet 3.8** (cash basis, as its title and note state), rows 27 to 30, 36 and 48: tobacco, spirits, wine, and beer and cider duties, betting and gaming duties and vaping - tax, 2024-25 (outturn) to 2030-31. Vaping tax is zero before it starts. + tax, 2024-25 (outturn) to 2030-31. Vaping tax is zero before it starts. Row 52, vehicle + excise duties (`obr.vehicle_excise_duties`), was added for chronicle#395, so that the + October 2026 package carries VED under the same line id and concept. - **Sheet 3.10**, rows 6 and 8 to 14: betting and gaming duties and the seven duties they break into, 2025-26 to 2030-31, all forecast. The sheet states no basis. Its total equals sheet 3.1's "Betting and gaming taxes" (row 7), which sheet 3.1's note puts on an accrued diff --git a/docs/data-sources/uk-facts-395.md b/docs/data-sources/uk-facts-395.md new file mode 100644 index 00000000..a01925d2 --- /dev/null +++ b/docs/data-sources/uk-facts-395.md @@ -0,0 +1,176 @@ +# UK facts for chronicle#395 + +[chronicle#395](https://github.com/PolicyEngine/chronicle/issues/395) asks for the facts +that rows of Microcosm's next policyengine-uk bump wait on +([PolicyEngine/microcosm#1095](https://github.com/PolicyEngine/microcosm/issues/1095)): +Northern Ireland's domestic rates bill, Wales's bus fare yield, the Childcare Offer for +Wales take-up and, in two comments, the OBR's vehicle excise duty (VED) line with its split +by payer, and bottled gas's share of household spending on gas. Everything here is a +published aggregate; no microdata is involved. + +`scripts/build_uk_395_packages.py` regenerates the eleven new packages from the pinned +bytes. The OBR's VED line is written into the March 2026 receipts package by +`scripts/build_uk_excise_packages.py` and carried to October by +`scripts/build_obr_efo_october_2026.py`. + +## Sources + +All are committed and stored in R2, under the Open Government Licence v3.0. + +| Package | File | Publisher, date | sha256 | +|---|---|---|---| +| `lps-domestic-rates-paid-2026` | `domestic-rates-collected-by-district-council.csv` | Land & Property Services on OpenDataNI, resources updated 8 May 2026 | `b8d7d649…` | +| `ons-crpsf-ni-domestic-rates-fye2025` | `crpsffye2025totalpublicsectorcurrentreceipts.xlsx` | ONS, country and regional public sector finances, 26 May 2026 | `9dbadf3d…` | +| `dft-bus01-wales-journeys-2025` | the `bus01.ods` that `dft-bus01-passenger-journeys-2025` pins | DfT, revised 24 March 2026 | (shared) | +| `welshgov-childcare-offer-report-2023-24` | `report-of-the-childcare-offer-for-wales-from-september-2023-to-august-2024.pdf` | Welsh Government, 15 October 2025 | `3b2b8632…` | +| `ons-pusf-vehicle-duty-households-october-2026` | `cddz.csv` | ONS time series CDDZ (PUSF), 21 October 2026 | `57e479c9…` | +| `ons-pusf-vehicle-duty-businesses-october-2026` | `eked.csv` | ONS time series EKED (PUSF), 21 October 2026 | `711a959b…` | +| `ons-mm23-cpi-weight-gas-october-2026` | `cjxb.csv` | ONS time series CJXB (MM23), 21 October 2026 | `fa253369…` | +| `ons-mm23-cpi-weight-natural-gas-october-2026` | `l89x.csv` | ONS time series L89X (MM23), 21 October 2026 | `c1022e5c…` | +| `ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026` | `l89y.csv` | ONS time series L89Y (MM23), 21 October 2026 | `9f381055…` | +| `ons-mm23-cpi-index-natural-gas-october-2026` | `l7e9.csv` | ONS time series L7E9 (MM23), 21 October 2026 | `1187e870…` | +| `ons-mm23-cpi-index-liquefied-hydrocarbons-october-2026` | `l7ea.csv` | ONS time series L7EA (MM23), 21 October 2026 | `9682ce4d…` | + +OpenDataNI's record for the LPS dataset sets its licence to "not specified". nidirect's +[Open data](https://www.nidirect.gov.uk/articles/open-data) page states that all data +published on the OpenDataNI portal falls under the Open Government Licence; the manifest +quotes both under `license_evidence`. + +## 1. Northern Ireland domestic rates + +The issue asks for the whole domestic bill (the regional and the district rate together) +net of reliefs, for 2024-25 and 2025-26, with reliefs as separate facts where a source +gives them. No published table gives the amount levied on domestic property. Two give +domestic receipts, and both are ported: + +- **`lps-domestic-rates-paid-2026`** (144 facts). LPS's domestic rates paid against + ratepayer accounts as at 31 March of each rating year, and the number of domestic + occupancies that made a payment within the year, for the 11 district councils and + Northern Ireland, rating years 2020-21 to 2025-26. + - Concepts: `lps.domestic_rates_paid` (GBP) and + `lps.domestic_occupancies_with_rates_payment` (count). + - Record sets `lps.domestic_rates_paid_2026.fy`: a rating year is a + fiscal-year period, April to March. + - Councils carry their LGD 2014 codes (`N09000001` to `N09000011`); the total row is + `N92000002`. + - What "paid" means, from the dataset's notes: the amount paid against the year's + accounts by 31 March, including accounts with a balance left; reliefs credited to an + account reduce what is due, but the CSV publishes none separately, and its totals are + "not adjusted for receipts at year end which have been paid by ratepayers, but not yet + allocated to a particular rate account". + - 2024-25: GBP 889,543,160 from 817,423 occupancies; 2025-26: GBP 947,888,579. The + councils' counts sum to Northern Ireland's; their amounts sum to within GBP 2 of it, + as published. +- **`ons-crpsf-ni-domestic-rates-fye2025`** (52 facts). The 'Northern Ireland' worksheet's + 'Northern Ireland Regional Domestic Rates' (row 51) and 'Northern Ireland District + Domestic Rates' (row 52), GBP million, financial years 1999 to 2000 through 2024 to + 2025. + - Concepts: `ons.northern_ireland_regional_domestic_rates` and + `ons.northern_ireland_district_domestic_rates`, each its own fact; the package adds no + total. + - 2024-25: GBP 498 million regional and GBP 441 million district. The rows equal the + 'United Kingdom' worksheet's in every year. + +**Reliefs.** LPS's Trust Statement (the Rate Levy Accruals Account) lists reliefs by type +(Disabled Persons Allowance, Lone Pensioner Allowance, domestic rate relief, rate rebate +and others), but its rate revenue is not split between domestic and non-domestic +property, and the latest edition found is for 2022-23 (laid in November 2023). It is not +ported. + +## 2. Wales: local bus journeys, and no published fare receipts + +**`dft-bus01-wales-journeys-2025`** (57 facts) reads the BUS01 workbook that the England +package pins, for the Wales columns that package leaves out of its scope: + +- BUS01a passenger journeys on local bus services (column R), years ending March 2005 to + 2025; +- BUS01c concessionary passenger journeys (column P), years ending March 2008 to 2025, for + both Type values: 'Elderly/Disabled journeys' and 'Total concessionary journeys' (which + includes youth schemes). + +The record sets mirror the England package's: concept `dft.local_bus_passenger_journeys`, +`journey_category` filters, and the year ending March stamped by its closing year. In the +year ending March 2025, Wales had 71.7 million local bus journeys, of which 32.3 million +were concessionary. The package derives no fare-paying count. + +**Passenger fare receipts for Wales are not published.** + +- DfT publishes receipts by revenue type for England only (BUS05ai). +- For Wales, BUS04ai gives total operating revenue. Its note 1 says that includes Bus + Service Operators Grant, concessionary fare reimbursement, contracts, other public + transport support and passenger fare receipts. +- The Welsh Government's public service vehicles release says the operator survey collects + passenger receipts but does not present them, and StatsWales's road topic has no + receipts table. + +Chronicle therefore carries no fares-paid fact for Wales. Any residual of operating revenue +less published support would be a consumer derivation. + +## 3. The Childcare Offer for Wales + +**`welshgov-childcare-offer-report-2023-24`** (3 facts) carries Table 4 of the report for +September 2023 to August 2024: + +- children in Offer-funded childcare, 21,283: the Offer's monitoring information, so + `administrative`; +- the estimated eligible population under current eligibility criteria, 36,600: modelled + from the ONS Annual Population Survey, so `model_output`; +- the estimated take-up rate, 58%, also `model_output`. + +The Offer year runs September to August. The facts are `academic_year` 2023 with those +dates and no fiscal or calendar basis. No later report has been published yet. + +## 4. Vehicle excise duty (comment of 29 October) + +**The OBR's line, in both vintages.** + +- `obr-efo-receipts-march-2026` gains sheet 3.8 row 52, 'Vehicle excise duties', on the + cash basis the sheet states, 2024-25 (outturn, GBP 8.205 billion) to 2030-31: record + sets `obr.efo_2026_03.receipts.vehicle_excise_duties.fy`, concept + `obr.vehicle_excise_duties`. +- The October package already carried the line as a table-scoped row + (`obr.cash_receipts.vehicle_excise_duties`). With VED a March line, the October build + carries it under the March line id and concept instead + (`obr.efo_2026_10.receipts.vehicle_excise_duties.fy`), with the same cells, + values and assertions. +- October's tables start at 2025-26, so the calendar-2025 window's 2024-25 part comes + from the March outturn. March's projections for 2026-27 to 2030-31 share semantic keys + with October's, as the other March lines do. March's 2025-26 projection and October's + 2025-26 outturn differ in assertion. + +**The split by payer.** The national accounts record VED paid by households and by +businesses under different tax categories, and ONS publishes both: + +- `ons-pusf-vehicle-duty-households-october-2026`: CDDZ, 'Current receipts: Other taxes: + Vehicle duty paid by households', concept `ons.vehicle_duty_paid_by_households`; +- `ons-pusf-vehicle-duty-businesses-october-2026`: EKED, 'Current receipts: Taxes on + production: Vehicle duty paid by businesses', concept + `ons.vehicle_duty_paid_by_businesses`. + +Each carries calendar years 2018 to 2025 (GBP million). In 2025, households paid GBP 5,535 +million and businesses GBP 3,501 million. The series' quarters and months are not ported, +and no total is derived. + +## 5. Bottled gas's share of household spending on gas (comment of 29 October) + +**The weights.** ONS's CPI weights for COICOP 04.5.2 Gas (CJXB) and its two classes, +04.5.2.1 Natural gas and town gas (L89X) and 04.5.2.2 Liquefied hydrocarbons (L89Y), for +weight years 2024 to 2026, in parts per thousand. + +- CJXB's metadata states that unit. L89X's and L89Y's leave it blank, but the two equal + CJXB in each of these years; the tests assert it. +- ONS bases the weights for year Y on household spending in year Y-2, price-updated to + January of Y. Undoing that update is Microcosm's arithmetic. +- The 2027 weights are due with ONS's early-2027 weights update. + +**The indices.** L7E9 and L7EA, the two classes' indices (2015=100): the annual figures +for 2023 to 2025, which are the averages of the twelve months, and the January values +for 2023 to 2026. + +## A parser change + +LPS prints amounts as text such as '£51,877,954'. The delimited-text parser already read +'$' amounts as numbers; it now strips '£' the same way, in `chronicle/sources/rows.py` and +`chronicle/sources/cells.py`. Before the change, no artifact that reaches that function +held a '£' followed by a digit. DWP's Stat-Xplore band labels such as '£200' are parsed by +their own parser and are unchanged. diff --git a/docs/data-sources/uk-obr-efo-october-2026.md b/docs/data-sources/uk-obr-efo-october-2026.md index e0cdf067..472b82a9 100644 --- a/docs/data-sources/uk-obr-efo-october-2026.md +++ b/docs/data-sources/uk-obr-efo-october-2026.md @@ -45,8 +45,8 @@ The manifests carry each file's canonical R2 key; `chronicle publish-raw` upload ## Receipts: the whole workbook -- **The March lines** (41): income tax and NICs (table 4.4), the cash receipts lines - (4.8), betting and gaming (4.10), tobacco and alcohol clearances (4.11, 4.12), the levies +- **The March lines** (42): income tax and NICs (table 4.4), the cash receipts lines + (4.8, vehicle excise duties among them since chronicle#395), betting and gaming (4.10), tobacco and alcohol clearances (4.11, 4.12), the levies (4.2) and SDLT by sector (4.7). - **Every other row** of tables 4.1 to 4.22, except two tables: - 4.9 (air passenger duty passengers by band) states no unit; diff --git a/docs/pe-uk-source-checklist.md b/docs/pe-uk-source-checklist.md index b6492728..e05d4f10 100644 --- a/docs/pe-uk-source-checklist.md +++ b/docs/pe-uk-source-checklist.md @@ -322,7 +322,7 @@ as a vintage beside the March 2026 packages: five packages and 4,317 facts. Fiel contracts and caveats are in [`docs/data-sources/uk-obr-efo-october-2026.md`](data-sources/uk-obr-efo-october-2026.md). -- **Receipts** (`obr-efo-receipts-october-2026`, 1,551 facts): the March package's 41 lines +- **Receipts** (`obr-efo-receipts-october-2026`, 1,551 facts): the March package's 42 lines and every other row of tables 4.1 to 4.22 except 4.9 and 4.19, Table 4.5's savings income included. - **Expenditure, economy and aggregates** (`obr-efo-expenditure-october-2026`, @@ -331,6 +331,32 @@ contracts and caveats are in - **Policy** (`obr-efo-policy-october-2026`, 2,520 facts): Table 1.1's costing of each policy decision by head and category, 2026-27 to 2031-32. +## Beyond parity — facts for the next policyengine-uk bump (chronicle#395) + +Facts that rows of Microcosm's next policyengine-uk bump wait on +([microcosm#1095](https://github.com/PolicyEngine/microcosm/issues/1095)): eleven packages +and 295 facts, plus the March EFO's VED line (7 facts). Field contracts and caveats are in +[`docs/data-sources/uk-facts-395.md`](data-sources/uk-facts-395.md). + +- **Northern Ireland domestic rates.** + - LPS's domestic rates paid and paying occupancies by district council, rating years + 2020-21 to 2025-26 (`lps-domestic-rates-paid-2026`, 144 facts). + - ONS's regional and district domestic rates, 1999-00 to 2024-25 + (`ons-crpsf-ni-domestic-rates-fye2025`, 52 facts). + - No source publishes domestic reliefs beside a domestic total. +- **Wales's bus journeys.** DfT BUS01's Wales passenger and concessionary journeys + (`dft-bus01-wales-journeys-2025`, 57 facts). Passenger fare receipts are not published + for Wales. +- **The Childcare Offer for Wales.** Report Table 4: children funded, the estimated + eligible population and the take-up rate in 2023-24 + (`welshgov-childcare-offer-report-2023-24`, 3 facts). +- **Vehicle excise duty.** + - The OBR's line in both EFO vintages under `obr.vehicle_excise_duties`. + - ONS's split, vehicle duty paid by households (CDDZ) and by businesses (EKED), 2018 + to 2025 (`ons-pusf-vehicle-duty-*-october-2026`, 16 facts). +- **Gas in the CPI.** The CPI weights for 04.5.2 and its two classes, 2024 to 2026, and + the two classes' indices (`ons-mm23-cpi-*-october-2026`, 23 facts). + ## Consumer contracts The UK national, local-geography, and firms selection contracts now live in diff --git a/packages/dft/bus01_wales_journeys_2025/source_package.yaml b/packages/dft/bus01_wales_journeys_2025/source_package.yaml new file mode 100644 index 00000000..a5050eb0 --- /dev/null +++ b/packages/dft/bus01_wales_journeys_2025/source_package.yaml @@ -0,0 +1,4563 @@ +# DfT BUS01 (revised 24 March 2026) for Wales, for PolicyEngine/chronicle#395 item 2. +# Written by scripts/build_uk_395_packages.py. It reads the workbook dft-bus01-passenger- +# journeys-2025 already pins (data/dft/bus01_passenger_journeys_2025), whose England +# package leaves the devolved and Great Britain columns out of its declared scope. +# +# BUS01a passenger journeys on local bus services in Wales (column R), years ending March +# 2005 to 2025, and BUS01c concessionary passenger journeys in Wales (column P), years +# ending March 2008 to 2025, for both of the table's Type values: 'Elderly/Disabled +# journeys' and 'Total concessionary journeys' (which includes youth schemes, BUS01 note +# 4). Fare-paying journeys are not published; the package derives no difference. The +# record sets mirror the England package's: the same concepts, journey categories, period +# stamps (the year ending March, by its closing year) and guards. +schema_version: ledger.source_package.v1 +package_id: dft-bus01-wales-journeys-2025 +label: DfT BUS01 local bus passenger and concessionary journeys in Wales, years ending March 2005 to 2025 +dimension_labels: + dft.bus_area: Local bus statistics area +dimension_value_labels: + journey_category: + elderly_disabled_concessionary: Elderly/Disabled journeys + total_concessionary: Total concessionary journeys +artifact: + source_name: dft + source_table: BUS01a passenger journeys and BUS01c concessionary passenger journeys, Wales + resource_package: db + resource_directory: data/dft/bus01_passenger_journeys_2025 + manifest: manifest.yaml + vintage: bus_statistics_2025_revised_2026_03_24 + extracted_at: '2026-10-30' + extraction_method: ODS whole-workbook used-range cell parse + parser: ods_used_range + artifact_year: 2025 +record_sets: +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2005 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2005.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2005 + sheet_name: BUS01a + period_type: fiscal_year + period: 2005 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2005 + start_date: '2004-04-01' + end_date: '2005-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 9 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2005 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2005 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2006 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2006.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2006 + sheet_name: BUS01a + period_type: fiscal_year + period: 2006 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2006 + start_date: '2005-04-01' + end_date: '2006-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 10 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2006 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2006 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2007 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2007.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2007 + sheet_name: BUS01a + period_type: fiscal_year + period: 2007 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2007 + start_date: '2006-04-01' + end_date: '2007-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 11 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2007 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2007 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2008 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2008.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2008 + sheet_name: BUS01a + period_type: fiscal_year + period: 2008 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2008 + start_date: '2007-04-01' + end_date: '2008-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 12 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2008 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2008 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2009 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2009.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2009 + sheet_name: BUS01a + period_type: fiscal_year + period: 2009 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2009 + start_date: '2008-04-01' + end_date: '2009-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 13 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2009 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2009 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2010 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2010.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2010 + sheet_name: BUS01a + period_type: fiscal_year + period: 2010 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2010 + start_date: '2009-04-01' + end_date: '2010-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 14 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2010 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2010 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2011 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2011.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2011 + sheet_name: BUS01a + period_type: fiscal_year + period: 2011 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2011 + start_date: '2010-04-01' + end_date: '2011-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 15 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2011 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2011 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2012 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2012.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2012 + sheet_name: BUS01a + period_type: fiscal_year + period: 2012 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2012 + start_date: '2011-04-01' + end_date: '2012-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 16 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2012 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2012 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2013 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2013.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2013 + sheet_name: BUS01a + period_type: fiscal_year + period: 2013 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2013 + start_date: '2012-04-01' + end_date: '2013-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 17 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2013 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2013 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2014 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2014.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2014 + sheet_name: BUS01a + period_type: fiscal_year + period: 2014 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2014 + start_date: '2013-04-01' + end_date: '2014-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 18 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2014 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2014 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2015 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2015.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2015 + sheet_name: BUS01a + period_type: fiscal_year + period: 2015 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2015 + start_date: '2014-04-01' + end_date: '2015-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 19 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2015 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2015 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2016 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2016.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2016 + sheet_name: BUS01a + period_type: fiscal_year + period: 2016 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2016 + start_date: '2015-04-01' + end_date: '2016-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 20 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2016 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2016 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2017 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2017.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2017 + sheet_name: BUS01a + period_type: fiscal_year + period: 2017 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2017 + start_date: '2016-04-01' + end_date: '2017-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 21 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2017 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2017 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2018.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2018 + sheet_name: BUS01a + period_type: fiscal_year + period: 2018 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2018 + start_date: '2017-04-01' + end_date: '2018-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 22 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2018 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2018 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2019.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2019 + sheet_name: BUS01a + period_type: fiscal_year + period: 2019 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2019 + start_date: '2018-04-01' + end_date: '2019-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 23 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2019 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2019 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2020.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2020 + sheet_name: BUS01a + period_type: fiscal_year + period: 2020 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2020 + start_date: '2019-04-01' + end_date: '2020-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 24 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2020 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2020 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2021.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2021 + sheet_name: BUS01a + period_type: fiscal_year + period: 2021 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2021 + start_date: '2020-04-01' + end_date: '2021-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 25 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2021 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2021 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2022.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2022 + sheet_name: BUS01a + period_type: fiscal_year + period: 2022 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2022 + start_date: '2021-04-01' + end_date: '2022-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 26 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2022 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2022 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2023.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2023 + sheet_name: BUS01a + period_type: fiscal_year + period: 2023 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2023 + start_date: '2022-04-01' + end_date: '2023-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 27 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2023 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2023 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2024.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2024 + sheet_name: BUS01a + period_type: fiscal_year + period: 2024 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2024 + start_date: '2023-04-01' + end_date: '2024-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 28 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2024 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2024 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01a.passenger_journeys.fy2025 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01a.passenger_journeys.fy2025.v1 + source_record_id_prefix: dft.bus01.wales.bus01a.passenger_journeys.fy2025 + sheet_name: BUS01a + period_type: fiscal_year + period: 2025 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2025 + start_date: '2024-04-01' + end_date: '2025-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 29 + column: R + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2025 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2025 + label: fiscal-year closing year + - column: A + row: 4 + expected_value: Table BUS01a + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + measures: + - measure_id: passenger_journeys + label: Passenger journeys + ordinal: 0 + column: R + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01a Passenger journeys (millions). + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2008 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2008.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2008 + sheet_name: BUS01c + period_type: fiscal_year + period: 2008 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2008 + start_date: '2007-04-01' + end_date: '2008-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 9 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2008 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2008 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2009 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2009.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2009 + sheet_name: BUS01c + period_type: fiscal_year + period: 2009 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2009 + start_date: '2008-04-01' + end_date: '2009-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 10 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2009 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2009 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2010 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2010.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2010 + sheet_name: BUS01c + period_type: fiscal_year + period: 2010 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2010 + start_date: '2009-04-01' + end_date: '2010-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 11 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2010 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2010 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2011 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2011.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2011 + sheet_name: BUS01c + period_type: fiscal_year + period: 2011 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2011 + start_date: '2010-04-01' + end_date: '2011-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 12 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2011 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2011 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2012 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2012.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2012 + sheet_name: BUS01c + period_type: fiscal_year + period: 2012 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2012 + start_date: '2011-04-01' + end_date: '2012-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 13 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2012 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2012 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2013 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2013.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2013 + sheet_name: BUS01c + period_type: fiscal_year + period: 2013 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2013 + start_date: '2012-04-01' + end_date: '2013-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 14 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2013 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2013 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2014 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2014.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2014 + sheet_name: BUS01c + period_type: fiscal_year + period: 2014 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2014 + start_date: '2013-04-01' + end_date: '2014-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 15 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2014 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2014 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2015 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2015.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2015 + sheet_name: BUS01c + period_type: fiscal_year + period: 2015 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2015 + start_date: '2014-04-01' + end_date: '2015-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 16 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2015 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2015 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2016 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2016.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2016 + sheet_name: BUS01c + period_type: fiscal_year + period: 2016 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2016 + start_date: '2015-04-01' + end_date: '2016-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 17 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2016 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2016 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2017 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2017.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2017 + sheet_name: BUS01c + period_type: fiscal_year + period: 2017 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2017 + start_date: '2016-04-01' + end_date: '2017-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 18 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2017 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2017 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2018.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2018 + sheet_name: BUS01c + period_type: fiscal_year + period: 2018 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2018 + start_date: '2017-04-01' + end_date: '2018-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 19 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2018 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2018 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2019.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2019 + sheet_name: BUS01c + period_type: fiscal_year + period: 2019 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2019 + start_date: '2018-04-01' + end_date: '2019-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 20 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2019 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2019 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2020.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2020 + sheet_name: BUS01c + period_type: fiscal_year + period: 2020 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2020 + start_date: '2019-04-01' + end_date: '2020-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 21 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2020 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2020 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2021.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2021 + sheet_name: BUS01c + period_type: fiscal_year + period: 2021 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2021 + start_date: '2020-04-01' + end_date: '2021-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 22 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2021 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2021 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2022.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2022 + sheet_name: BUS01c + period_type: fiscal_year + period: 2022 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2022 + start_date: '2021-04-01' + end_date: '2022-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 23 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2022 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2022 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2023.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2023 + sheet_name: BUS01c + period_type: fiscal_year + period: 2023 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2023 + start_date: '2022-04-01' + end_date: '2023-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 24 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2023 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2023 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2024.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2024 + sheet_name: BUS01c + period_type: fiscal_year + period: 2024 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2024 + start_date: '2023-04-01' + end_date: '2024-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 25 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2024 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2024 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2025 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2025.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.elderly_disabled_concessionary.fy2025 + sheet_name: BUS01c + period_type: fiscal_year + period: 2025 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2025 + start_date: '2024-04-01' + end_date: '2025-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: elderly_disabled_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: elderly_disabled_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 26 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2025 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2025 + label: fiscal-year closing year + - column: B + expected_value: Elderly/Disabled journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2008 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2008.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2008 + sheet_name: BUS01c + period_type: fiscal_year + period: 2008 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2008 + start_date: '2007-04-01' + end_date: '2008-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 27 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2008 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2008 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2009 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2009.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2009 + sheet_name: BUS01c + period_type: fiscal_year + period: 2009 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2009 + start_date: '2008-04-01' + end_date: '2009-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 28 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2009 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2009 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2010 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2010.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2010 + sheet_name: BUS01c + period_type: fiscal_year + period: 2010 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2010 + start_date: '2009-04-01' + end_date: '2010-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 29 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2010 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2010 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2011 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2011.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2011 + sheet_name: BUS01c + period_type: fiscal_year + period: 2011 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2011 + start_date: '2010-04-01' + end_date: '2011-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 30 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2011 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2011 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2012 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2012.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2012 + sheet_name: BUS01c + period_type: fiscal_year + period: 2012 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2012 + start_date: '2011-04-01' + end_date: '2012-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 31 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2012 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2012 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2013 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2013.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2013 + sheet_name: BUS01c + period_type: fiscal_year + period: 2013 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2013 + start_date: '2012-04-01' + end_date: '2013-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 32 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2013 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2013 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2014 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2014.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2014 + sheet_name: BUS01c + period_type: fiscal_year + period: 2014 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2014 + start_date: '2013-04-01' + end_date: '2014-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 33 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2014 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2014 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2015 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2015.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2015 + sheet_name: BUS01c + period_type: fiscal_year + period: 2015 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2015 + start_date: '2014-04-01' + end_date: '2015-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 34 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2015 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2015 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2016 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2016.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2016 + sheet_name: BUS01c + period_type: fiscal_year + period: 2016 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2016 + start_date: '2015-04-01' + end_date: '2016-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 35 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2016 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2016 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2017 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2017.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2017 + sheet_name: BUS01c + period_type: fiscal_year + period: 2017 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2017 + start_date: '2016-04-01' + end_date: '2017-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 36 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2017 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2017 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2018.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2018 + sheet_name: BUS01c + period_type: fiscal_year + period: 2018 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2018 + start_date: '2017-04-01' + end_date: '2018-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 37 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2018 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2018 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2019.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2019 + sheet_name: BUS01c + period_type: fiscal_year + period: 2019 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2019 + start_date: '2018-04-01' + end_date: '2019-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 38 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2019 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2019 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2020.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2020 + sheet_name: BUS01c + period_type: fiscal_year + period: 2020 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2020 + start_date: '2019-04-01' + end_date: '2020-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 39 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2020 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2020 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2021.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2021 + sheet_name: BUS01c + period_type: fiscal_year + period: 2021 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2021 + start_date: '2020-04-01' + end_date: '2021-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 40 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2021 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2021 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2022.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2022 + sheet_name: BUS01c + period_type: fiscal_year + period: 2022 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2022 + start_date: '2021-04-01' + end_date: '2022-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 41 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2022 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2022 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2023.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2023 + sheet_name: BUS01c + period_type: fiscal_year + period: 2023 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2023 + start_date: '2022-04-01' + end_date: '2023-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 42 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2023 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2023 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2024.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2024 + sheet_name: BUS01c + period_type: fiscal_year + period: 2024 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2024 + start_date: '2023-04-01' + end_date: '2024-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 43 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2024 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2024 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: dft.bus01.wales.bus01c.total_concessionary.fy2025 + provenance_class: administrative + assertion: observation + record_set_spec_id: dft.bus01.wales.bus01c.total_concessionary.fy2025.v1 + source_record_id_prefix: dft.bus01.wales.bus01c.total_concessionary.fy2025 + sheet_name: BUS01c + period_type: fiscal_year + period: 2025 + period_coverage: + basis: fiscal + source_period_label: Year ending March 2025 + start_date: '2024-04-01' + end_date: '2025-03-31' + notes: DfT labels the reporting year by its March closing year. + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: bus_passenger + domain: local_bus_travel + groupby_dimension: dft.bus_area + shared_filters: + journey_category: total_concessionary + shared_constraints: + - variable: journey_category + operator: == + value: total_concessionary + label: Journey Category + rows: + - value_id: wales + label: Wales + ordinal: 0 + row_number: 44 + column: P + source_column_id: wales + expected_row_header_column: A + expected_row_header: 2025 + expected_column_header_row: 8 + expected_column_header: Wales + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + table_record_kind: total + guard_cells: + - column: A + expected_value: 2025 + label: fiscal-year closing year + - column: B + expected_value: Total concessionary journeys + label: BUS01c Type value + - column: A + row: 4 + expected_value: Table BUS01c + label: table identity + - column: A + row: 7 + expected_value: Passenger journeys (millions) + label: published unit heading + - column: A + row: 8 + expected_value: Year ending March + label: fiscal-year heading + - column: B + row: 8 + expected_value: Type + label: Type column heading + measures: + - measure_id: passenger_journeys + label: Concessionary passenger journeys + ordinal: 0 + column: P + source_column_id: passenger_journeys + concept: dft.local_bus_passenger_journeys + source_concept: dft.local_bus_passenger_journeys + concept_relation: source_label + concept_authority: dft + concept_evidence_url: https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables + concept_evidence_notes: BUS01c Passenger journeys (millions), distinguished by the publisher Type + column. + unit: count + aggregation: sum + value_scale: 1000000 + expected_cell_type: number diff --git a/packages/lps/domestic_rates_paid_2026/source_package.yaml b/packages/lps/domestic_rates_paid_2026/source_package.yaml new file mode 100644 index 00000000..c367808d --- /dev/null +++ b/packages/lps/domestic_rates_paid_2026/source_package.yaml @@ -0,0 +1,1231 @@ +# Land & Property Services, 'Rates paid by District Council and Sector' (OpenDataNI, +# resources updated 8 May 2026), its 'Domestic Rates collected by District Council' CSV, +# for PolicyEngine/chronicle#395 item 1. Written by scripts/build_uk_395_packages.py. +# +# Domestic rates paid against ratepayer accounts as at 31 March of each rating year, and +# the number of domestic occupancies that made a payment within the rating year, for the +# 11 district councils and Northern Ireland, rating years 2020-21 to 2025-26. A domestic +# bill is the regional and the district rate together, levied as one bill net of the +# reliefs credited to the account; the CSV publishes the amount paid, not the amount +# levied, and gives no relief as a separate figure. The CSV prints amounts as '£' text +# with thousands separators and counts with separators (the 2025-26 counts with a trailing +# space); the delimited parser reads both as numbers. Each rating year is a fiscal-year +# period (April to March), stamped by its opening year. +schema_version: ledger.source_package.v1 +package_id: lps-domestic-rates-paid-2026 +label: LPS domestic rates paid and paying domestic occupancies by district council, rating years 2020-21 + to 2025-26 +dimension_labels: + lps.district_council: District Council +artifact: + source_name: lps + source_table: 'Rates paid by District Council and Sector: Domestic Rates collected by District Council' + resource_package: db + resource_directory: data/lps/domestic_rates_paid_2026 + manifest: manifest.yaml + vintage: opendatani_2026_05_08 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the publisher CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: lps.domestic_rates_paid_2026.fy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: lps.domestic_rates_paid_2026.fy2020.v1 + source_record_id_prefix: lps.domestic_rates_paid_2026.fy2020 + sheet_name: domestic-rates-collected-by-district-council + period_type: fiscal_year + period: 2020 + period_coverage: + start_date: '2020-04-01' + end_date: '2021-03-31' + basis: fiscal + source_period_label: 2020-21 rating year + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer_occupancy + domain: domestic_rates + groupby_dimension: lps.district_council + rows: + - value_id: antrim_and_newtownabbey + label: Antrim and Newtownabbey + ordinal: 0 + row_number: 2 + expected_row_header_column: A + expected_row_header: Antrim and Newtownabbey + geography_id: N09000001 + geography_level: local_authority + geography_name: Antrim and Newtownabbey + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: ards_and_north_down + label: Ards and North Down + ordinal: 1 + row_number: 3 + expected_row_header_column: A + expected_row_header: Ards and North Down + geography_id: N09000011 + geography_level: local_authority + geography_name: Ards and North Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: armagh_city_banbridge_and_craigavon + label: Armagh City, Banbridge and Craigavon + ordinal: 2 + row_number: 4 + expected_row_header_column: A + expected_row_header: Armagh City, Banbridge and Craigavon + geography_id: N09000002 + geography_level: local_authority + geography_name: Armagh City, Banbridge and Craigavon + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: belfast + label: Belfast + ordinal: 3 + row_number: 5 + expected_row_header_column: A + expected_row_header: Belfast + geography_id: N09000003 + geography_level: local_authority + geography_name: Belfast + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: causeway_coast_and_glens + label: Causeway Coast and Glens + ordinal: 4 + row_number: 6 + expected_row_header_column: A + expected_row_header: Causeway Coast and Glens + geography_id: N09000004 + geography_level: local_authority + geography_name: Causeway Coast and Glens + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: derry_city_and_strabane + label: Derry City and Strabane + ordinal: 5 + row_number: 7 + expected_row_header_column: A + expected_row_header: Derry City and Strabane + geography_id: N09000005 + geography_level: local_authority + geography_name: Derry City and Strabane + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: fermanagh_and_omagh + label: Fermanagh and Omagh + ordinal: 6 + row_number: 8 + expected_row_header_column: A + expected_row_header: Fermanagh and Omagh + geography_id: N09000006 + geography_level: local_authority + geography_name: Fermanagh and Omagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: lisburn_and_castlereagh + label: Lisburn and Castlereagh + ordinal: 7 + row_number: 9 + expected_row_header_column: A + expected_row_header: Lisburn and Castlereagh + geography_id: N09000007 + geography_level: local_authority + geography_name: Lisburn and Castlereagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_and_east_antrim + label: Mid and East Antrim + ordinal: 8 + row_number: 10 + expected_row_header_column: A + expected_row_header: Mid and East Antrim + geography_id: N09000008 + geography_level: local_authority + geography_name: Mid and East Antrim + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_ulster + label: Mid Ulster + ordinal: 9 + row_number: 11 + expected_row_header_column: A + expected_row_header: Mid Ulster + geography_id: N09000009 + geography_level: local_authority + geography_name: Mid Ulster + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: newry_mourne_and_down + label: Newry, Mourne and Down + ordinal: 10 + row_number: 12 + expected_row_header_column: A + expected_row_header: Newry, Mourne and Down + geography_id: N09000010 + geography_level: local_authority + geography_name: Newry, Mourne and Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: northern_ireland + label: Northern Ireland + ordinal: 11 + row_number: 13 + expected_row_header_column: A + expected_row_header: Northern Ireland + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + table_record_kind: total + measures: + - measure_id: occupancies_with_payment + label: Domestic occupancies with a rates payment made in the 2020-21 rating year + ordinal: 0 + column: B + source_column_id: occupancies_with_payment + expected_column_header_row: 1 + expected_column_header: Number of Domestic occupancies with a rates payment made in 2020-21 rating + year + concept: lps.domestic_occupancies_with_rates_payment + source_concept: lps.domestic_occupancies_with_rates_payment + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: count + aggregation: sum + expected_cell_type: number + - measure_id: domestic_rates_paid + label: Domestic rates paid as at 31 March 2021 + ordinal: 1 + column: C + source_column_id: domestic_rates_paid + expected_column_header_row: 1 + expected_column_header: Domestic Rates paid as at 31st March 2021 + concept: lps.domestic_rates_paid + source_concept: lps.domestic_rates_paid + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: gbp + aggregation: sum + expected_cell_type: number +- record_set_id: lps.domestic_rates_paid_2026.fy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: lps.domestic_rates_paid_2026.fy2021.v1 + source_record_id_prefix: lps.domestic_rates_paid_2026.fy2021 + sheet_name: domestic-rates-collected-by-district-council + period_type: fiscal_year + period: 2021 + period_coverage: + start_date: '2021-04-01' + end_date: '2022-03-31' + basis: fiscal + source_period_label: 2021-22 rating year + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer_occupancy + domain: domestic_rates + groupby_dimension: lps.district_council + rows: + - value_id: antrim_and_newtownabbey + label: Antrim and Newtownabbey + ordinal: 0 + row_number: 2 + expected_row_header_column: A + expected_row_header: Antrim and Newtownabbey + geography_id: N09000001 + geography_level: local_authority + geography_name: Antrim and Newtownabbey + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: ards_and_north_down + label: Ards and North Down + ordinal: 1 + row_number: 3 + expected_row_header_column: A + expected_row_header: Ards and North Down + geography_id: N09000011 + geography_level: local_authority + geography_name: Ards and North Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: armagh_city_banbridge_and_craigavon + label: Armagh City, Banbridge and Craigavon + ordinal: 2 + row_number: 4 + expected_row_header_column: A + expected_row_header: Armagh City, Banbridge and Craigavon + geography_id: N09000002 + geography_level: local_authority + geography_name: Armagh City, Banbridge and Craigavon + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: belfast + label: Belfast + ordinal: 3 + row_number: 5 + expected_row_header_column: A + expected_row_header: Belfast + geography_id: N09000003 + geography_level: local_authority + geography_name: Belfast + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: causeway_coast_and_glens + label: Causeway Coast and Glens + ordinal: 4 + row_number: 6 + expected_row_header_column: A + expected_row_header: Causeway Coast and Glens + geography_id: N09000004 + geography_level: local_authority + geography_name: Causeway Coast and Glens + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: derry_city_and_strabane + label: Derry City and Strabane + ordinal: 5 + row_number: 7 + expected_row_header_column: A + expected_row_header: Derry City and Strabane + geography_id: N09000005 + geography_level: local_authority + geography_name: Derry City and Strabane + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: fermanagh_and_omagh + label: Fermanagh and Omagh + ordinal: 6 + row_number: 8 + expected_row_header_column: A + expected_row_header: Fermanagh and Omagh + geography_id: N09000006 + geography_level: local_authority + geography_name: Fermanagh and Omagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: lisburn_and_castlereagh + label: Lisburn and Castlereagh + ordinal: 7 + row_number: 9 + expected_row_header_column: A + expected_row_header: Lisburn and Castlereagh + geography_id: N09000007 + geography_level: local_authority + geography_name: Lisburn and Castlereagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_and_east_antrim + label: Mid and East Antrim + ordinal: 8 + row_number: 10 + expected_row_header_column: A + expected_row_header: Mid and East Antrim + geography_id: N09000008 + geography_level: local_authority + geography_name: Mid and East Antrim + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_ulster + label: Mid Ulster + ordinal: 9 + row_number: 11 + expected_row_header_column: A + expected_row_header: Mid Ulster + geography_id: N09000009 + geography_level: local_authority + geography_name: Mid Ulster + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: newry_mourne_and_down + label: Newry, Mourne and Down + ordinal: 10 + row_number: 12 + expected_row_header_column: A + expected_row_header: Newry, Mourne and Down + geography_id: N09000010 + geography_level: local_authority + geography_name: Newry, Mourne and Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: northern_ireland + label: Northern Ireland + ordinal: 11 + row_number: 13 + expected_row_header_column: A + expected_row_header: Northern Ireland + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + table_record_kind: total + measures: + - measure_id: occupancies_with_payment + label: Domestic occupancies with a rates payment made in the 2021-22 rating year + ordinal: 0 + column: D + source_column_id: occupancies_with_payment + expected_column_header_row: 1 + expected_column_header: Number of Domestic occupancies with a rates payment made in 2021-22 rating + year + concept: lps.domestic_occupancies_with_rates_payment + source_concept: lps.domestic_occupancies_with_rates_payment + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: count + aggregation: sum + expected_cell_type: number + - measure_id: domestic_rates_paid + label: Domestic rates paid as at 31 March 2022 + ordinal: 1 + column: E + source_column_id: domestic_rates_paid + expected_column_header_row: 1 + expected_column_header: Domestic Rates paid as at 31st March 2022 + concept: lps.domestic_rates_paid + source_concept: lps.domestic_rates_paid + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: gbp + aggregation: sum + expected_cell_type: number +- record_set_id: lps.domestic_rates_paid_2026.fy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: lps.domestic_rates_paid_2026.fy2022.v1 + source_record_id_prefix: lps.domestic_rates_paid_2026.fy2022 + sheet_name: domestic-rates-collected-by-district-council + period_type: fiscal_year + period: 2022 + period_coverage: + start_date: '2022-04-01' + end_date: '2023-03-31' + basis: fiscal + source_period_label: 2022-23 rating year + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer_occupancy + domain: domestic_rates + groupby_dimension: lps.district_council + rows: + - value_id: antrim_and_newtownabbey + label: Antrim and Newtownabbey + ordinal: 0 + row_number: 2 + expected_row_header_column: A + expected_row_header: Antrim and Newtownabbey + geography_id: N09000001 + geography_level: local_authority + geography_name: Antrim and Newtownabbey + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: ards_and_north_down + label: Ards and North Down + ordinal: 1 + row_number: 3 + expected_row_header_column: A + expected_row_header: Ards and North Down + geography_id: N09000011 + geography_level: local_authority + geography_name: Ards and North Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: armagh_city_banbridge_and_craigavon + label: Armagh City, Banbridge and Craigavon + ordinal: 2 + row_number: 4 + expected_row_header_column: A + expected_row_header: Armagh City, Banbridge and Craigavon + geography_id: N09000002 + geography_level: local_authority + geography_name: Armagh City, Banbridge and Craigavon + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: belfast + label: Belfast + ordinal: 3 + row_number: 5 + expected_row_header_column: A + expected_row_header: Belfast + geography_id: N09000003 + geography_level: local_authority + geography_name: Belfast + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: causeway_coast_and_glens + label: Causeway Coast and Glens + ordinal: 4 + row_number: 6 + expected_row_header_column: A + expected_row_header: Causeway Coast and Glens + geography_id: N09000004 + geography_level: local_authority + geography_name: Causeway Coast and Glens + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: derry_city_and_strabane + label: Derry City and Strabane + ordinal: 5 + row_number: 7 + expected_row_header_column: A + expected_row_header: Derry City and Strabane + geography_id: N09000005 + geography_level: local_authority + geography_name: Derry City and Strabane + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: fermanagh_and_omagh + label: Fermanagh and Omagh + ordinal: 6 + row_number: 8 + expected_row_header_column: A + expected_row_header: Fermanagh and Omagh + geography_id: N09000006 + geography_level: local_authority + geography_name: Fermanagh and Omagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: lisburn_and_castlereagh + label: Lisburn and Castlereagh + ordinal: 7 + row_number: 9 + expected_row_header_column: A + expected_row_header: Lisburn and Castlereagh + geography_id: N09000007 + geography_level: local_authority + geography_name: Lisburn and Castlereagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_and_east_antrim + label: Mid and East Antrim + ordinal: 8 + row_number: 10 + expected_row_header_column: A + expected_row_header: Mid and East Antrim + geography_id: N09000008 + geography_level: local_authority + geography_name: Mid and East Antrim + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_ulster + label: Mid Ulster + ordinal: 9 + row_number: 11 + expected_row_header_column: A + expected_row_header: Mid Ulster + geography_id: N09000009 + geography_level: local_authority + geography_name: Mid Ulster + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: newry_mourne_and_down + label: Newry, Mourne and Down + ordinal: 10 + row_number: 12 + expected_row_header_column: A + expected_row_header: Newry, Mourne and Down + geography_id: N09000010 + geography_level: local_authority + geography_name: Newry, Mourne and Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: northern_ireland + label: Northern Ireland + ordinal: 11 + row_number: 13 + expected_row_header_column: A + expected_row_header: Northern Ireland + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + table_record_kind: total + measures: + - measure_id: occupancies_with_payment + label: Domestic occupancies with a rates payment made in the 2022-23 rating year + ordinal: 0 + column: F + source_column_id: occupancies_with_payment + expected_column_header_row: 1 + expected_column_header: Number of Domestic occupancies with a rates payment made in 2022-23 rating + year + concept: lps.domestic_occupancies_with_rates_payment + source_concept: lps.domestic_occupancies_with_rates_payment + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: count + aggregation: sum + expected_cell_type: number + - measure_id: domestic_rates_paid + label: Domestic rates paid as at 31 March 2023 + ordinal: 1 + column: G + source_column_id: domestic_rates_paid + expected_column_header_row: 1 + expected_column_header: Domestic Rates paid as at 31st March 2023 + concept: lps.domestic_rates_paid + source_concept: lps.domestic_rates_paid + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: gbp + aggregation: sum + expected_cell_type: number +- record_set_id: lps.domestic_rates_paid_2026.fy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: lps.domestic_rates_paid_2026.fy2023.v1 + source_record_id_prefix: lps.domestic_rates_paid_2026.fy2023 + sheet_name: domestic-rates-collected-by-district-council + period_type: fiscal_year + period: 2023 + period_coverage: + start_date: '2023-04-01' + end_date: '2024-03-31' + basis: fiscal + source_period_label: 2023-24 rating year + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer_occupancy + domain: domestic_rates + groupby_dimension: lps.district_council + rows: + - value_id: antrim_and_newtownabbey + label: Antrim and Newtownabbey + ordinal: 0 + row_number: 2 + expected_row_header_column: A + expected_row_header: Antrim and Newtownabbey + geography_id: N09000001 + geography_level: local_authority + geography_name: Antrim and Newtownabbey + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: ards_and_north_down + label: Ards and North Down + ordinal: 1 + row_number: 3 + expected_row_header_column: A + expected_row_header: Ards and North Down + geography_id: N09000011 + geography_level: local_authority + geography_name: Ards and North Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: armagh_city_banbridge_and_craigavon + label: Armagh City, Banbridge and Craigavon + ordinal: 2 + row_number: 4 + expected_row_header_column: A + expected_row_header: Armagh City, Banbridge and Craigavon + geography_id: N09000002 + geography_level: local_authority + geography_name: Armagh City, Banbridge and Craigavon + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: belfast + label: Belfast + ordinal: 3 + row_number: 5 + expected_row_header_column: A + expected_row_header: Belfast + geography_id: N09000003 + geography_level: local_authority + geography_name: Belfast + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: causeway_coast_and_glens + label: Causeway Coast and Glens + ordinal: 4 + row_number: 6 + expected_row_header_column: A + expected_row_header: Causeway Coast and Glens + geography_id: N09000004 + geography_level: local_authority + geography_name: Causeway Coast and Glens + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: derry_city_and_strabane + label: Derry City and Strabane + ordinal: 5 + row_number: 7 + expected_row_header_column: A + expected_row_header: Derry City and Strabane + geography_id: N09000005 + geography_level: local_authority + geography_name: Derry City and Strabane + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: fermanagh_and_omagh + label: Fermanagh and Omagh + ordinal: 6 + row_number: 8 + expected_row_header_column: A + expected_row_header: Fermanagh and Omagh + geography_id: N09000006 + geography_level: local_authority + geography_name: Fermanagh and Omagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: lisburn_and_castlereagh + label: Lisburn and Castlereagh + ordinal: 7 + row_number: 9 + expected_row_header_column: A + expected_row_header: Lisburn and Castlereagh + geography_id: N09000007 + geography_level: local_authority + geography_name: Lisburn and Castlereagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_and_east_antrim + label: Mid and East Antrim + ordinal: 8 + row_number: 10 + expected_row_header_column: A + expected_row_header: Mid and East Antrim + geography_id: N09000008 + geography_level: local_authority + geography_name: Mid and East Antrim + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_ulster + label: Mid Ulster + ordinal: 9 + row_number: 11 + expected_row_header_column: A + expected_row_header: Mid Ulster + geography_id: N09000009 + geography_level: local_authority + geography_name: Mid Ulster + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: newry_mourne_and_down + label: Newry, Mourne and Down + ordinal: 10 + row_number: 12 + expected_row_header_column: A + expected_row_header: Newry, Mourne and Down + geography_id: N09000010 + geography_level: local_authority + geography_name: Newry, Mourne and Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: northern_ireland + label: Northern Ireland + ordinal: 11 + row_number: 13 + expected_row_header_column: A + expected_row_header: Northern Ireland + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + table_record_kind: total + measures: + - measure_id: occupancies_with_payment + label: Domestic occupancies with a rates payment made in the 2023-24 rating year + ordinal: 0 + column: H + source_column_id: occupancies_with_payment + expected_column_header_row: 1 + expected_column_header: Number of Domestic occupancies with a rates payment made in 2023-24 rating + year + concept: lps.domestic_occupancies_with_rates_payment + source_concept: lps.domestic_occupancies_with_rates_payment + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: count + aggregation: sum + expected_cell_type: number + - measure_id: domestic_rates_paid + label: Domestic rates paid as at 31 March 2024 + ordinal: 1 + column: I + source_column_id: domestic_rates_paid + expected_column_header_row: 1 + expected_column_header: Domestic Rates paid as at 31st March 2024 + concept: lps.domestic_rates_paid + source_concept: lps.domestic_rates_paid + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: gbp + aggregation: sum + expected_cell_type: number +- record_set_id: lps.domestic_rates_paid_2026.fy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: lps.domestic_rates_paid_2026.fy2024.v1 + source_record_id_prefix: lps.domestic_rates_paid_2026.fy2024 + sheet_name: domestic-rates-collected-by-district-council + period_type: fiscal_year + period: 2024 + period_coverage: + start_date: '2024-04-01' + end_date: '2025-03-31' + basis: fiscal + source_period_label: 2024-25 rating year + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer_occupancy + domain: domestic_rates + groupby_dimension: lps.district_council + rows: + - value_id: antrim_and_newtownabbey + label: Antrim and Newtownabbey + ordinal: 0 + row_number: 2 + expected_row_header_column: A + expected_row_header: Antrim and Newtownabbey + geography_id: N09000001 + geography_level: local_authority + geography_name: Antrim and Newtownabbey + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: ards_and_north_down + label: Ards and North Down + ordinal: 1 + row_number: 3 + expected_row_header_column: A + expected_row_header: Ards and North Down + geography_id: N09000011 + geography_level: local_authority + geography_name: Ards and North Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: armagh_city_banbridge_and_craigavon + label: Armagh City, Banbridge and Craigavon + ordinal: 2 + row_number: 4 + expected_row_header_column: A + expected_row_header: Armagh City, Banbridge and Craigavon + geography_id: N09000002 + geography_level: local_authority + geography_name: Armagh City, Banbridge and Craigavon + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: belfast + label: Belfast + ordinal: 3 + row_number: 5 + expected_row_header_column: A + expected_row_header: Belfast + geography_id: N09000003 + geography_level: local_authority + geography_name: Belfast + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: causeway_coast_and_glens + label: Causeway Coast and Glens + ordinal: 4 + row_number: 6 + expected_row_header_column: A + expected_row_header: Causeway Coast and Glens + geography_id: N09000004 + geography_level: local_authority + geography_name: Causeway Coast and Glens + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: derry_city_and_strabane + label: Derry City and Strabane + ordinal: 5 + row_number: 7 + expected_row_header_column: A + expected_row_header: Derry City and Strabane + geography_id: N09000005 + geography_level: local_authority + geography_name: Derry City and Strabane + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: fermanagh_and_omagh + label: Fermanagh and Omagh + ordinal: 6 + row_number: 8 + expected_row_header_column: A + expected_row_header: Fermanagh and Omagh + geography_id: N09000006 + geography_level: local_authority + geography_name: Fermanagh and Omagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: lisburn_and_castlereagh + label: Lisburn and Castlereagh + ordinal: 7 + row_number: 9 + expected_row_header_column: A + expected_row_header: Lisburn and Castlereagh + geography_id: N09000007 + geography_level: local_authority + geography_name: Lisburn and Castlereagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_and_east_antrim + label: Mid and East Antrim + ordinal: 8 + row_number: 10 + expected_row_header_column: A + expected_row_header: Mid and East Antrim + geography_id: N09000008 + geography_level: local_authority + geography_name: Mid and East Antrim + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_ulster + label: Mid Ulster + ordinal: 9 + row_number: 11 + expected_row_header_column: A + expected_row_header: Mid Ulster + geography_id: N09000009 + geography_level: local_authority + geography_name: Mid Ulster + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: newry_mourne_and_down + label: Newry, Mourne and Down + ordinal: 10 + row_number: 12 + expected_row_header_column: A + expected_row_header: Newry, Mourne and Down + geography_id: N09000010 + geography_level: local_authority + geography_name: Newry, Mourne and Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: northern_ireland + label: Northern Ireland + ordinal: 11 + row_number: 13 + expected_row_header_column: A + expected_row_header: Northern Ireland + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + table_record_kind: total + measures: + - measure_id: occupancies_with_payment + label: Domestic occupancies with a rates payment made in the 2024-25 rating year + ordinal: 0 + column: J + source_column_id: occupancies_with_payment + expected_column_header_row: 1 + expected_column_header: Number of Domestic occupancies with a rates payment made in 2024-25 rating + year + concept: lps.domestic_occupancies_with_rates_payment + source_concept: lps.domestic_occupancies_with_rates_payment + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: count + aggregation: sum + expected_cell_type: number + - measure_id: domestic_rates_paid + label: Domestic rates paid as at 31 March 2025 + ordinal: 1 + column: K + source_column_id: domestic_rates_paid + expected_column_header_row: 1 + expected_column_header: Domestic Rates paid as at 31st March 2025 + concept: lps.domestic_rates_paid + source_concept: lps.domestic_rates_paid + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: gbp + aggregation: sum + expected_cell_type: number +- record_set_id: lps.domestic_rates_paid_2026.fy2025 + provenance_class: administrative + assertion: observation + record_set_spec_id: lps.domestic_rates_paid_2026.fy2025.v1 + source_record_id_prefix: lps.domestic_rates_paid_2026.fy2025 + sheet_name: domestic-rates-collected-by-district-council + period_type: fiscal_year + period: 2025 + period_coverage: + start_date: '2025-04-01' + end_date: '2026-03-31' + basis: fiscal + source_period_label: 2025-26 rating year + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer_occupancy + domain: domestic_rates + groupby_dimension: lps.district_council + rows: + - value_id: antrim_and_newtownabbey + label: Antrim and Newtownabbey + ordinal: 0 + row_number: 2 + expected_row_header_column: A + expected_row_header: Antrim and Newtownabbey + geography_id: N09000001 + geography_level: local_authority + geography_name: Antrim and Newtownabbey + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: ards_and_north_down + label: Ards and North Down + ordinal: 1 + row_number: 3 + expected_row_header_column: A + expected_row_header: Ards and North Down + geography_id: N09000011 + geography_level: local_authority + geography_name: Ards and North Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: armagh_city_banbridge_and_craigavon + label: Armagh City, Banbridge and Craigavon + ordinal: 2 + row_number: 4 + expected_row_header_column: A + expected_row_header: Armagh City, Banbridge and Craigavon + geography_id: N09000002 + geography_level: local_authority + geography_name: Armagh City, Banbridge and Craigavon + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: belfast + label: Belfast + ordinal: 3 + row_number: 5 + expected_row_header_column: A + expected_row_header: Belfast + geography_id: N09000003 + geography_level: local_authority + geography_name: Belfast + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: causeway_coast_and_glens + label: Causeway Coast and Glens + ordinal: 4 + row_number: 6 + expected_row_header_column: A + expected_row_header: Causeway Coast and Glens + geography_id: N09000004 + geography_level: local_authority + geography_name: Causeway Coast and Glens + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: derry_city_and_strabane + label: Derry City and Strabane + ordinal: 5 + row_number: 7 + expected_row_header_column: A + expected_row_header: Derry City and Strabane + geography_id: N09000005 + geography_level: local_authority + geography_name: Derry City and Strabane + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: fermanagh_and_omagh + label: Fermanagh and Omagh + ordinal: 6 + row_number: 8 + expected_row_header_column: A + expected_row_header: Fermanagh and Omagh + geography_id: N09000006 + geography_level: local_authority + geography_name: Fermanagh and Omagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: lisburn_and_castlereagh + label: Lisburn and Castlereagh + ordinal: 7 + row_number: 9 + expected_row_header_column: A + expected_row_header: Lisburn and Castlereagh + geography_id: N09000007 + geography_level: local_authority + geography_name: Lisburn and Castlereagh + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_and_east_antrim + label: Mid and East Antrim + ordinal: 8 + row_number: 10 + expected_row_header_column: A + expected_row_header: Mid and East Antrim + geography_id: N09000008 + geography_level: local_authority + geography_name: Mid and East Antrim + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: mid_ulster + label: Mid Ulster + ordinal: 9 + row_number: 11 + expected_row_header_column: A + expected_row_header: Mid Ulster + geography_id: N09000009 + geography_level: local_authority + geography_name: Mid Ulster + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: newry_mourne_and_down + label: Newry, Mourne and Down + ordinal: 10 + row_number: 12 + expected_row_header_column: A + expected_row_header: Newry, Mourne and Down + geography_id: N09000010 + geography_level: local_authority + geography_name: Newry, Mourne and Down + geography_vintage: lgd_2014 + table_record_kind: total + - value_id: northern_ireland + label: Northern Ireland + ordinal: 11 + row_number: 13 + expected_row_header_column: A + expected_row_header: Northern Ireland + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + table_record_kind: total + measures: + - measure_id: occupancies_with_payment + label: Domestic occupancies with a rates payment made in the 2025-26 rating year + ordinal: 0 + column: L + source_column_id: occupancies_with_payment + expected_column_header_row: 1 + expected_column_header: Number of Domestic occupancies with a rates payment made in 2025-26 rating + year + concept: lps.domestic_occupancies_with_rates_payment + source_concept: lps.domestic_occupancies_with_rates_payment + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: count + aggregation: sum + expected_cell_type: number + - measure_id: domestic_rates_paid + label: Domestic rates paid as at 31 March 2026 + ordinal: 1 + column: M + source_column_id: domestic_rates_paid + expected_column_header_row: 1 + expected_column_header: Domestic Rates paid as at 31st March 2026 + concept: lps.domestic_rates_paid + source_concept: lps.domestic_rates_paid + concept_relation: source_label + concept_authority: lps + concept_evidence_url: https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/rates-paid-by-district-council-and-sector + concept_evidence_notes: 'LPS, Rates paid by District Council and Sector (OpenDataNI): ''amounts of + rates paid against ratepayer accounts as at 31st March each year, as recorded on the Land & Property + (LPS) rating system''; the number of occupancies (''a liable person, persons, business or organisation + at a property at a given time'') ''that made a payment (value greater than £0) within the rating + year'', including occupancies paid in full and those with a balance left at the end of the year. + ''The totals included in the tables are not adjusted for receipts at year end which have been paid + by ratepayers, but not yet allocated to a particular rate account.''' + unit: gbp + aggregation: sum + expected_cell_type: number diff --git a/packages/obr/efo_receipts_march_2026/source_package.yaml b/packages/obr/efo_receipts_march_2026/source_package.yaml index 869db1b8..afe04122 100644 --- a/packages/obr/efo_receipts_march_2026/source_package.yaml +++ b/packages/obr/efo_receipts_march_2026/source_package.yaml @@ -20,8 +20,9 @@ # # Excise lines (chronicle#381, for PolicyEngine/microcosm#1359), generated by # scripts/build_uk_excise_packages.py before the sheet 3.7 block: sheet 3.8's tobacco, -# spirits, wine, beer and cider, and betting and gaming duties and vaping tax, on the -# cash basis the sheet's title and note state; sheet 3.10's betting and gaming duties +# spirits, wine, beer and cider, and betting and gaming duties, vaping tax and (for +# chronicle#395) vehicle excise duties, on the cash basis the sheet's title and note +# state; sheet 3.10's betting and gaming duties # and the seven duties it breaks them into, forecast years only; sheet 3.11's tobacco # clearances; sheet 3.12's alcohol clearances and its accrued alcohol receipts; and # sheet 3.2's Camelot payments to the National Lottery Distribution Fund, horserace @@ -5563,6 +5564,475 @@ record_sets: operator: == value: cash label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2024 + provenance_class: model_output + assertion: observation + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2024.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2024 + sheet_name: '3.8' + period_type: fiscal_year + period: 2024 + period_coverage: + start_date: '2024-04-01' + end_date: '2025-03-31' + basis: fiscal + source_period_label: 2024-25 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2024-25 + ordinal: 0 + column: D + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2024-25 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2025 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2025.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2025 + sheet_name: '3.8' + period_type: fiscal_year + period: 2025 + period_coverage: + start_date: '2025-04-01' + end_date: '2026-03-31' + basis: fiscal + source_period_label: 2025-26 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2025-26 + ordinal: 0 + column: E + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2025-26 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2026 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2026.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2026 + sheet_name: '3.8' + period_type: fiscal_year + period: 2026 + period_coverage: + start_date: '2026-04-01' + end_date: '2027-03-31' + basis: fiscal + source_period_label: 2026-27 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2026-27 + ordinal: 0 + column: F + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2026-27 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2027 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2027.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2027 + sheet_name: '3.8' + period_type: fiscal_year + period: 2027 + period_coverage: + start_date: '2027-04-01' + end_date: '2028-03-31' + basis: fiscal + source_period_label: 2027-28 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2027-28 + ordinal: 0 + column: G + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2027-28 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2028 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2028.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2028 + sheet_name: '3.8' + period_type: fiscal_year + period: 2028 + period_coverage: + start_date: '2028-04-01' + end_date: '2029-03-31' + basis: fiscal + source_period_label: 2028-29 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2028-29 + ordinal: 0 + column: H + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2028-29 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2029 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2029.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2029 + sheet_name: '3.8' + period_type: fiscal_year + period: 2029 + period_coverage: + start_date: '2029-04-01' + end_date: '2030-03-31' + basis: fiscal + source_period_label: 2029-30 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2029-30 + ordinal: 0 + column: I + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2029-30 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2030 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2030.v1 + source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2030 + sheet_name: '3.8' + period_type: fiscal_year + period: 2030 + period_coverage: + start_date: '2030-04-01' + end_date: '2031-03-31' + basis: fiscal + source_period_label: 2030-31 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 3.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, FY2030-31 + ordinal: 0 + column: J + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2030-31 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts + (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and + note). + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis - record_set_id: obr.efo_2026_03.receipts.betting_and_gaming_duties_accrued.fy2025 provenance_class: model_output assertion: source_projection diff --git a/packages/obr/efo_receipts_october_2026/source_package.yaml b/packages/obr/efo_receipts_october_2026/source_package.yaml index d1421ff3..14c1bf0e 100644 --- a/packages/obr/efo_receipts_october_2026/source_package.yaml +++ b/packages/obr/efo_receipts_october_2026/source_package.yaml @@ -15,7 +15,7 @@ # # October drops, renames or splits none of the March package's rows. # -# Receipts. The March 2026 package's 41 lines (receipts tables 3.x are now 4.x, with the +# Receipts. The March 2026 package's 42 lines (receipts tables 3.x are now 4.x, with the # same titles and rows), then every other row of the workbook's tables, except tables # 4.9 and 4.19 (RECEIPTS_LEFT_OUT in the build script: 4.9 states no unit for its # passenger numbers; 4.19 prints '£ billion' over thresholds in pounds and flags no @@ -5555,6 +5555,468 @@ record_sets: operator: == value: cash label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2025 + provenance_class: model_output + assertion: observation + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2025 + sheet_name: '4.8' + period_type: fiscal_year + period: 2025 + period_coverage: + start_date: '2025-04-01' + end_date: '2026-03-31' + basis: fiscal + source_period_label: 2025-26 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2025-26 + ordinal: 0 + column: D + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2025-26 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2026 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2026 + sheet_name: '4.8' + period_type: fiscal_year + period: 2026 + period_coverage: + start_date: '2026-04-01' + end_date: '2027-03-31' + basis: fiscal + source_period_label: 2026-27 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2026-27 + ordinal: 0 + column: E + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2026-27 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2027 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2027 + sheet_name: '4.8' + period_type: fiscal_year + period: 2027 + period_coverage: + start_date: '2027-04-01' + end_date: '2028-03-31' + basis: fiscal + source_period_label: 2027-28 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2027-28 + ordinal: 0 + column: F + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2027-28 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2028 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2028 + sheet_name: '4.8' + period_type: fiscal_year + period: 2028 + period_coverage: + start_date: '2028-04-01' + end_date: '2029-03-31' + basis: fiscal + source_period_label: 2028-29 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2028-29 + ordinal: 0 + column: G + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2028-29 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2029 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2029 + sheet_name: '4.8' + period_type: fiscal_year + period: 2029 + period_coverage: + start_date: '2029-04-01' + end_date: '2030-03-31' + basis: fiscal + source_period_label: 2029-30 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2029-30 + ordinal: 0 + column: H + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2029-30 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2030 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2030 + sheet_name: '4.8' + period_type: fiscal_year + period: 2030 + period_coverage: + start_date: '2030-04-01' + end_date: '2031-03-31' + basis: fiscal + source_period_label: 2030-31 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2030-31 + ordinal: 0 + column: I + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2030-31 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis +- record_set_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2031 + provenance_class: model_output + assertion: source_projection + record_set_spec_id: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.vehicle_excise_duties.fy2031 + sheet_name: '4.8' + period_type: fiscal_year + period: 2031 + period_coverage: + start_date: '2031-04-01' + end_date: '2032-03-31' + basis: fiscal + source_period_label: 2031-32 + accounting_basis: cash + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: person + entity_role: resident_population + domain: public_sector_finances + groupby_dimension: obr.efo_line + rows: + - value_id: vehicle_excise_duties + label: Vehicle excise duties + ordinal: 0 + row_number: 52 + expected_row_header_column: B + expected_row_header: Vehicle excise duties + table_record_kind: total + guard_cells: + - column: B + row: 2 + expected_value: 43.8 Current receipts (on a cash basis) + label: sheet title + - column: B + row: 66 + expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis + rather than an accrued basis.' + label: basis note + measures: + - measure_id: amount + label: Vehicle excise duties, cash basis, FY2031-32 + ordinal: 0 + column: J + source_column_id: amount + expected_column_header_row: 5 + expected_column_header: 2031-32 + concept: obr.vehicle_excise_duties + source_concept: obr.vehicle_excise_duties + concept_relation: source_label + concept_authority: obr + concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ + concept_evidence_notes: OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 ('Vehicle + excise duties'), GBP billion. + unit: gbp + aggregation: sum + value_scale: 1000000000 + expected_cell_type: number + shared_filters: + accounting_basis: cash + shared_constraints: + - variable: accounting_basis + operator: == + value: cash + label: Accounting basis - record_set_id: obr.efo_2026_10.receipts.betting_and_gaming_duties_accrued.fy2026 provenance_class: model_output assertion: source_projection @@ -45139,516 +45601,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2025-26' - ordinal: 0 - column: D - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2025-26 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2026 - provenance_class: model_output - assertion: source_projection - sheet_name: '4.8' - period_type: fiscal_year - period: 2026 - period_coverage: - start_date: '2026-04-01' - end_date: '2027-03-31' - basis: fiscal - source_period_label: 2026-27 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2026-27' - ordinal: 0 - column: E - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2026-27 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2027 - provenance_class: model_output - assertion: source_projection - sheet_name: '4.8' - period_type: fiscal_year - period: 2027 - period_coverage: - start_date: '2027-04-01' - end_date: '2028-03-31' - basis: fiscal - source_period_label: 2027-28 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2027-28' - ordinal: 0 - column: F - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2027-28 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2028 - provenance_class: model_output - assertion: source_projection - sheet_name: '4.8' - period_type: fiscal_year - period: 2028 - period_coverage: - start_date: '2028-04-01' - end_date: '2029-03-31' - basis: fiscal - source_period_label: 2028-29 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2028-29' - ordinal: 0 - column: G - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2028-29 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2029 - provenance_class: model_output - assertion: source_projection - sheet_name: '4.8' - period_type: fiscal_year - period: 2029 - period_coverage: - start_date: '2029-04-01' - end_date: '2030-03-31' - basis: fiscal - source_period_label: 2029-30 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2029-30' - ordinal: 0 - column: H - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2029-30 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2030 - provenance_class: model_output - assertion: source_projection - sheet_name: '4.8' - period_type: fiscal_year - period: 2030 - period_coverage: - start_date: '2030-04-01' - end_date: '2031-03-31' - basis: fiscal - source_period_label: 2030-31 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2030-31' - ordinal: 0 - column: I - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2030-31 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2031 - provenance_class: model_output - assertion: source_projection - sheet_name: '4.8' - period_type: fiscal_year - period: 2031 - period_coverage: - start_date: '2031-04-01' - end_date: '2032-03-31' - basis: fiscal - source_period_label: 2031-32 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' - ordinal: 0 - row_number: 9 - expected_row_header_column: C - expected_row_header: Pay as you earn - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 43.8 Current receipts (on a cash basis) - label: table title - - column: D - row: 3 - expected_value: £ billion - label: unit cell - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2031-32' - ordinal: 0 - column: J - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2031-32 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as - you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross - of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2025 - provenance_class: model_output - assertion: observation - sheet_name: '4.8' - period_type: fiscal_year - period: 2025 - period_coverage: - start_date: '2025-04-01' - end_date: '2026-03-31' - basis: fiscal - source_period_label: 2025-26 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -45666,28 +45624,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2025-26' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -45715,12 +45673,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -45738,28 +45696,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2026-27' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -45787,12 +45745,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -45810,28 +45768,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2027-28' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -45859,12 +45817,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -45882,28 +45840,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2028-29' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -45931,12 +45889,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -45954,28 +45912,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2029-30' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46003,12 +45961,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -46026,28 +45984,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2030-31' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46075,12 +46033,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment - label: 'Income tax (gross of tax credits)1: Self assessment (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_pay_as_you_earn + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash)' ordinal: 0 - row_number: 10 + row_number: 9 expected_row_header_column: C - expected_row_header: Self assessment + expected_row_header: Pay as you earn table_record_kind: total guard_cells: - column: B @@ -46098,28 +46056,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2031-32' + label: 'Income tax (gross of tax credits)1: Pay as you earn (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_pay_as_you_earn concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self - assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 9 (''Pay as + you earn''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -46147,12 +46105,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46170,28 +46128,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2025-26' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46219,12 +46177,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46242,28 +46200,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2026-27' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46291,12 +46249,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46314,28 +46272,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2027-28' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46363,12 +46321,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46386,28 +46344,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2028-29' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46435,12 +46393,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46458,28 +46416,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2029-30' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46507,12 +46465,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46530,28 +46488,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2030-31' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_self_assessment.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46579,12 +46537,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax - label: 'Income tax (gross of tax credits)1: Other income tax (cash)' + - value_id: cash_receipts_income_tax_gross_of_tax_credits_self_assessment + label: 'Income tax (gross of tax credits)1: Self assessment (cash)' ordinal: 0 - row_number: 11 + row_number: 10 expected_row_header_column: C - expected_row_header: Other income tax + expected_row_header: Self assessment table_record_kind: total guard_cells: - column: B @@ -46602,28 +46560,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2031-32' + label: 'Income tax (gross of tax credits)1: Self assessment (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax - source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_self_assessment concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other - income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 10 (''Self + assessment''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -46651,12 +46609,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -46674,27 +46632,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2025-26 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46722,12 +46681,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -46745,27 +46704,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2026-27 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46793,12 +46753,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -46816,27 +46776,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2027-28 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46864,12 +46825,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -46887,27 +46848,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2028-29 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -46935,12 +46897,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -46958,27 +46920,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2029-30 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47006,12 +46969,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -47029,27 +46992,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2030-31 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47077,12 +47041,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax - label: Corporation tax (cash) + - value_id: cash_receipts_income_tax_gross_of_tax_credits_other_income_tax + label: 'Income tax (gross of tax credits)1: Other income tax (cash)' ordinal: 0 - row_number: 14 - expected_row_header_column: B - expected_row_header: Corporation tax + row_number: 11 + expected_row_header_column: C + expected_row_header: Other income tax table_record_kind: total guard_cells: - column: B @@ -47100,27 +47064,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: Corporation tax (cash), FY2031-32 + label: 'Income tax (gross of tax credits)1: Other income tax (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.corporation_tax - source_concept: obr.cash_receipts.corporation_tax + concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax + source_concept: obr.cash_receipts.income_tax_gross_of_tax_credits_other_income_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 11 (''Other + income tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Income tax (gross + of tax credits)1''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -47148,12 +47113,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47171,27 +47136,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2025-26' + label: Corporation tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47219,12 +47184,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47242,27 +47207,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2026-27' + label: Corporation tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47290,12 +47255,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47313,27 +47278,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2027-28' + label: Corporation tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47361,12 +47326,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47384,27 +47349,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2028-29' + label: Corporation tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47432,12 +47397,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47455,27 +47420,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2029-30' + label: Corporation tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47503,12 +47468,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47526,27 +47491,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2030-31' + label: Corporation tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47574,12 +47539,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_onshore - label: 'Corporation tax: Onshore (cash)' + - value_id: cash_receipts_corporation_tax + label: Corporation tax (cash) ordinal: 0 - row_number: 16 - expected_row_header_column: C - expected_row_header: Onshore + row_number: 14 + expected_row_header_column: B + expected_row_header: Corporation tax table_record_kind: total guard_cells: - column: B @@ -47597,27 +47562,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Onshore (cash), FY2031-32' + label: Corporation tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.corporation_tax_onshore - source_concept: obr.cash_receipts.corporation_tax_onshore + concept: obr.cash_receipts.corporation_tax + source_concept: obr.cash_receipts.corporation_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 14 (''Corporation + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -47645,12 +47610,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -47668,28 +47633,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2025-26' + label: 'Corporation tax: Onshore (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47717,12 +47681,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -47740,28 +47704,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2026-27' + label: 'Corporation tax: Onshore (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47789,12 +47752,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -47812,28 +47775,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2027-28' + label: 'Corporation tax: Onshore (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47861,12 +47823,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -47884,28 +47846,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2028-29' + label: 'Corporation tax: Onshore (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -47933,12 +47894,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -47956,28 +47917,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2029-30' + label: 'Corporation tax: Onshore (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48005,12 +47965,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -48028,28 +47988,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2030-31' + label: 'Corporation tax: Onshore (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_onshore.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48077,12 +48036,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_onshore + label: 'Corporation tax: Onshore (cash)' ordinal: 0 - row_number: 17 + row_number: 16 expected_row_header_column: C - expected_row_header: 'Pillar 2: Domestic top-up tax' + expected_row_header: Onshore table_record_kind: total guard_cells: - column: B @@ -48100,28 +48059,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2031-32' + label: 'Corporation tax: Onshore (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + concept: obr.cash_receipts.corporation_tax_onshore + source_concept: obr.cash_receipts.corporation_tax_onshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar - 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation - tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather - than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 16 (''Onshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -48149,12 +48107,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48172,28 +48130,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2025-26' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48221,12 +48179,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48244,28 +48202,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2026-27' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48293,12 +48251,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48316,28 +48274,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2027-28' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48365,12 +48323,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48388,28 +48346,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2028-29' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48437,12 +48395,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48460,28 +48418,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2029-30' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48509,12 +48467,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48532,28 +48490,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2030-31' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48581,12 +48539,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_domestic_top_up_tax + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash)' ordinal: 0 - row_number: 18 + row_number: 17 expected_row_header_column: C - expected_row_header: 'Pillar 2: Multinational top-up tax' + expected_row_header: 'Pillar 2: Domestic top-up tax' table_record_kind: total guard_cells: - column: B @@ -48604,28 +48562,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2031-32' + label: 'Corporation tax: Pillar 2: Domestic top-up tax (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax - source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_domestic_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar - 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' - of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash - basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 17 (''Pillar + 2: Domestic top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation + tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather + than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -48653,12 +48611,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -48676,27 +48634,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2025-26' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48724,12 +48683,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -48747,27 +48706,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2026-27' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48795,12 +48755,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -48818,27 +48778,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2027-28' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48866,12 +48827,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -48889,27 +48850,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2028-29' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -48937,12 +48899,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -48960,27 +48922,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2029-30' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49008,12 +48971,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -49031,27 +48994,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2030-31' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49079,12 +49043,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_corporation_tax_offshore - label: 'Corporation tax: Offshore (cash)' + - value_id: cash_receipts_corporation_tax_pillar_2_multinational_top_up_tax + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash)' ordinal: 0 - row_number: 19 + row_number: 18 expected_row_header_column: C - expected_row_header: Offshore + expected_row_header: 'Pillar 2: Multinational top-up tax' table_record_kind: total guard_cells: - column: B @@ -49102,27 +49066,28 @@ record_sets: label: basis note measures: - measure_id: amount - label: 'Corporation tax: Offshore (cash), FY2031-32' + label: 'Corporation tax: Pillar 2: Multinational top-up tax (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.corporation_tax_offshore - source_concept: obr.cash_receipts.corporation_tax_offshore + concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax + source_concept: obr.cash_receipts.corporation_tax_pillar_2_multinational_top_up_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), - GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All - tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 18 (''Pillar + 2: Multinational top-up tax''), GBP billion. Cash basis (table title and note). An ''of which'' + of ''Corporation tax''. Note: All tax lines prior to accruals adjustments on tax line are on a cash + basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -49150,12 +49115,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49173,27 +49138,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2025-26 + label: 'Corporation tax: Offshore (cash), FY2025-26' ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49221,12 +49186,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49244,27 +49209,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2026-27 + label: 'Corporation tax: Offshore (cash), FY2026-27' ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49292,12 +49257,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49315,27 +49280,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2027-28 + label: 'Corporation tax: Offshore (cash), FY2027-28' ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49363,12 +49328,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49386,27 +49351,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2028-29 + label: 'Corporation tax: Offshore (cash), FY2028-29' ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49434,12 +49399,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49457,27 +49422,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2029-30 + label: 'Corporation tax: Offshore (cash), FY2029-30' ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49505,12 +49470,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49528,27 +49493,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2030-31 + label: 'Corporation tax: Offshore (cash), FY2030-31' ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.corporation_tax_offshore.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49576,12 +49541,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_petroleum_revenue_tax - label: Petroleum revenue tax (cash) + - value_id: cash_receipts_corporation_tax_offshore + label: 'Corporation tax: Offshore (cash)' ordinal: 0 - row_number: 20 - expected_row_header_column: B - expected_row_header: Petroleum revenue tax + row_number: 19 + expected_row_header_column: C + expected_row_header: Offshore table_record_kind: total guard_cells: - column: B @@ -49599,27 +49564,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Petroleum revenue tax (cash), FY2031-32 + label: 'Corporation tax: Offshore (cash), FY2031-32' ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.petroleum_revenue_tax - source_concept: obr.cash_receipts.petroleum_revenue_tax + concept: obr.cash_receipts.corporation_tax_offshore + source_concept: obr.cash_receipts.corporation_tax_offshore concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum - revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 19 (''Offshore''), + GBP billion. Cash basis (table title and note). An ''of which'' of ''Corporation tax''. Note: All + tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -49647,12 +49612,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -49670,27 +49635,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2025-26 + label: Petroleum revenue tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49718,12 +49683,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -49741,27 +49706,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2026-27 + label: Petroleum revenue tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49789,12 +49754,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -49812,27 +49777,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2027-28 + label: Petroleum revenue tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49860,12 +49825,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -49883,27 +49848,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2028-29 + label: Petroleum revenue tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -49931,12 +49896,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -49954,27 +49919,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2029-30 + label: Petroleum revenue tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50002,12 +49967,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -50025,27 +49990,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2030-31 + label: Petroleum revenue tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.petroleum_revenue_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50073,12 +50038,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_inheritance_tax - label: Inheritance tax (cash) + - value_id: cash_receipts_petroleum_revenue_tax + label: Petroleum revenue tax (cash) ordinal: 0 - row_number: 23 + row_number: 20 expected_row_header_column: B - expected_row_header: Inheritance tax + expected_row_header: Petroleum revenue tax table_record_kind: total guard_cells: - column: B @@ -50096,27 +50061,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Inheritance tax (cash), FY2031-32 + label: Petroleum revenue tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.inheritance_tax - source_concept: obr.cash_receipts.inheritance_tax + concept: obr.cash_receipts.petroleum_revenue_tax + source_concept: obr.cash_receipts.petroleum_revenue_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance - tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 20 (''Petroleum + revenue tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -50144,12 +50109,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50167,27 +50132,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2025-26 + label: Inheritance tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50215,12 +50180,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50238,27 +50203,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2026-27 + label: Inheritance tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50286,12 +50251,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50309,27 +50274,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2027-28 + label: Inheritance tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50357,12 +50322,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50380,27 +50345,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2028-29 + label: Inheritance tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50428,12 +50393,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50451,27 +50416,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2029-30 + label: Inheritance tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50499,12 +50464,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50522,27 +50487,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2030-31 + label: Inheritance tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.inheritance_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50570,12 +50535,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_annual_tax_on_enveloped_dwellings - label: Annual tax on enveloped dwellings (cash) + - value_id: cash_receipts_inheritance_tax + label: Inheritance tax (cash) ordinal: 0 - row_number: 25 + row_number: 23 expected_row_header_column: B - expected_row_header: Annual tax on enveloped dwellings + expected_row_header: Inheritance tax table_record_kind: total guard_cells: - column: B @@ -50593,27 +50558,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Annual tax on enveloped dwellings (cash), FY2031-32 + label: Inheritance tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings - source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + concept: obr.cash_receipts.inheritance_tax + source_concept: obr.cash_receipts.inheritance_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual - tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 23 (''Inheritance + tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -50641,12 +50606,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -50664,27 +50629,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2025-26 + label: Annual tax on enveloped dwellings (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50712,12 +50677,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -50735,27 +50700,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2026-27 + label: Annual tax on enveloped dwellings (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50783,12 +50748,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -50806,27 +50771,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2027-28 + label: Annual tax on enveloped dwellings (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50854,12 +50819,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -50877,27 +50842,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2028-29 + label: Annual tax on enveloped dwellings (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50925,12 +50890,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -50948,27 +50913,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2029-30 + label: Annual tax on enveloped dwellings (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -50996,12 +50961,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -51019,27 +50984,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2030-31 + label: Annual tax on enveloped dwellings (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.annual_tax_on_enveloped_dwellings.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51067,12 +51032,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_stamp_taxes_on_shares - label: Stamp taxes on shares (cash) + - value_id: cash_receipts_annual_tax_on_enveloped_dwellings + label: Annual tax on enveloped dwellings (cash) ordinal: 0 - row_number: 26 + row_number: 25 expected_row_header_column: B - expected_row_header: Stamp taxes on shares + expected_row_header: Annual tax on enveloped dwellings table_record_kind: total guard_cells: - column: B @@ -51090,27 +51055,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Stamp taxes on shares (cash), FY2031-32 + label: Annual tax on enveloped dwellings (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.stamp_taxes_on_shares - source_concept: obr.cash_receipts.stamp_taxes_on_shares + concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings + source_concept: obr.cash_receipts.annual_tax_on_enveloped_dwellings concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp - taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 25 (''Annual + tax on enveloped dwellings''), GBP billion. Cash basis (table title and note). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -51138,12 +51103,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51161,27 +51126,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2025-26 + label: Stamp taxes on shares (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51209,12 +51174,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51232,27 +51197,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2026-27 + label: Stamp taxes on shares (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51280,12 +51245,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51303,27 +51268,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2027-28 + label: Stamp taxes on shares (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51351,12 +51316,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51374,27 +51339,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2028-29 + label: Stamp taxes on shares (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51422,12 +51387,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51445,27 +51410,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2029-30 + label: Stamp taxes on shares (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51493,12 +51458,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51516,27 +51481,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2030-31 + label: Stamp taxes on shares (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.stamp_taxes_on_shares.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51564,12 +51529,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_air_passenger_duty - label: Air passenger duty (cash) + - value_id: cash_receipts_stamp_taxes_on_shares + label: Stamp taxes on shares (cash) ordinal: 0 - row_number: 31 + row_number: 26 expected_row_header_column: B - expected_row_header: Air passenger duty + expected_row_header: Stamp taxes on shares table_record_kind: total guard_cells: - column: B @@ -51587,27 +51552,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Air passenger duty (cash), FY2031-32 + label: Stamp taxes on shares (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.air_passenger_duty - source_concept: obr.cash_receipts.air_passenger_duty + concept: obr.cash_receipts.stamp_taxes_on_shares + source_concept: obr.cash_receipts.stamp_taxes_on_shares concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger - duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 26 (''Stamp + taxes on shares''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -51635,12 +51600,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -51658,27 +51623,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2025-26 + label: Air passenger duty (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51706,12 +51671,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -51729,27 +51694,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2026-27 + label: Air passenger duty (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51777,12 +51742,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -51800,27 +51765,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2027-28 + label: Air passenger duty (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51848,12 +51813,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -51871,27 +51836,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2028-29 + label: Air passenger duty (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51919,12 +51884,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -51942,27 +51907,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2029-30 + label: Air passenger duty (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -51990,12 +51955,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -52013,27 +51978,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2030-31 + label: Air passenger duty (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.air_passenger_duty.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52061,12 +52026,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_insurance_premium_tax - label: Insurance premium tax (cash) + - value_id: cash_receipts_air_passenger_duty + label: Air passenger duty (cash) ordinal: 0 - row_number: 32 + row_number: 31 expected_row_header_column: B - expected_row_header: Insurance premium tax + expected_row_header: Air passenger duty table_record_kind: total guard_cells: - column: B @@ -52084,27 +52049,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Insurance premium tax (cash), FY2031-32 + label: Air passenger duty (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.insurance_premium_tax - source_concept: obr.cash_receipts.insurance_premium_tax + concept: obr.cash_receipts.air_passenger_duty + source_concept: obr.cash_receipts.air_passenger_duty concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance - premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 31 (''Air passenger + duty''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -52132,12 +52097,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52155,27 +52120,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2025-26 + label: Insurance premium tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52203,12 +52168,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52226,27 +52191,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2026-27 + label: Insurance premium tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52274,12 +52239,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52297,27 +52262,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2027-28 + label: Insurance premium tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52345,12 +52310,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52368,27 +52333,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2028-29 + label: Insurance premium tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52416,12 +52381,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52439,27 +52404,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2029-30 + label: Insurance premium tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52487,12 +52452,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52510,27 +52475,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2030-31 + label: Insurance premium tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.insurance_premium_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52558,12 +52523,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_climate_change_levy - label: Climate change levy (cash) + - value_id: cash_receipts_insurance_premium_tax + label: Insurance premium tax (cash) ordinal: 0 - row_number: 33 + row_number: 32 expected_row_header_column: B - expected_row_header: Climate change levy + expected_row_header: Insurance premium tax table_record_kind: total guard_cells: - column: B @@ -52581,27 +52546,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Climate change levy (cash), FY2031-32 + label: Insurance premium tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.climate_change_levy - source_concept: obr.cash_receipts.climate_change_levy + concept: obr.cash_receipts.insurance_premium_tax + source_concept: obr.cash_receipts.insurance_premium_tax concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate - change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 32 (''Insurance + premium tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -52629,12 +52594,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -52652,29 +52617,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2025-26 + label: Climate change levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52702,12 +52665,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -52725,29 +52688,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2026-27 + label: Climate change levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52775,12 +52736,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -52798,29 +52759,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2027-28 + label: Climate change levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52848,12 +52807,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -52871,29 +52830,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2028-29 + label: Climate change levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52921,12 +52878,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -52944,29 +52901,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2029-30 + label: Climate change levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -52994,12 +52949,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -53017,29 +52972,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2030-31 + label: Climate change levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.climate_change_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53067,12 +53020,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_landfill_tax - label: Landfill tax (cash) + - value_id: cash_receipts_climate_change_levy + label: Climate change levy (cash) ordinal: 0 - row_number: 34 + row_number: 33 expected_row_header_column: B - expected_row_header: Landfill tax + expected_row_header: Climate change levy table_record_kind: total guard_cells: - column: B @@ -53090,29 +53043,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Landfill tax (cash), FY2031-32 + label: Climate change levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.landfill_tax - source_concept: obr.cash_receipts.landfill_tax - concept_relation: exact + concept: obr.cash_receipts.climate_change_levy + source_concept: obr.cash_receipts.climate_change_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill - tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both - print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line - are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 33 (''Climate + change levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -53140,12 +53091,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53163,29 +53114,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2025-26 + label: Landfill tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53213,12 +53164,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53236,29 +53187,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2026-27 + label: Landfill tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53286,12 +53237,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53309,29 +53260,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2027-28 + label: Landfill tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53359,12 +53310,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53382,29 +53333,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2028-29 + label: Landfill tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53432,12 +53383,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53455,29 +53406,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2029-30 + label: Landfill tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53505,12 +53456,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53528,29 +53479,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2030-31 + label: Landfill tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.landfill_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53578,12 +53529,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_aggregates_levy - label: Aggregates levy (cash) + - value_id: cash_receipts_landfill_tax + label: Landfill tax (cash) ordinal: 0 - row_number: 35 + row_number: 34 expected_row_header_column: B - expected_row_header: Aggregates levy + expected_row_header: Landfill tax table_record_kind: total guard_cells: - column: B @@ -53601,29 +53552,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Aggregates levy (cash), FY2031-32 + label: Landfill tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.aggregates_levy - source_concept: obr.cash_receipts.aggregates_levy + concept: obr.landfill_tax + source_concept: obr.cash_receipts.landfill_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates - levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 34 (''Landfill + tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax - line are on a cash basis rather than an accrued basis.' + excise duties do (obr.landfill_tax). Note: All tax lines prior to accruals adjustments on tax line + are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -53651,12 +53602,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -53674,29 +53625,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2025-26 + label: Aggregates levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53724,12 +53675,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -53747,29 +53698,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2026-27 + label: Aggregates levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53797,12 +53748,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -53820,29 +53771,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2027-28 + label: Aggregates levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53870,12 +53821,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -53893,29 +53844,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2028-29 + label: Aggregates levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -53943,12 +53894,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -53966,29 +53917,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2029-30 + label: Aggregates levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54016,12 +53967,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -54039,29 +53990,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2030-31 + label: Aggregates levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.aggregates_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54089,12 +54040,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_customs_duties - label: Customs Duties (cash) + - value_id: cash_receipts_aggregates_levy + label: Aggregates levy (cash) ordinal: 0 - row_number: 37 + row_number: 35 expected_row_header_column: B - expected_row_header: Customs Duties + expected_row_header: Aggregates levy table_record_kind: total guard_cells: - column: B @@ -54112,29 +54063,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Customs Duties (cash), FY2031-32 + label: Aggregates levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.customs_duties - source_concept: obr.cash_receipts.customs_duties + concept: obr.aggregates_levy + source_concept: obr.cash_receipts.aggregates_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs - Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 35 (''Aggregates + levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + excise duties do (obr.aggregates_levy). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -54162,12 +54113,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54185,27 +54136,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2025-26 + label: Customs Duties (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54233,12 +54186,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54256,27 +54209,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2026-27 + label: Customs Duties (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54304,12 +54259,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54327,27 +54282,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2027-28 + label: Customs Duties (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54375,12 +54332,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54398,27 +54355,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2028-29 + label: Customs Duties (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54446,12 +54405,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54469,27 +54428,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2029-30 + label: Customs Duties (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54517,12 +54478,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54540,27 +54501,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2030-31 + label: Customs Duties (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.customs_duties.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54588,12 +54551,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_levy - label: Bank levy (cash) + - value_id: cash_receipts_customs_duties + label: Customs Duties (cash) ordinal: 0 - row_number: 38 + row_number: 37 expected_row_header_column: B - expected_row_header: Bank levy + expected_row_header: Customs Duties table_record_kind: total guard_cells: - column: B @@ -54611,27 +54574,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank levy (cash), FY2031-32 + label: Customs Duties (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.bank_levy - source_concept: obr.cash_receipts.bank_levy - concept_relation: source_label + concept: obr.customs_duties + source_concept: obr.cash_receipts.customs_duties + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank - levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 37 (''Customs + Duties''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) both + print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.customs_duties). Note: All tax lines prior to accruals adjustments on tax + line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -54659,12 +54624,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -54682,27 +54647,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2025-26 + label: Bank levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54730,12 +54695,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -54753,27 +54718,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2026-27 + label: Bank levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54801,12 +54766,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -54824,27 +54789,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2027-28 + label: Bank levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54872,12 +54837,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -54895,27 +54860,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2028-29 + label: Bank levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -54943,12 +54908,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -54966,27 +54931,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2029-30 + label: Bank levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55014,12 +54979,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -55037,27 +55002,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2030-31 + label: Bank levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55085,12 +55050,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_bank_surcharge - label: Bank surcharge (cash) + - value_id: cash_receipts_bank_levy + label: Bank levy (cash) ordinal: 0 - row_number: 39 + row_number: 38 expected_row_header_column: B - expected_row_header: Bank surcharge + expected_row_header: Bank levy table_record_kind: total guard_cells: - column: B @@ -55108,27 +55073,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Bank surcharge (cash), FY2031-32 + label: Bank levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.bank_surcharge - source_concept: obr.cash_receipts.bank_surcharge + concept: obr.cash_receipts.bank_levy + source_concept: obr.cash_receipts.bank_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank - surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 38 (''Bank + levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -55156,12 +55121,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55179,27 +55144,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2025-26 + label: Bank surcharge (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55227,12 +55192,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55250,27 +55215,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2026-27 + label: Bank surcharge (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55298,12 +55263,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55321,27 +55286,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2027-28 + label: Bank surcharge (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55369,12 +55334,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55392,27 +55357,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2028-29 + label: Bank surcharge (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55440,12 +55405,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55463,27 +55428,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2029-30 + label: Bank surcharge (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55511,12 +55476,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55534,27 +55499,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2030-31 + label: Bank surcharge (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.bank_surcharge.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55582,12 +55547,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_digital_services_tax - label: Digital services tax (cash) + - value_id: cash_receipts_bank_surcharge + label: Bank surcharge (cash) ordinal: 0 - row_number: 40 + row_number: 39 expected_row_header_column: B - expected_row_header: Digital services tax + expected_row_header: Bank surcharge table_record_kind: total guard_cells: - column: B @@ -55605,27 +55570,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Digital services tax (cash), FY2031-32 + label: Bank surcharge (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.digital_services_tax - source_concept: obr.cash_receipts.digital_services_tax + concept: obr.cash_receipts.bank_surcharge + source_concept: obr.cash_receipts.bank_surcharge concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital - services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 39 (''Bank + surcharge''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -55653,12 +55618,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -55676,29 +55641,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2025-26 + label: Digital services tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55726,12 +55689,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -55749,29 +55712,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2026-27 + label: Digital services tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55799,12 +55760,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -55822,29 +55783,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2027-28 + label: Digital services tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55872,12 +55831,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -55895,29 +55854,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2028-29 + label: Digital services tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -55945,12 +55902,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -55968,29 +55925,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2029-30 + label: Digital services tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56018,12 +55973,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -56041,29 +55996,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2030-31 + label: Digital services tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.digital_services_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56091,12 +56044,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_diverted_profits_tax - label: Diverted profits tax (cash) + - value_id: cash_receipts_digital_services_tax + label: Digital services tax (cash) ordinal: 0 - row_number: 41 + row_number: 40 expected_row_header_column: B - expected_row_header: Diverted profits tax + expected_row_header: Digital services tax table_record_kind: total guard_cells: - column: B @@ -56114,29 +56067,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Diverted profits tax (cash), FY2031-32 + label: Digital services tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.diverted_profits_tax - source_concept: obr.cash_receipts.diverted_profits_tax - concept_relation: exact + concept: obr.cash_receipts.digital_services_tax + source_concept: obr.cash_receipts.digital_services_tax + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted - profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on - tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 40 (''Digital + services tax''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -56164,12 +56115,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56187,27 +56138,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2025-26 + label: Diverted profits tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56235,12 +56188,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56258,27 +56211,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2026-27 + label: Diverted profits tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56306,12 +56261,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56329,27 +56284,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2027-28 + label: Diverted profits tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56377,12 +56334,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56400,27 +56357,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2028-29 + label: Diverted profits tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56448,12 +56407,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56471,27 +56430,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2029-30 + label: Diverted profits tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56519,12 +56480,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56542,27 +56503,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2030-31 + label: Diverted profits tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.diverted_profits_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56590,12 +56553,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_apprenticeship_levy - label: Apprenticeship Levy (cash) + - value_id: cash_receipts_diverted_profits_tax + label: Diverted profits tax (cash) ordinal: 0 - row_number: 42 + row_number: 41 expected_row_header_column: B - expected_row_header: Apprenticeship Levy + expected_row_header: Diverted profits tax table_record_kind: total guard_cells: - column: B @@ -56613,27 +56576,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Apprenticeship Levy (cash), FY2031-32 + label: Diverted profits tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.apprenticeship_levy - source_concept: obr.cash_receipts.apprenticeship_levy - concept_relation: source_label + concept: obr.diverted_profits_tax + source_concept: obr.cash_receipts.diverted_profits_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship - Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 41 (''Diverted + profits tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.diverted_profits_tax). Note: All tax lines prior to accruals adjustments on + tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -56661,12 +56626,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -56684,29 +56649,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2025-26 + label: Apprenticeship Levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56734,12 +56697,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -56757,29 +56720,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2026-27 + label: Apprenticeship Levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56807,12 +56768,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -56830,29 +56791,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2027-28 + label: Apprenticeship Levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56880,12 +56839,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -56903,29 +56862,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2028-29 + label: Apprenticeship Levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -56953,12 +56910,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -56976,29 +56933,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2029-30 + label: Apprenticeship Levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57026,12 +56981,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -57049,29 +57004,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2030-31 + label: Apprenticeship Levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.apprenticeship_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57099,12 +57052,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_soft_drinks_industry_levy - label: Soft drinks industry levy (cash) + - value_id: cash_receipts_apprenticeship_levy + label: Apprenticeship Levy (cash) ordinal: 0 - row_number: 43 + row_number: 42 expected_row_header_column: B - expected_row_header: Soft drinks industry levy + expected_row_header: Apprenticeship Levy table_record_kind: total guard_cells: - column: B @@ -57122,29 +57075,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Soft drinks industry levy (cash), FY2031-32 + label: Apprenticeship Levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.soft_drinks_industry_levy - source_concept: obr.cash_receipts.soft_drinks_industry_levy - concept_relation: exact + concept: obr.cash_receipts.apprenticeship_levy + source_concept: obr.cash_receipts.apprenticeship_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft - drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and - 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior - to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 42 (''Apprenticeship + Levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -57172,12 +57123,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57195,29 +57146,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2025-26 + label: Soft drinks industry levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57245,12 +57196,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57268,29 +57219,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2026-27 + label: Soft drinks industry levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57318,12 +57269,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57341,29 +57292,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2027-28 + label: Soft drinks industry levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57391,12 +57342,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57414,29 +57365,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2028-29 + label: Soft drinks industry levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57464,12 +57415,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57487,29 +57438,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2029-30 + label: Soft drinks industry levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57537,12 +57488,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57560,29 +57511,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2030-31 + label: Soft drinks industry levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.soft_drinks_industry_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57610,12 +57561,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_plastic_packaging_tax - label: Plastic Packaging tax (cash) + - value_id: cash_receipts_soft_drinks_industry_levy + label: Soft drinks industry levy (cash) ordinal: 0 - row_number: 44 + row_number: 43 expected_row_header_column: B - expected_row_header: 'Plastic Packaging tax ' + expected_row_header: Soft drinks industry levy table_record_kind: total guard_cells: - column: B @@ -57633,29 +57584,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Plastic Packaging tax (cash), FY2031-32 + label: Soft drinks industry levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.plastic_packaging_tax - source_concept: obr.cash_receipts.plastic_packaging_tax + concept: obr.soft_drinks_industry_levy + source_concept: obr.cash_receipts.soft_drinks_industry_levy concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic - Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) - both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s - excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 43 (''Soft + drinks industry levy''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and + 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.soft_drinks_industry_levy). Note: All tax lines prior + to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -57683,12 +57634,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -57706,29 +57657,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2025-26 + label: Plastic Packaging tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57756,12 +57707,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -57779,29 +57730,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2026-27 + label: Plastic Packaging tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57829,12 +57780,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -57852,29 +57803,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2027-28 + label: Plastic Packaging tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57902,12 +57853,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -57925,29 +57876,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2028-29 + label: Plastic Packaging tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -57975,12 +57926,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -57998,29 +57949,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2029-30 + label: Plastic Packaging tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58048,12 +57999,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -58071,29 +58022,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2030-31 + label: Plastic Packaging tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.plastic_packaging_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58121,12 +58072,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_residential_property_developer_tax - label: Residential property developer tax (cash) + - value_id: cash_receipts_plastic_packaging_tax + label: Plastic Packaging tax (cash) ordinal: 0 - row_number: 45 + row_number: 44 expected_row_header_column: B - expected_row_header: Residential property developer tax + expected_row_header: 'Plastic Packaging tax ' table_record_kind: total guard_cells: - column: B @@ -58144,29 +58095,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Residential property developer tax (cash), FY2031-32 + label: Plastic Packaging tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.residential_property_developer_tax - source_concept: obr.cash_receipts.residential_property_developer_tax + concept: obr.plastic_packaging_tax + source_concept: obr.cash_receipts.plastic_packaging_tax concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential - property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 44 (''Plastic + Packaging tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) and 4.8 (cash) + both print this tax, so the two lines share this concept and differ in accounting_basis, as chronicle#381''s + excise duties do (obr.plastic_packaging_tax). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -58194,12 +58145,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58217,27 +58168,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2025-26 + label: Residential property developer tax (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58265,12 +58218,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58288,27 +58241,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2026-27 + label: Residential property developer tax (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58336,12 +58291,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58359,27 +58314,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2027-28 + label: Residential property developer tax (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58407,12 +58364,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58430,27 +58387,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2028-29 + label: Residential property developer tax (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58478,12 +58437,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58501,27 +58460,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2029-30 + label: Residential property developer tax (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58549,12 +58510,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58572,27 +58533,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2030-31 + label: Residential property developer tax (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.residential_property_developer_tax.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58620,12 +58583,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_energy_profits_levy - label: Energy profits levy (cash) + - value_id: cash_receipts_residential_property_developer_tax + label: Residential property developer tax (cash) ordinal: 0 - row_number: 46 + row_number: 45 expected_row_header_column: B - expected_row_header: Energy profits levy + expected_row_header: Residential property developer tax table_record_kind: total guard_cells: - column: B @@ -58643,27 +58606,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: Energy profits levy (cash), FY2031-32 + label: Residential property developer tax (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.energy_profits_levy - source_concept: obr.cash_receipts.energy_profits_levy - concept_relation: source_label + concept: obr.residential_property_developer_tax + source_concept: obr.cash_receipts.residential_property_developer_tax + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy - profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 45 (''Residential + property developer tax''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.residential_property_developer_tax). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -58691,12 +58656,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -58714,27 +58679,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2025-26 + label: Energy profits levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58762,12 +58727,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -58785,27 +58750,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2026-27 + label: Energy profits levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58833,12 +58798,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -58856,27 +58821,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2027-28 + label: Energy profits levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58904,12 +58869,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -58927,27 +58892,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2028-29 + label: Energy profits levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -58975,12 +58940,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -58998,27 +58963,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2029-30 + label: Energy profits levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59046,12 +59011,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -59069,27 +59034,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2030-31 + label: Energy profits levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.energy_profits_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59117,12 +59082,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_electricity_generators_levy - label: Electricity generators levy (cash) + - value_id: cash_receipts_energy_profits_levy + label: Energy profits levy (cash) ordinal: 0 - row_number: 47 + row_number: 46 expected_row_header_column: B - expected_row_header: Electricity generators levy + expected_row_header: Energy profits levy table_record_kind: total guard_cells: - column: B @@ -59140,27 +59105,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Electricity generators levy (cash), FY2031-32 + label: Energy profits levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.electricity_generators_levy - source_concept: obr.cash_receipts.electricity_generators_levy + concept: obr.cash_receipts.energy_profits_levy + source_concept: obr.cash_receipts.energy_profits_levy concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity - generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to - accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 46 (''Energy + profits levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -59188,12 +59153,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59211,29 +59176,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2025-26 + label: Electricity generators levy (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59261,12 +59224,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59284,29 +59247,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2026-27 + label: Electricity generators levy (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59334,12 +59295,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59357,29 +59318,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2027-28 + label: Electricity generators levy (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59407,12 +59366,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59430,29 +59389,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2028-29 + label: Electricity generators levy (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59480,12 +59437,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59503,29 +59460,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2029-30 + label: Electricity generators levy (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59553,12 +59508,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59576,29 +59531,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2030-31 + label: Electricity generators levy (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.electricity_generators_levy.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59626,12 +59579,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_carbon_border_adjustment_mechanism - label: Carbon border adjustment mechanism (cash) + - value_id: cash_receipts_electricity_generators_levy + label: Electricity generators levy (cash) ordinal: 0 - row_number: 49 + row_number: 47 expected_row_header_column: B - expected_row_header: Carbon border adjustment mechanism + expected_row_header: Electricity generators levy table_record_kind: total guard_cells: - column: B @@ -59649,29 +59602,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Carbon border adjustment mechanism (cash), FY2031-32 + label: Electricity generators levy (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.carbon_border_adjustment_mechanism - source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism - concept_relation: exact + concept: obr.cash_receipts.electricity_generators_levy + source_concept: obr.cash_receipts.electricity_generators_levy + concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon - border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) - and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, - as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines - prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 47 (''Electricity + generators levy''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to + accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -59699,12 +59650,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -59722,27 +59673,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2025-26 + label: Carbon border adjustment mechanism (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59770,12 +59723,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -59793,27 +59746,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2026-27 + label: Carbon border adjustment mechanism (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59841,12 +59796,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -59864,27 +59819,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2027-28 + label: Carbon border adjustment mechanism (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59912,12 +59869,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -59935,27 +59892,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2028-29 + label: Carbon border adjustment mechanism (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -59983,12 +59942,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -60006,27 +59965,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2029-30 + label: Carbon border adjustment mechanism (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60054,12 +60015,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -60077,27 +60038,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2030-31 + label: Carbon border adjustment mechanism (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.carbon_border_adjustment_mechanism.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60125,12 +60088,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_hmrc_penalties - label: HMRC penalties (cash) + - value_id: cash_receipts_carbon_border_adjustment_mechanism + label: Carbon border adjustment mechanism (cash) ordinal: 0 - row_number: 50 + row_number: 49 expected_row_header_column: B - expected_row_header: HMRC penalties + expected_row_header: Carbon border adjustment mechanism table_record_kind: total guard_cells: - column: B @@ -60148,27 +60111,29 @@ record_sets: label: basis note measures: - measure_id: amount - label: HMRC penalties (cash), FY2031-32 + label: Carbon border adjustment mechanism (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.hmrc_penalties - source_concept: obr.cash_receipts.hmrc_penalties - concept_relation: source_label + concept: obr.carbon_border_adjustment_mechanism + source_concept: obr.cash_receipts.carbon_border_adjustment_mechanism + concept_relation: exact concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC - penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 49 (''Carbon + border adjustment mechanism''), GBP billion. Cash basis (table title and note). Tables 4.1 (accrued) + and 4.8 (cash) both print this tax, so the two lines share this concept and differ in accounting_basis, + as chronicle#381''s excise duties do (obr.carbon_border_adjustment_mechanism). Note: All tax lines + prior to accruals adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -60196,12 +60161,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60219,27 +60184,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2025-26 + label: HMRC penalties (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60267,12 +60232,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60290,27 +60255,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2026-27 + label: HMRC penalties (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60338,12 +60303,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60361,27 +60326,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2027-28 + label: HMRC penalties (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60409,12 +60374,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60432,27 +60397,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2028-29 + label: HMRC penalties (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60480,12 +60445,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60503,27 +60468,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2029-30 + label: HMRC penalties (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60551,12 +60516,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60574,27 +60539,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2030-31 + label: HMRC penalties (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.hmrc_penalties.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60622,12 +60587,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_total_hmrc - label: Total HMRC (cash) + - value_id: cash_receipts_hmrc_penalties + label: HMRC penalties (cash) ordinal: 0 - row_number: 51 + row_number: 50 expected_row_header_column: B - expected_row_header: Total HMRC + expected_row_header: HMRC penalties table_record_kind: total guard_cells: - column: B @@ -60645,27 +60610,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Total HMRC (cash), FY2031-32 + label: HMRC penalties (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.total_hmrc - source_concept: obr.cash_receipts.total_hmrc + concept: obr.cash_receipts.hmrc_penalties + source_concept: obr.cash_receipts.hmrc_penalties concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total - HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments - on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 50 (''HMRC + penalties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals + adjustments on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2025 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2025.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2025 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2025 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2025.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2025 provenance_class: model_output assertion: observation sheet_name: '4.8' @@ -60693,12 +60658,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -60716,27 +60681,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2025-26 + label: Total HMRC (cash), FY2025-26 ordinal: 0 column: D source_column_id: amount expected_column_header_row: 5 expected_column_header: 2025-26 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2026 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2026.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2026 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2026 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2026.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2026 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60764,12 +60729,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -60787,27 +60752,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2026-27 + label: Total HMRC (cash), FY2026-27 ordinal: 0 column: E source_column_id: amount expected_column_header_row: 5 expected_column_header: 2026-27 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2027 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2027.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2027 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2027 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2027.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2027 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60835,12 +60800,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -60858,27 +60823,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2027-28 + label: Total HMRC (cash), FY2027-28 ordinal: 0 column: F source_column_id: amount expected_column_header_row: 5 expected_column_header: 2027-28 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2028 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2028.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2028 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2028 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2028.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2028 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60906,12 +60871,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -60929,27 +60894,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2028-29 + label: Total HMRC (cash), FY2028-29 ordinal: 0 column: G source_column_id: amount expected_column_header_row: 5 expected_column_header: 2028-29 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2029 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2029.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2029 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2029 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2029.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2029 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -60977,12 +60942,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -61000,27 +60965,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2029-30 + label: Total HMRC (cash), FY2029-30 ordinal: 0 column: H source_column_id: amount expected_column_header_row: 5 expected_column_header: 2029-30 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2030 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2030.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2030 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2030 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2030.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2030 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -61048,12 +61013,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -61071,27 +61036,27 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2030-31 + label: Total HMRC (cash), FY2030-31 ordinal: 0 column: I source_column_id: amount expected_column_header_row: 5 expected_column_header: 2030-31 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 expected_cell_type: number -- record_set_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2031 - record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2031.v1 - source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.vehicle_excise_duties.fy2031 +- record_set_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2031 + record_set_spec_id: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2031.v1 + source_record_id_prefix: obr.efo_2026_10.receipts.cash_receipts.total_hmrc.fy2031 provenance_class: model_output assertion: source_projection sheet_name: '4.8' @@ -61119,12 +61084,12 @@ record_sets: value: cash label: Accounting basis rows: - - value_id: cash_receipts_vehicle_excise_duties - label: Vehicle excise duties (cash) + - value_id: cash_receipts_total_hmrc + label: Total HMRC (cash) ordinal: 0 - row_number: 52 + row_number: 51 expected_row_header_column: B - expected_row_header: Vehicle excise duties + expected_row_header: Total HMRC table_record_kind: total guard_cells: - column: B @@ -61142,20 +61107,20 @@ record_sets: label: basis note measures: - measure_id: amount - label: Vehicle excise duties (cash), FY2031-32 + label: Total HMRC (cash), FY2031-32 ordinal: 0 column: J source_column_id: amount expected_column_header_row: 5 expected_column_header: 2031-32 - concept: obr.cash_receipts.vehicle_excise_duties - source_concept: obr.cash_receipts.vehicle_excise_duties + concept: obr.cash_receipts.total_hmrc + source_concept: obr.cash_receipts.total_hmrc concept_relation: source_label concept_authority: obr concept_evidence_url: https://obr.uk/download/october-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 52 (''Vehicle - excise duties''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals - adjustments on tax line are on a cash basis rather than an accrued basis.' + concept_evidence_notes: 'OBR EFO October 2026 detailed forecast tables, table 4.8, row 51 (''Total + HMRC''), GBP billion. Cash basis (table title and note). Note: All tax lines prior to accruals adjustments + on tax line are on a cash basis rather than an accrued basis.' unit: gbp aggregation: sum value_scale: 1000000000 diff --git a/packages/ons/crpsf_ni_domestic_rates_fye2025/source_package.yaml b/packages/ons/crpsf_ni_domestic_rates_fye2025/source_package.yaml new file mode 100644 index 00000000..677e713a --- /dev/null +++ b/packages/ons/crpsf_ni_domestic_rates_fye2025/source_package.yaml @@ -0,0 +1,3464 @@ +# ONS, Country and regional public sector finances revenue tables, financial year ending +# 2025 (published 26 May 2026), for PolicyEngine/chronicle#395 item 1. Written by +# scripts/build_uk_395_packages.py. Only the 'Northern Ireland' worksheet is parsed. +# +# Its two domestic rates rows, 'Northern Ireland Regional Domestic Rates' (row 51) and +# 'Northern Ireland District Domestic Rates' (row 52), in every published financial year, +# 1999 to 2000 through 2024 to 2025: GBP million, financial years April to March, as the +# sheet states. The regional rate is Northern Ireland Executive revenue and the district +# rate the councils'; together they are the domestic bill, which LPS levies as one. Each +# row is its own concept; the package derives no total. The sheet's non-domestic rows (38 +# and 47) are not asked for and are not ported. +schema_version: ledger.source_package.v1 +package_id: ons-crpsf-ni-domestic-rates-fye2025 +label: 'ONS country and regional public sector finances: Northern Ireland regional and district domestic + rates, 1999-00 to 2024-25' +dimension_labels: + ons.crpsf_revenue_line: Country and regional public sector finances revenue line +artifact: + source_name: ons + source_table: 'Country and regional public sector finances revenue tables, financial year ending 2025: + Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland' + resource_package: db + resource_directory: data/ons/crpsf_ni_domestic_rates_fye2025 + manifest: manifest.yaml + vintage: crpsf_fye2025_2026_05_26 + extracted_at: '2026-10-30' + extraction_method: xlsx used-range cell parse of the Northern Ireland worksheet + parser: xlsx_used_range + artifact_year: 2025 + sheets: + - Northern Ireland +record_sets: +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy1999 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy1999.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy1999 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 1999 + period_coverage: + start_date: '1999-04-01' + end_date: '2000-03-31' + basis: fiscal + source_period_label: 1999 to 2000 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 1999 to 2000 + ordinal: 0 + column: B + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 1999 to 2000 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '1999 + to 2000'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2000 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2000.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2000 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2000 + period_coverage: + start_date: '2000-04-01' + end_date: '2001-03-31' + basis: fiscal + source_period_label: 2000 to 2001 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2000 to 2001 + ordinal: 0 + column: C + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2000 to 2001 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2000 + to 2001'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2001 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2001.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2001 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2001 + period_coverage: + start_date: '2001-04-01' + end_date: '2002-03-31' + basis: fiscal + source_period_label: 2001 to 2002 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2001 to 2002 + ordinal: 0 + column: D + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2001 to 2002 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2001 + to 2002'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2002 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2002.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2002 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2002 + period_coverage: + start_date: '2002-04-01' + end_date: '2003-03-31' + basis: fiscal + source_period_label: 2002 to 2003 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2002 to 2003 + ordinal: 0 + column: E + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2002 to 2003 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2002 + to 2003'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2003 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2003.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2003 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2003 + period_coverage: + start_date: '2003-04-01' + end_date: '2004-03-31' + basis: fiscal + source_period_label: 2003 to 2004 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2003 to 2004 + ordinal: 0 + column: F + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2003 to 2004 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2003 + to 2004'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2004 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2004.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2004 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2004 + period_coverage: + start_date: '2004-04-01' + end_date: '2005-03-31' + basis: fiscal + source_period_label: 2004 to 2005 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2004 to 2005 + ordinal: 0 + column: G + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2004 to 2005 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2004 + to 2005'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2005 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2005.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2005 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2005 + period_coverage: + start_date: '2005-04-01' + end_date: '2006-03-31' + basis: fiscal + source_period_label: 2005 to 2006 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2005 to 2006 + ordinal: 0 + column: H + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2005 to 2006 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2005 + to 2006'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2006 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2006.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2006 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2006 + period_coverage: + start_date: '2006-04-01' + end_date: '2007-03-31' + basis: fiscal + source_period_label: 2006 to 2007 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2006 to 2007 + ordinal: 0 + column: I + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2006 to 2007 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2006 + to 2007'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2007 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2007.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2007 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2007 + period_coverage: + start_date: '2007-04-01' + end_date: '2008-03-31' + basis: fiscal + source_period_label: 2007 to 2008 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2007 to 2008 + ordinal: 0 + column: J + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2007 to 2008 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2007 + to 2008'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2008 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2008.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2008 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2008 + period_coverage: + start_date: '2008-04-01' + end_date: '2009-03-31' + basis: fiscal + source_period_label: 2008 to 2009 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2008 to 2009 + ordinal: 0 + column: K + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2008 to 2009 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2008 + to 2009'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2009 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2009.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2009 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2009 + period_coverage: + start_date: '2009-04-01' + end_date: '2010-03-31' + basis: fiscal + source_period_label: 2009 to 2010 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2009 to 2010 + ordinal: 0 + column: L + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2009 to 2010 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2009 + to 2010'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2010 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2010.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2010 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2010 + period_coverage: + start_date: '2010-04-01' + end_date: '2011-03-31' + basis: fiscal + source_period_label: 2010 to 2011 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2010 to 2011 + ordinal: 0 + column: M + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2010 to 2011 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2010 + to 2011'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2011 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2011.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2011 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2011 + period_coverage: + start_date: '2011-04-01' + end_date: '2012-03-31' + basis: fiscal + source_period_label: 2011 to 2012 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2011 to 2012 + ordinal: 0 + column: N + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2011 to 2012 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2011 + to 2012'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2012 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2012.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2012 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2012 + period_coverage: + start_date: '2012-04-01' + end_date: '2013-03-31' + basis: fiscal + source_period_label: 2012 to 2013 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2012 to 2013 + ordinal: 0 + column: O + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2012 to 2013 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2012 + to 2013'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2013 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2013.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2013 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2013 + period_coverage: + start_date: '2013-04-01' + end_date: '2014-03-31' + basis: fiscal + source_period_label: 2013 to 2014 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2013 to 2014 + ordinal: 0 + column: P + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2013 to 2014 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2013 + to 2014'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2014 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2014.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2014 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2014 + period_coverage: + start_date: '2014-04-01' + end_date: '2015-03-31' + basis: fiscal + source_period_label: 2014 to 2015 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2014 to 2015 + ordinal: 0 + column: Q + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2014 to 2015 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2014 + to 2015'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2015 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2015.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2015 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2015 + period_coverage: + start_date: '2015-04-01' + end_date: '2016-03-31' + basis: fiscal + source_period_label: 2015 to 2016 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2015 to 2016 + ordinal: 0 + column: R + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2015 to 2016 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2015 + to 2016'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2016 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2016.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2016 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2016 + period_coverage: + start_date: '2016-04-01' + end_date: '2017-03-31' + basis: fiscal + source_period_label: 2016 to 2017 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2016 to 2017 + ordinal: 0 + column: S + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2016 to 2017 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2016 + to 2017'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2017 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2017.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2017 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2017 + period_coverage: + start_date: '2017-04-01' + end_date: '2018-03-31' + basis: fiscal + source_period_label: 2017 to 2018 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2017 to 2018 + ordinal: 0 + column: T + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2017 to 2018 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2017 + to 2018'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2018.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2018 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2018 + period_coverage: + start_date: '2018-04-01' + end_date: '2019-03-31' + basis: fiscal + source_period_label: 2018 to 2019 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2018 to 2019 + ordinal: 0 + column: U + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2018 to 2019 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2018 + to 2019'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2019.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2019 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2019 + period_coverage: + start_date: '2019-04-01' + end_date: '2020-03-31' + basis: fiscal + source_period_label: 2019 to 2020 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2019 to 2020 + ordinal: 0 + column: V + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2019 to 2020 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2019 + to 2020'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2020.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2020 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2020 + period_coverage: + start_date: '2020-04-01' + end_date: '2021-03-31' + basis: fiscal + source_period_label: 2020 to 2021 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2020 to 2021 + ordinal: 0 + column: W + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2020 to 2021 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2020 + to 2021'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2021.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2021 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2021 + period_coverage: + start_date: '2021-04-01' + end_date: '2022-03-31' + basis: fiscal + source_period_label: 2021 to 2022 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2021 to 2022 + ordinal: 0 + column: X + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2021 to 2022 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2021 + to 2022'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2022.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2022 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2022 + period_coverage: + start_date: '2022-04-01' + end_date: '2023-03-31' + basis: fiscal + source_period_label: 2022 to 2023 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2022 to 2023 + ordinal: 0 + column: Y + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2022 to 2023 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2022 + to 2023'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2023.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2023 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2023 + period_coverage: + start_date: '2023-04-01' + end_date: '2024-03-31' + basis: fiscal + source_period_label: 2023 to 2024 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2023 to 2024 + ordinal: 0 + column: Z + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2023 to 2024 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2023 + to 2024'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2024.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_regional_domestic_rates.fy2024 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2024 + period_coverage: + start_date: '2024-04-01' + end_date: '2025-03-31' + basis: fiscal + source_period_label: 2024 to 2025 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_regional_domestic_rates + label: Northern Ireland Regional Domestic Rates + ordinal: 0 + row_number: 51 + expected_row_header_column: A + expected_row_header: Northern Ireland Regional Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland Regional Domestic Rates, 2024 to 2025 + ordinal: 0 + column: AA + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2024 to 2025 + concept: ons.northern_ireland_regional_domestic_rates + source_concept: ons.northern_ireland_regional_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 51 ('Northern Ireland Regional Domestic Rates'), column '2024 + to 2025'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy1999 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy1999.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy1999 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 1999 + period_coverage: + start_date: '1999-04-01' + end_date: '2000-03-31' + basis: fiscal + source_period_label: 1999 to 2000 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 1999 to 2000 + ordinal: 0 + column: B + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 1999 to 2000 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '1999 + to 2000'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2000 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2000.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2000 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2000 + period_coverage: + start_date: '2000-04-01' + end_date: '2001-03-31' + basis: fiscal + source_period_label: 2000 to 2001 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2000 to 2001 + ordinal: 0 + column: C + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2000 to 2001 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2000 + to 2001'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2001 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2001.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2001 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2001 + period_coverage: + start_date: '2001-04-01' + end_date: '2002-03-31' + basis: fiscal + source_period_label: 2001 to 2002 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2001 to 2002 + ordinal: 0 + column: D + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2001 to 2002 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2001 + to 2002'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2002 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2002.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2002 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2002 + period_coverage: + start_date: '2002-04-01' + end_date: '2003-03-31' + basis: fiscal + source_period_label: 2002 to 2003 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2002 to 2003 + ordinal: 0 + column: E + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2002 to 2003 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2002 + to 2003'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2003 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2003.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2003 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2003 + period_coverage: + start_date: '2003-04-01' + end_date: '2004-03-31' + basis: fiscal + source_period_label: 2003 to 2004 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2003 to 2004 + ordinal: 0 + column: F + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2003 to 2004 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2003 + to 2004'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2004 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2004.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2004 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2004 + period_coverage: + start_date: '2004-04-01' + end_date: '2005-03-31' + basis: fiscal + source_period_label: 2004 to 2005 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2004 to 2005 + ordinal: 0 + column: G + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2004 to 2005 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2004 + to 2005'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2005 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2005.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2005 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2005 + period_coverage: + start_date: '2005-04-01' + end_date: '2006-03-31' + basis: fiscal + source_period_label: 2005 to 2006 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2005 to 2006 + ordinal: 0 + column: H + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2005 to 2006 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2005 + to 2006'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2006 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2006.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2006 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2006 + period_coverage: + start_date: '2006-04-01' + end_date: '2007-03-31' + basis: fiscal + source_period_label: 2006 to 2007 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2006 to 2007 + ordinal: 0 + column: I + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2006 to 2007 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2006 + to 2007'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2007 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2007.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2007 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2007 + period_coverage: + start_date: '2007-04-01' + end_date: '2008-03-31' + basis: fiscal + source_period_label: 2007 to 2008 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2007 to 2008 + ordinal: 0 + column: J + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2007 to 2008 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2007 + to 2008'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2008 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2008.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2008 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2008 + period_coverage: + start_date: '2008-04-01' + end_date: '2009-03-31' + basis: fiscal + source_period_label: 2008 to 2009 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2008 to 2009 + ordinal: 0 + column: K + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2008 to 2009 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2008 + to 2009'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2009 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2009.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2009 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2009 + period_coverage: + start_date: '2009-04-01' + end_date: '2010-03-31' + basis: fiscal + source_period_label: 2009 to 2010 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2009 to 2010 + ordinal: 0 + column: L + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2009 to 2010 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2009 + to 2010'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2010 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2010.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2010 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2010 + period_coverage: + start_date: '2010-04-01' + end_date: '2011-03-31' + basis: fiscal + source_period_label: 2010 to 2011 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2010 to 2011 + ordinal: 0 + column: M + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2010 to 2011 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2010 + to 2011'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2011 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2011.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2011 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2011 + period_coverage: + start_date: '2011-04-01' + end_date: '2012-03-31' + basis: fiscal + source_period_label: 2011 to 2012 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2011 to 2012 + ordinal: 0 + column: N + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2011 to 2012 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2011 + to 2012'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2012 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2012.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2012 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2012 + period_coverage: + start_date: '2012-04-01' + end_date: '2013-03-31' + basis: fiscal + source_period_label: 2012 to 2013 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2012 to 2013 + ordinal: 0 + column: O + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2012 to 2013 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2012 + to 2013'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2013 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2013.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2013 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2013 + period_coverage: + start_date: '2013-04-01' + end_date: '2014-03-31' + basis: fiscal + source_period_label: 2013 to 2014 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2013 to 2014 + ordinal: 0 + column: P + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2013 to 2014 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2013 + to 2014'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2014 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2014.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2014 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2014 + period_coverage: + start_date: '2014-04-01' + end_date: '2015-03-31' + basis: fiscal + source_period_label: 2014 to 2015 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2014 to 2015 + ordinal: 0 + column: Q + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2014 to 2015 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2014 + to 2015'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2015 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2015.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2015 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2015 + period_coverage: + start_date: '2015-04-01' + end_date: '2016-03-31' + basis: fiscal + source_period_label: 2015 to 2016 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2015 to 2016 + ordinal: 0 + column: R + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2015 to 2016 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2015 + to 2016'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2016 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2016.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2016 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2016 + period_coverage: + start_date: '2016-04-01' + end_date: '2017-03-31' + basis: fiscal + source_period_label: 2016 to 2017 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2016 to 2017 + ordinal: 0 + column: S + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2016 to 2017 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2016 + to 2017'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2017 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2017.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2017 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2017 + period_coverage: + start_date: '2017-04-01' + end_date: '2018-03-31' + basis: fiscal + source_period_label: 2017 to 2018 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2017 to 2018 + ordinal: 0 + column: T + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2017 to 2018 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2017 + to 2018'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2018.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2018 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2018 + period_coverage: + start_date: '2018-04-01' + end_date: '2019-03-31' + basis: fiscal + source_period_label: 2018 to 2019 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2018 to 2019 + ordinal: 0 + column: U + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2018 to 2019 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2018 + to 2019'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2019.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2019 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2019 + period_coverage: + start_date: '2019-04-01' + end_date: '2020-03-31' + basis: fiscal + source_period_label: 2019 to 2020 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2019 to 2020 + ordinal: 0 + column: V + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2019 to 2020 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2019 + to 2020'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2020.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2020 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2020 + period_coverage: + start_date: '2020-04-01' + end_date: '2021-03-31' + basis: fiscal + source_period_label: 2020 to 2021 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2020 to 2021 + ordinal: 0 + column: W + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2020 to 2021 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2020 + to 2021'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2021.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2021 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2021 + period_coverage: + start_date: '2021-04-01' + end_date: '2022-03-31' + basis: fiscal + source_period_label: 2021 to 2022 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2021 to 2022 + ordinal: 0 + column: X + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2021 to 2022 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2021 + to 2022'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2022.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2022 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2022 + period_coverage: + start_date: '2022-04-01' + end_date: '2023-03-31' + basis: fiscal + source_period_label: 2022 to 2023 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2022 to 2023 + ordinal: 0 + column: Y + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2022 to 2023 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2022 + to 2023'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2023.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2023 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2023 + period_coverage: + start_date: '2023-04-01' + end_date: '2024-03-31' + basis: fiscal + source_period_label: 2023 to 2024 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2023 to 2024 + ordinal: 0 + column: Z + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2023 to 2024 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2023 + to 2024'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.crpsf_fye2025.ni_district_domestic_rates.fy2024.v1 + source_record_id_prefix: ons.crpsf_fye2025.ni_district_domestic_rates.fy2024 + sheet_name: Northern Ireland + period_type: fiscal_year + period: 2024 + period_coverage: + start_date: '2024-04-01' + end_date: '2025-03-31' + basis: fiscal + source_period_label: 2024 to 2025 + geography_id: N92000002 + geography_level: country + geography_name: Northern Ireland + geography_vintage: current + entity: household + entity_role: domestic_ratepayer + domain: public_sector_finances + groupby_dimension: ons.crpsf_revenue_line + rows: + - value_id: ni_district_domestic_rates + label: Northern Ireland District Domestic Rates + ordinal: 0 + row_number: 52 + expected_row_header_column: A + expected_row_header: Northern Ireland District Domestic Rates + table_record_kind: total + guard_cells: + - column: A + row: 1 + expected_value: Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland + label: sheet title + - column: A + row: 2 + expected_value: This worksheet contains one table. Some cells refer to notes which can be found + on the notes worksheet tab. All numeric values equate to £ millions. The table is measured on + a financial year basis - starting in April and ending the following March. + label: unit and period statement + - column: A + row: 3 + expected_value: £ million + label: unit cell + measures: + - measure_id: amount + label: Northern Ireland District Domestic Rates, 2024 to 2025 + ordinal: 0 + column: AA + source_column_id: amount + expected_column_header_row: 3 + expected_column_header: 2024 to 2025 + concept: ons.northern_ireland_district_domestic_rates + source_concept: ons.northern_ireland_district_domestic_rates + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/datasets/countryandregionalpublicsectorfinancesrevenuetables + concept_evidence_notes: ONS country and regional public sector finances, financial year ending 2025, + worksheet 'Northern Ireland', row 52 ('Northern Ireland District Domestic Rates'), column '2024 + to 2025'. This worksheet contains one table. Some cells refer to notes which can be found on the + notes worksheet tab. All numeric values equate to £ millions. The table is measured on a financial + year basis - starting in April and ending the following March. + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number diff --git a/packages/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026/source_package.yaml b/packages/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026/source_package.yaml new file mode 100644 index 00000000..9eba67d1 --- /dev/null +++ b/packages/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026/source_package.yaml @@ -0,0 +1,445 @@ +# ONS consumer price inflation time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied +# hydrocarbons (butane, propane etc) 2015=100', released 21 October 2026, for +# PolicyEngine/chronicle#395 (comment of 29 October, bottled gas). +# +# The index's annual figures for 2023 to 2025 and its January values for 2023 to 2026, as +# published (2015=100). ONS's annual figure for an index is the average of its twelve +# monthly values. +schema_version: ledger.source_package.v1 +package_id: ons-mm23-cpi-index-liquefied-hydrocarbons-october-2026 +label: 'ONS MM23 L7EA: CPI index for COICOP 04.5.2.2 Liquefied hydrocarbons, 2023 to 2026' +dimension_labels: + ons.mm23_series: Consumer price inflation (MM23) series +artifact: + source_name: ons + source_table: 'MM23 time series L7EA: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) + 2015=100' + resource_package: db + resource_directory: data/ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026 + manifest: manifest.yaml + vintage: mm23_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.mm23_l7ea.cy2023 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.cy2023.v1 + source_record_id_prefix: ons.mm23_l7ea.cy2023 + sheet_name: l7ea + period_type: calendar_year + period: 2023 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 17 + expected_row_header_column: A + expected_row_header: 2023 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2023 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2023'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7ea.cy2024 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.cy2024.v1 + source_record_id_prefix: ons.mm23_l7ea.cy2024 + sheet_name: l7ea + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 18 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2024'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7ea.cy2025 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.cy2025.v1 + source_record_id_prefix: ons.mm23_l7ea.cy2025 + sheet_name: l7ea + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 19 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2025'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7ea.m2023_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.m2023_01.v1 + source_record_id_prefix: ons.mm23_l7ea.m2023_01 + sheet_name: l7ea + period_type: month + period: 2023-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 163 + expected_row_header_column: A + expected_row_header: 2023 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2023 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2023 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7ea.m2024_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.m2024_01.v1 + source_record_id_prefix: ons.mm23_l7ea.m2024_01 + sheet_name: l7ea + period_type: month + period: 2024-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 175 + expected_row_header_column: A + expected_row_header: 2024 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2024 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2024 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7ea.m2025_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.m2025_01.v1 + source_record_id_prefix: ons.mm23_l7ea.m2025_01 + sheet_name: l7ea + period_type: month + period: 2025-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 187 + expected_row_header_column: A + expected_row_header: 2025 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2025 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2025 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7ea.m2026_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7ea.m2026_01.v1 + source_record_id_prefix: ons.mm23_l7ea.m2026_01 + sheet_name: l7ea + period_type: month + period: 2026-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7ea + label: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + ordinal: 0 + row_number: 199 + expected_row_header_column: A + expected_row_header: 2026 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7EA + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100), 2026 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, propane etc) 2015=100 + concept: ons.cpi_index_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l7ea + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7ea/mm23 + concept_evidence_notes: ONS time series L7EA (MM23), 'CPI INDEX 04.5.2.2 Liquefied hydrocarbons (butane, + propane etc) 2015=100', released 21 October 2026; the row labelled '2026 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number diff --git a/packages/ons/mm23_cpi_index_natural_gas_october_2026/source_package.yaml b/packages/ons/mm23_cpi_index_natural_gas_october_2026/source_package.yaml new file mode 100644 index 00000000..599233bc --- /dev/null +++ b/packages/ons/mm23_cpi_index_natural_gas_october_2026/source_package.yaml @@ -0,0 +1,444 @@ +# ONS consumer price inflation time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas +# and town gas 2015=100', released 21 October 2026, for PolicyEngine/chronicle#395 +# (comment of 29 October, bottled gas). +# +# The index's annual figures for 2023 to 2025 and its January values for 2023 to 2026, as +# published (2015=100). ONS's annual figure for an index is the average of its twelve +# monthly values. +schema_version: ledger.source_package.v1 +package_id: ons-mm23-cpi-index-natural-gas-october-2026 +label: 'ONS MM23 L7E9: CPI index for COICOP 04.5.2.1 Natural gas and town gas, 2023 to 2026' +dimension_labels: + ons.mm23_series: Consumer price inflation (MM23) series +artifact: + source_name: ons + source_table: 'MM23 time series L7E9: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100' + resource_package: db + resource_directory: data/ons/mm23_cpi_index_natural_gas_october_2026 + manifest: manifest.yaml + vintage: mm23_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.mm23_l7e9.cy2023 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.cy2023.v1 + source_record_id_prefix: ons.mm23_l7e9.cy2023 + sheet_name: l7e9 + period_type: calendar_year + period: 2023 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 17 + expected_row_header_column: A + expected_row_header: 2023 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2023 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2023'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7e9.cy2024 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.cy2024.v1 + source_record_id_prefix: ons.mm23_l7e9.cy2024 + sheet_name: l7e9 + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 18 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2024'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7e9.cy2025 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.cy2025.v1 + source_record_id_prefix: ons.mm23_l7e9.cy2025 + sheet_name: l7e9 + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 19 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2025'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7e9.m2023_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.m2023_01.v1 + source_record_id_prefix: ons.mm23_l7e9.m2023_01 + sheet_name: l7e9 + period_type: month + period: 2023-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 163 + expected_row_header_column: A + expected_row_header: 2023 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2023 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2023 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7e9.m2024_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.m2024_01.v1 + source_record_id_prefix: ons.mm23_l7e9.m2024_01 + sheet_name: l7e9 + period_type: month + period: 2024-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 175 + expected_row_header_column: A + expected_row_header: 2024 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2024 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2024 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7e9.m2025_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.m2025_01.v1 + source_record_id_prefix: ons.mm23_l7e9.m2025_01 + sheet_name: l7e9 + period_type: month + period: 2025-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 187 + expected_row_header_column: A + expected_row_header: 2025 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2025 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2025 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number +- record_set_id: ons.mm23_l7e9.m2026_01 + provenance_class: survey_aggregate + survey_instrument: ONS consumer price index price collection + assertion: observation + record_set_spec_id: ons.mm23_l7e9.m2026_01.v1 + source_record_id_prefix: ons.mm23_l7e9.m2026_01 + sheet_name: l7e9 + period_type: month + period: 2026-01 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l7e9 + label: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + ordinal: 0 + row_number: 199 + expected_row_header_column: A + expected_row_header: 2026 JAN + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L7E9 + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI index, 04.5.2.1 Natural gas and town gas (2015=100), 2026 JAN + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI INDEX 04.5.2.1 Natural gas and town gas 2015=100 + concept: ons.cpi_index_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l7e9 + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l7e9/mm23 + concept_evidence_notes: ONS time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural gas and town gas + 2015=100', released 21 October 2026; the row labelled '2026 JAN'. + unit: index_2015_100 + aggregation: ratio + expected_cell_type: number diff --git a/packages/ons/mm23_cpi_weight_gas_october_2026/source_package.yaml b/packages/ons/mm23_cpi_weight_gas_october_2026/source_package.yaml new file mode 100644 index 00000000..4fe88402 --- /dev/null +++ b/packages/ons/mm23_cpi_weight_gas_october_2026/source_package.yaml @@ -0,0 +1,216 @@ +# ONS consumer price inflation time series CJXB (MM23), 'CPI WEIGHTS 04.5.2 : GAS', +# released 21 October 2026, for PolicyEngine/chronicle#395 (comment of 29 October, bottled +# gas). +# +# The weights for weight years 2024 to 2026, as published. ONS states the weights in parts +# per thousand of the CPI basket: CJXB's series metadata says so, and L89X and L89Y, whose +# metadata leave the unit blank, are CJXB's two classes (L89X + L89Y equals CJXB in each +# of these years). ONS bases the weights for index year Y on household spending in year +# Y-2, price-updated to January of Y ('Consumer price inflation, updating weights: 2026'); +# the package stores the weights as published and undoes nothing. +schema_version: ledger.source_package.v1 +package_id: ons-mm23-cpi-weight-gas-october-2026 +label: 'ONS MM23 CJXB: CPI weight for COICOP 04.5.2 Gas, weight years 2024 to 2026' +dimension_labels: + ons.mm23_series: Consumer price inflation (MM23) series +artifact: + source_name: ons + source_table: 'MM23 time series CJXB: CPI WEIGHTS 04.5.2 : GAS' + resource_package: db + resource_directory: data/ons/mm23_cpi_weight_gas_october_2026 + manifest: manifest.yaml + vintage: mm23_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.mm23_cjxb.cy2024 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_cjxb.cy2024.v1 + source_record_id_prefix: ons.mm23_cjxb.cy2024 + sheet_name: cjxb + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: cjxb + label: 'CPI WEIGHTS 04.5.2 : GAS' + ordinal: 0 + row_number: 45 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CJXB + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 5 + expected_value: Parts per 1000 + label: Unit cell + measures: + - measure_id: value + label: CPI weight, 04.5.2 Gas, 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CPI WEIGHTS 04.5.2 : GAS' + concept: ons.cpi_weight_04_5_2_gas + source_concept: ons.mm23_cjxb + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/cjxb/mm23 + concept_evidence_notes: 'ONS time series CJXB (MM23), ''CPI WEIGHTS 04.5.2 : GAS'', released 21 October + 2026; the row labelled ''2024''.' + unit: parts_per_thousand + aggregation: share + expected_cell_type: number +- record_set_id: ons.mm23_cjxb.cy2025 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_cjxb.cy2025.v1 + source_record_id_prefix: ons.mm23_cjxb.cy2025 + sheet_name: cjxb + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: cjxb + label: 'CPI WEIGHTS 04.5.2 : GAS' + ordinal: 0 + row_number: 46 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CJXB + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 5 + expected_value: Parts per 1000 + label: Unit cell + measures: + - measure_id: value + label: CPI weight, 04.5.2 Gas, 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CPI WEIGHTS 04.5.2 : GAS' + concept: ons.cpi_weight_04_5_2_gas + source_concept: ons.mm23_cjxb + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/cjxb/mm23 + concept_evidence_notes: 'ONS time series CJXB (MM23), ''CPI WEIGHTS 04.5.2 : GAS'', released 21 October + 2026; the row labelled ''2025''.' + unit: parts_per_thousand + aggregation: share + expected_cell_type: number +- record_set_id: ons.mm23_cjxb.cy2026 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_cjxb.cy2026.v1 + source_record_id_prefix: ons.mm23_cjxb.cy2026 + sheet_name: cjxb + period_type: calendar_year + period: 2026 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: cjxb + label: 'CPI WEIGHTS 04.5.2 : GAS' + ordinal: 0 + row_number: 47 + expected_row_header_column: A + expected_row_header: 2026 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CJXB + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 5 + expected_value: Parts per 1000 + label: Unit cell + measures: + - measure_id: value + label: CPI weight, 04.5.2 Gas, 2026 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CPI WEIGHTS 04.5.2 : GAS' + concept: ons.cpi_weight_04_5_2_gas + source_concept: ons.mm23_cjxb + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/cjxb/mm23 + concept_evidence_notes: 'ONS time series CJXB (MM23), ''CPI WEIGHTS 04.5.2 : GAS'', released 21 October + 2026; the row labelled ''2026''.' + unit: parts_per_thousand + aggregation: share + expected_cell_type: number diff --git a/packages/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026/source_package.yaml b/packages/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026/source_package.yaml new file mode 100644 index 00000000..87d6fb95 --- /dev/null +++ b/packages/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026/source_package.yaml @@ -0,0 +1,204 @@ +# ONS consumer price inflation time series L89Y (MM23), 'CPI WEIGHTS 04.5.2.2 Liquefied +# hydrocarbons (butane, propane,etc)', released 21 October 2026, for +# PolicyEngine/chronicle#395 (comment of 29 October, bottled gas). +# +# The weights for weight years 2024 to 2026, as published. ONS states the weights in parts +# per thousand of the CPI basket: CJXB's series metadata says so, and L89X and L89Y, whose +# metadata leave the unit blank, are CJXB's two classes (L89X + L89Y equals CJXB in each +# of these years). ONS bases the weights for index year Y on household spending in year +# Y-2, price-updated to January of Y ('Consumer price inflation, updating weights: 2026'); +# the package stores the weights as published and undoes nothing. +schema_version: ledger.source_package.v1 +package_id: ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026 +label: 'ONS MM23 L89Y: CPI weight for COICOP 04.5.2.2 Liquefied hydrocarbons, weight years 2024 to 2026' +dimension_labels: + ons.mm23_series: Consumer price inflation (MM23) series +artifact: + source_name: ons + source_table: 'MM23 time series L89Y: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc)' + resource_package: db + resource_directory: data/ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026 + manifest: manifest.yaml + vintage: mm23_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.mm23_l89y.cy2024 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_l89y.cy2024.v1 + source_record_id_prefix: ons.mm23_l89y.cy2024 + sheet_name: l89y + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l89y + label: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc) + ordinal: 0 + row_number: 18 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L89Y + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI weight, 04.5.2.2 Liquefied hydrocarbons, 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc) + concept: ons.cpi_weight_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l89y + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l89y/mm23 + concept_evidence_notes: ONS time series L89Y (MM23), 'CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons + (butane, propane,etc)', released 21 October 2026; the row labelled '2024'. + unit: parts_per_thousand + aggregation: share + expected_cell_type: number +- record_set_id: ons.mm23_l89y.cy2025 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_l89y.cy2025.v1 + source_record_id_prefix: ons.mm23_l89y.cy2025 + sheet_name: l89y + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l89y + label: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc) + ordinal: 0 + row_number: 19 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L89Y + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI weight, 04.5.2.2 Liquefied hydrocarbons, 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc) + concept: ons.cpi_weight_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l89y + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l89y/mm23 + concept_evidence_notes: ONS time series L89Y (MM23), 'CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons + (butane, propane,etc)', released 21 October 2026; the row labelled '2025'. + unit: parts_per_thousand + aggregation: share + expected_cell_type: number +- record_set_id: ons.mm23_l89y.cy2026 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_l89y.cy2026.v1 + source_record_id_prefix: ons.mm23_l89y.cy2026 + sheet_name: l89y + period_type: calendar_year + period: 2026 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l89y + label: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc) + ordinal: 0 + row_number: 20 + expected_row_header_column: A + expected_row_header: 2026 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L89Y + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI weight, 04.5.2.2 Liquefied hydrocarbons, 2026 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons (butane, propane,etc) + concept: ons.cpi_weight_04_5_2_2_liquefied_hydrocarbons + source_concept: ons.mm23_l89y + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l89y/mm23 + concept_evidence_notes: ONS time series L89Y (MM23), 'CPI WEIGHTS 04.5.2.2 Liquefied hydrocarbons + (butane, propane,etc)', released 21 October 2026; the row labelled '2026'. + unit: parts_per_thousand + aggregation: share + expected_cell_type: number diff --git a/packages/ons/mm23_cpi_weight_natural_gas_october_2026/source_package.yaml b/packages/ons/mm23_cpi_weight_natural_gas_october_2026/source_package.yaml new file mode 100644 index 00000000..7e1188e2 --- /dev/null +++ b/packages/ons/mm23_cpi_weight_natural_gas_october_2026/source_package.yaml @@ -0,0 +1,204 @@ +# ONS consumer price inflation time series L89X (MM23), 'CPI WEIGHTS 04.5.2.1 Natural gas +# and town gas', released 21 October 2026, for PolicyEngine/chronicle#395 (comment of 29 +# October, bottled gas). +# +# The weights for weight years 2024 to 2026, as published. ONS states the weights in parts +# per thousand of the CPI basket: CJXB's series metadata says so, and L89X and L89Y, whose +# metadata leave the unit blank, are CJXB's two classes (L89X + L89Y equals CJXB in each +# of these years). ONS bases the weights for index year Y on household spending in year +# Y-2, price-updated to January of Y ('Consumer price inflation, updating weights: 2026'); +# the package stores the weights as published and undoes nothing. +schema_version: ledger.source_package.v1 +package_id: ons-mm23-cpi-weight-natural-gas-october-2026 +label: 'ONS MM23 L89X: CPI weight for COICOP 04.5.2.1 Natural gas and town gas, weight years 2024 to 2026' +dimension_labels: + ons.mm23_series: Consumer price inflation (MM23) series +artifact: + source_name: ons + source_table: 'MM23 time series L89X: CPI WEIGHTS 04.5.2.1 Natural gas and town gas' + resource_package: db + resource_directory: data/ons/mm23_cpi_weight_natural_gas_october_2026 + manifest: manifest.yaml + vintage: mm23_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.mm23_l89x.cy2024 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_l89x.cy2024.v1 + source_record_id_prefix: ons.mm23_l89x.cy2024 + sheet_name: l89x + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l89x + label: CPI WEIGHTS 04.5.2.1 Natural gas and town gas + ordinal: 0 + row_number: 18 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L89X + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI weight, 04.5.2.1 Natural gas and town gas, 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI WEIGHTS 04.5.2.1 Natural gas and town gas + concept: ons.cpi_weight_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l89x + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l89x/mm23 + concept_evidence_notes: ONS time series L89X (MM23), 'CPI WEIGHTS 04.5.2.1 Natural gas and town gas', + released 21 October 2026; the row labelled '2024'. + unit: parts_per_thousand + aggregation: share + expected_cell_type: number +- record_set_id: ons.mm23_l89x.cy2025 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_l89x.cy2025.v1 + source_record_id_prefix: ons.mm23_l89x.cy2025 + sheet_name: l89x + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l89x + label: CPI WEIGHTS 04.5.2.1 Natural gas and town gas + ordinal: 0 + row_number: 19 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L89X + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI weight, 04.5.2.1 Natural gas and town gas, 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI WEIGHTS 04.5.2.1 Natural gas and town gas + concept: ons.cpi_weight_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l89x + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l89x/mm23 + concept_evidence_notes: ONS time series L89X (MM23), 'CPI WEIGHTS 04.5.2.1 Natural gas and town gas', + released 21 October 2026; the row labelled '2025'. + unit: parts_per_thousand + aggregation: share + expected_cell_type: number +- record_set_id: ons.mm23_l89x.cy2026 + provenance_class: model_output + assertion: observation + record_set_spec_id: ons.mm23_l89x.cy2026.v1 + source_record_id_prefix: ons.mm23_l89x.cy2026 + sheet_name: l89x + period_type: calendar_year + period: 2026 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: cpi_household_expenditure + domain: consumer_prices + groupby_dimension: ons.mm23_series + rows: + - value_id: l89x + label: CPI WEIGHTS 04.5.2.1 Natural gas and town gas + ordinal: 0 + row_number: 20 + expected_row_header_column: A + expected_row_header: 2026 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: L89X + label: series identifier + - column: B + row: 3 + expected_value: MM23 + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + measures: + - measure_id: value + label: CPI weight, 04.5.2.1 Natural gas and town gas, 2026 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: CPI WEIGHTS 04.5.2.1 Natural gas and town gas + concept: ons.cpi_weight_04_5_2_1_natural_gas_and_town_gas + source_concept: ons.mm23_l89x + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/inflationandpriceindices/timeseries/l89x/mm23 + concept_evidence_notes: ONS time series L89X (MM23), 'CPI WEIGHTS 04.5.2.1 Natural gas and town gas', + released 21 October 2026; the row labelled '2026'. + unit: parts_per_thousand + aggregation: share + expected_cell_type: number diff --git a/packages/ons/pusf_vehicle_duty_businesses_october_2026/source_package.yaml b/packages/ons/pusf_vehicle_duty_businesses_october_2026/source_package.yaml new file mode 100644 index 00000000..8e5a28a3 --- /dev/null +++ b/packages/ons/pusf_vehicle_duty_businesses_october_2026/source_package.yaml @@ -0,0 +1,579 @@ +# ONS public sector finances time series EKED (PUSF), 'CG: Current receipts: Taxes on +# production: Vehicle duty paid by businesses: £m', released 21 October 2026, for +# PolicyEngine/chronicle#395 (comment of 29 October, vehicle excise duty). +# +# Annual calendar-year observations, 2018 to 2025, as the series publishes them; its +# quarters and months are not ported. CDDZ (households, 'Other taxes') and EKED +# (businesses, 'Taxes on production') are the national accounts' split of vehicle excise +# duty, which the OBR forecasts as one total. The package derives no total and no +# financial year. +schema_version: ledger.source_package.v1 +package_id: ons-pusf-vehicle-duty-businesses-october-2026 +label: 'ONS PUSF EKED: vehicle duty paid by businesses, calendar years 2018 to 2025' +dimension_labels: + ons.pusf_series: Public sector finances (PUSF) series +artifact: + source_name: ons + source_table: 'PUSF time series EKED: CG: Current receipts: Taxes on production: Vehicle duty paid by + businesses: £m' + resource_package: db + resource_directory: data/ons/pusf_vehicle_duty_businesses_october_2026 + manifest: manifest.yaml + vintage: pusf_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.pusf_eked.cy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2018.v1 + source_record_id_prefix: ons.pusf_eked.cy2018 + sheet_name: eked + period_type: calendar_year + period: 2018 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 64 + expected_row_header_column: A + expected_row_header: 2018 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2018 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2018''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2019.v1 + source_record_id_prefix: ons.pusf_eked.cy2019 + sheet_name: eked + period_type: calendar_year + period: 2019 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 65 + expected_row_header_column: A + expected_row_header: 2019 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2019 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2019''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2020.v1 + source_record_id_prefix: ons.pusf_eked.cy2020 + sheet_name: eked + period_type: calendar_year + period: 2020 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 66 + expected_row_header_column: A + expected_row_header: 2020 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2020 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2020''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2021.v1 + source_record_id_prefix: ons.pusf_eked.cy2021 + sheet_name: eked + period_type: calendar_year + period: 2021 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 67 + expected_row_header_column: A + expected_row_header: 2021 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2021 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2021''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2022.v1 + source_record_id_prefix: ons.pusf_eked.cy2022 + sheet_name: eked + period_type: calendar_year + period: 2022 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 68 + expected_row_header_column: A + expected_row_header: 2022 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2022 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2022''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2023.v1 + source_record_id_prefix: ons.pusf_eked.cy2023 + sheet_name: eked + period_type: calendar_year + period: 2023 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 69 + expected_row_header_column: A + expected_row_header: 2023 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2023 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2023''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2024.v1 + source_record_id_prefix: ons.pusf_eked.cy2024 + sheet_name: eked + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 70 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2024''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_eked.cy2025 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_eked.cy2025.v1 + source_record_id_prefix: ons.pusf_eked.cy2025 + sheet_name: eked + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: firm + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: eked + label: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: £m' + ordinal: 0 + row_number: 71 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: EKED + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by businesses, 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Taxes on production: Vehicle duty paid by businesses: + £m' + concept: ons.vehicle_duty_paid_by_businesses + source_concept: ons.pusf_eked + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/eked/pusf + concept_evidence_notes: 'ONS time series EKED (PUSF), ''CG: Current receipts: Taxes on production: + Vehicle duty paid by businesses: £m'', released 21 October 2026; the row labelled ''2025''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number diff --git a/packages/ons/pusf_vehicle_duty_households_october_2026/source_package.yaml b/packages/ons/pusf_vehicle_duty_households_october_2026/source_package.yaml new file mode 100644 index 00000000..10006170 --- /dev/null +++ b/packages/ons/pusf_vehicle_duty_households_october_2026/source_package.yaml @@ -0,0 +1,571 @@ +# ONS public sector finances time series CDDZ (PUSF), 'CG: Current receipts: Other taxes: +# Vehicle duty paid by households: £m CPNSA', released 21 October 2026, for +# PolicyEngine/chronicle#395 (comment of 29 October, vehicle excise duty). +# +# Annual calendar-year observations, 2018 to 2025, as the series publishes them; its +# quarters and months are not ported. CDDZ (households, 'Other taxes') and EKED +# (businesses, 'Taxes on production') are the national accounts' split of vehicle excise +# duty, which the OBR forecasts as one total. The package derives no total and no +# financial year. +schema_version: ledger.source_package.v1 +package_id: ons-pusf-vehicle-duty-households-october-2026 +label: 'ONS PUSF CDDZ: vehicle duty paid by households, calendar years 2018 to 2025' +dimension_labels: + ons.pusf_series: Public sector finances (PUSF) series +artifact: + source_name: ons + source_table: 'PUSF time series CDDZ: CG: Current receipts: Other taxes: Vehicle duty paid by households: + £m CPNSA' + resource_package: db + resource_directory: data/ons/pusf_vehicle_duty_households_october_2026 + manifest: manifest.yaml + vintage: pusf_2026_10_21 + extracted_at: '2026-10-30' + extraction_method: delimited text full-row parse of the ONS time series CSV + parser: delimited_text_full_rows + artifact_year: 2026 +record_sets: +- record_set_id: ons.pusf_cddz.cy2018 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2018.v1 + source_record_id_prefix: ons.pusf_cddz.cy2018 + sheet_name: cddz + period_type: calendar_year + period: 2018 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 40 + expected_row_header_column: A + expected_row_header: 2018 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2018 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2018''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2019 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2019.v1 + source_record_id_prefix: ons.pusf_cddz.cy2019 + sheet_name: cddz + period_type: calendar_year + period: 2019 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 41 + expected_row_header_column: A + expected_row_header: 2019 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2019 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2019''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2020 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2020.v1 + source_record_id_prefix: ons.pusf_cddz.cy2020 + sheet_name: cddz + period_type: calendar_year + period: 2020 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 42 + expected_row_header_column: A + expected_row_header: 2020 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2020 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2020''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2021 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2021.v1 + source_record_id_prefix: ons.pusf_cddz.cy2021 + sheet_name: cddz + period_type: calendar_year + period: 2021 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 43 + expected_row_header_column: A + expected_row_header: 2021 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2021 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2021''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2022 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2022.v1 + source_record_id_prefix: ons.pusf_cddz.cy2022 + sheet_name: cddz + period_type: calendar_year + period: 2022 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 44 + expected_row_header_column: A + expected_row_header: 2022 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2022 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2022''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2023.v1 + source_record_id_prefix: ons.pusf_cddz.cy2023 + sheet_name: cddz + period_type: calendar_year + period: 2023 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 45 + expected_row_header_column: A + expected_row_header: 2023 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2023 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2023''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2024 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2024.v1 + source_record_id_prefix: ons.pusf_cddz.cy2024 + sheet_name: cddz + period_type: calendar_year + period: 2024 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 46 + expected_row_header_column: A + expected_row_header: 2024 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2024 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2024''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number +- record_set_id: ons.pusf_cddz.cy2025 + provenance_class: administrative + assertion: observation + record_set_spec_id: ons.pusf_cddz.cy2025.v1 + source_record_id_prefix: ons.pusf_cddz.cy2025 + sheet_name: cddz + period_type: calendar_year + period: 2025 + geography_id: K02000001 + geography_level: country + geography_name: United Kingdom + geography_vintage: current + entity: household + entity_role: vehicle_excise_duty_payer + domain: public_sector_finances + groupby_dimension: ons.pusf_series + rows: + - value_id: cddz + label: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + ordinal: 0 + row_number: 47 + expected_row_header_column: A + expected_row_header: 2025 + table_record_kind: total + guard_cells: + - column: A + row: 2 + expected_value: CDID + label: series identifier heading + - column: B + row: 2 + expected_value: CDDZ + label: series identifier + - column: B + row: 3 + expected_value: PUSF + label: source dataset + - column: B + row: 6 + expected_value: 21-10-2026 + label: release date + - column: B + row: 4 + expected_value: £ + label: PreUnit cell + - column: B + row: 5 + expected_value: m + label: Unit cell + measures: + - measure_id: value + label: Vehicle duty paid by households, 2025 + ordinal: 0 + column: B + source_column_id: value + expected_column_header_row: 1 + expected_column_header: 'CG: Current receipts: Other taxes: Vehicle duty paid by households: £m CPNSA' + concept: ons.vehicle_duty_paid_by_households + source_concept: ons.pusf_cddz + concept_relation: source_label + concept_authority: ons + concept_evidence_url: https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/timeseries/cddz/pusf + concept_evidence_notes: 'ONS time series CDDZ (PUSF), ''CG: Current receipts: Other taxes: Vehicle + duty paid by households: £m CPNSA'', released 21 October 2026; the row labelled ''2025''.' + unit: gbp + aggregation: sum + value_scale: 1000000 + expected_cell_type: number diff --git a/packages/welshgov/childcare_offer_report_2023_24/source_package.yaml b/packages/welshgov/childcare_offer_report_2023_24/source_package.yaml new file mode 100644 index 00000000..4165a692 --- /dev/null +++ b/packages/welshgov/childcare_offer_report_2023_24/source_package.yaml @@ -0,0 +1,222 @@ +# Welsh Government, Report of the Childcare Offer for Wales: September 2023 to August 2024 +# (social research 99/2025, 15 October 2025), archived PDF on the pdf_text_numbers lane, +# for PolicyEngine/chronicle#395 item 3. Written by scripts/build_uk_395_packages.py. +# +# Table 4's three figures, for the Offer year September 2023 to August 2024: children in +# Offer-funded childcare (21,283; the Offer's monitoring information), the estimated +# eligible population under the current eligibility criteria (36,600; modelled from the +# ONS Annual Population Survey) and the estimated take-up rate (58%). The report publishes +# the rate rounded; the package stores the published figures and derives none. The Offer +# year runs September to August, so the facts are academic-year periods stamped by their +# opening year, with dates and no fiscal or calendar basis. No later report is published +# yet. +schema_version: ledger.source_package.v1 +package_id: welshgov-childcare-offer-report-2023-24 +label: 'Welsh Government Childcare Offer for Wales report, Table 4: children funded, estimated eligible + population and estimated take-up, 2023-24' +dimension_labels: + welshgov.childcare_offer_table_4_line: Childcare Offer report Table 4 line +artifact: + source_name: welshgov + source_table: 'Report of the Childcare Offer for Wales: September 2023 to August 2024, Table 4' + resource_package: db + resource_directory: data/welshgov/childcare_offer_report_2023_24 + manifest: manifest.yaml + vintage: childcare_offer_report_2025_10_15 + extracted_at: '2026-10-30' + extraction_method: pypdf text-line number extraction from the full publisher PDF + parser: pdf_text_numbers + artifact_year: 2025 +record_sets: +- record_set_id: welshgov.childcare_offer_report_2023_24.table_4.children_in_offer_funded_childcare.ay2023 + provenance_class: administrative + assertion: observation + record_set_spec_id: welshgov.childcare_offer_report_2023_24.table_4.children_in_offer_funded_childcare.ay2023.v1 + source_record_id_prefix: welshgov.childcare_offer_report_2023_24.table_4.children_in_offer_funded_childcare.ay2023 + sheet_name: document_numbers + period_type: academic_year + period: 2023 + period_coverage: + start_date: '2023-09-01' + end_date: '2024-08-31' + source_period_label: September 2023 to August 2024 (2023-24) + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: child_in_offer_funded_childcare + domain: childcare + groupby_dimension: welshgov.childcare_offer_table_4_line + rows: + - value_id: children_in_offer_funded_childcare + label: Children in Offer-funded childcare this year + ordinal: 0 + row_number: 438 + expected_row_header_column: C + expected_row_header: Children in Offer-funded childcare this year 21,283 + table_record_kind: total + guard_cells: + - column: A + expected_value: 18 + label: PDF page number + - column: B + expected_value: 16 + label: PDF extracted line number + - column: D + expected_value: 21,283 + label: source number text + - column: C + row: 436 + expected_value: Table 4. Estimated take-up rate of the Childcare Offer for Wales, 2023-24 + label: table title line + measures: + - measure_id: children_in_offer_funded_childcare + label: Children in Offer-funded childcare this year + ordinal: 0 + column: E + source_column_id: children_in_offer_funded_childcare + expected_column_header_row: 1 + expected_column_header: numeric_value + concept: welshgov.childcare_offer.children_in_offer_funded_childcare + source_concept: welshgov.childcare_offer.children_in_offer_funded_childcare + concept_relation: source_label + concept_authority: welshgov + concept_evidence_url: https://www.gov.wales/report-childcare-offer-wales-september-2023-august-2024 + concept_evidence_notes: 'Welsh Government, Report of the Childcare Offer for Wales: September 2023 + to August 2024 (social research 99/2025), ''Table 4. Estimated take-up rate of the Childcare Offer + for Wales, 2023-24''. Paragraph 2.2: ''To consider the reach of the Offer, we estimate a ''take-up + rate''. This is estimated using a modelled estimate of the eligible population.'' Paragraph 2.3: + ''Based on current eligibility criteria, we estimate that 58% of eligible children accessed the + Offer in 2023-24.'' Line: ''Children in Offer-funded childcare this year 21,283''.' + unit: count + aggregation: sum + expected_cell_type: number +- record_set_id: welshgov.childcare_offer_report_2023_24.table_4.estimated_eligible_population.ay2023 + provenance_class: model_output + assertion: observation + record_set_spec_id: welshgov.childcare_offer_report_2023_24.table_4.estimated_eligible_population.ay2023.v1 + source_record_id_prefix: welshgov.childcare_offer_report_2023_24.table_4.estimated_eligible_population.ay2023 + sheet_name: document_numbers + period_type: academic_year + period: 2023 + period_coverage: + start_date: '2023-09-01' + end_date: '2024-08-31' + source_period_label: September 2023 to August 2024 (2023-24) + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: child_eligible_for_childcare_offer + domain: childcare + groupby_dimension: welshgov.childcare_offer_table_4_line + rows: + - value_id: estimated_eligible_population + label: Estimated eligible population for this year + ordinal: 0 + row_number: 439 + expected_row_header_column: C + expected_row_header: Estimated eligible population for this year 36,600 + table_record_kind: total + guard_cells: + - column: A + expected_value: 18 + label: PDF page number + - column: B + expected_value: 17 + label: PDF extracted line number + - column: D + expected_value: 36,600 + label: source number text + - column: C + row: 436 + expected_value: Table 4. Estimated take-up rate of the Childcare Offer for Wales, 2023-24 + label: table title line + measures: + - measure_id: estimated_eligible_population + label: Estimated eligible population for this year + ordinal: 0 + column: E + source_column_id: estimated_eligible_population + expected_column_header_row: 1 + expected_column_header: numeric_value + concept: welshgov.childcare_offer.estimated_eligible_population + source_concept: welshgov.childcare_offer.estimated_eligible_population + concept_relation: source_label + concept_authority: welshgov + concept_evidence_url: https://www.gov.wales/report-childcare-offer-wales-september-2023-august-2024 + concept_evidence_notes: 'Welsh Government, Report of the Childcare Offer for Wales: September 2023 + to August 2024 (social research 99/2025), ''Table 4. Estimated take-up rate of the Childcare Offer + for Wales, 2023-24''. Paragraph 2.2: ''To consider the reach of the Offer, we estimate a ''take-up + rate''. This is estimated using a modelled estimate of the eligible population.'' Paragraph 2.3: + ''Based on current eligibility criteria, we estimate that 58% of eligible children accessed the + Offer in 2023-24.'' Line: ''Estimated eligible population for this year 36,600''.' + unit: count + aggregation: sum + expected_cell_type: number +- record_set_id: welshgov.childcare_offer_report_2023_24.table_4.estimated_take_up_rate.ay2023 + provenance_class: model_output + assertion: observation + record_set_spec_id: welshgov.childcare_offer_report_2023_24.table_4.estimated_take_up_rate.ay2023.v1 + source_record_id_prefix: welshgov.childcare_offer_report_2023_24.table_4.estimated_take_up_rate.ay2023 + sheet_name: document_numbers + period_type: academic_year + period: 2023 + period_coverage: + start_date: '2023-09-01' + end_date: '2024-08-31' + source_period_label: September 2023 to August 2024 (2023-24) + geography_id: W92000004 + geography_level: country + geography_name: Wales + geography_vintage: current + entity: person + entity_role: child_eligible_for_childcare_offer + domain: childcare + groupby_dimension: welshgov.childcare_offer_table_4_line + rows: + - value_id: estimated_take_up_rate + label: Estimated take-up rate + ordinal: 0 + row_number: 440 + expected_row_header_column: C + expected_row_header: Estimated take-up rate 58% + table_record_kind: total + guard_cells: + - column: A + expected_value: 18 + label: PDF page number + - column: B + expected_value: 18 + label: PDF extracted line number + - column: D + expected_value: '58' + label: source number text + - column: C + row: 436 + expected_value: Table 4. Estimated take-up rate of the Childcare Offer for Wales, 2023-24 + label: table title line + measures: + - measure_id: estimated_take_up_rate + label: Estimated take-up rate + ordinal: 0 + column: E + source_column_id: estimated_take_up_rate + expected_column_header_row: 1 + expected_column_header: numeric_value + concept: welshgov.childcare_offer.estimated_take_up_rate + source_concept: welshgov.childcare_offer.estimated_take_up_rate + concept_relation: source_label + concept_authority: welshgov + concept_evidence_url: https://www.gov.wales/report-childcare-offer-wales-september-2023-august-2024 + concept_evidence_notes: 'Welsh Government, Report of the Childcare Offer for Wales: September 2023 + to August 2024 (social research 99/2025), ''Table 4. Estimated take-up rate of the Childcare Offer + for Wales, 2023-24''. Paragraph 2.2: ''To consider the reach of the Offer, we estimate a ''take-up + rate''. This is estimated using a modelled estimate of the eligible population.'' Paragraph 2.3: + ''Based on current eligibility criteria, we estimate that 58% of eligible children accessed the + Offer in 2023-24.'' Line: ''Estimated take-up rate 58%''.' + unit: percent + aggregation: share + expected_cell_type: number diff --git a/scripts/build_obr_efo_october_2026.py b/scripts/build_obr_efo_october_2026.py index 85d32104..017a5bc0 100644 --- a/scripts/build_obr_efo_october_2026.py +++ b/scripts/build_obr_efo_october_2026.py @@ -1595,7 +1595,7 @@ def march_header(kind: str, changes: list[str]) -> str: RECEIPTS_HEADER = """ -Receipts. The March 2026 package's 41 lines (receipts tables 3.x are now 4.x, with the +Receipts. The March 2026 package's 42 lines (receipts tables 3.x are now 4.x, with the same titles and rows), then every other row of the workbook's tables, except tables 4.9 and 4.19 (RECEIPTS_LEFT_OUT in the build script: 4.9 states no unit for its passenger numbers; 4.19 prints '£ billion' over thresholds in pounds and flags no outturn). A row diff --git a/scripts/build_uk_395_packages.py b/scripts/build_uk_395_packages.py new file mode 100644 index 00000000..f700c1fe --- /dev/null +++ b/scripts/build_uk_395_packages.py @@ -0,0 +1,1356 @@ +"""Generate the source packages for PolicyEngine/chronicle#395. + +Run from the repository root: + + uv run python scripts/build_uk_395_packages.py + +Each package is written from its pinned artifact, read with Chronicle's own parsers, so +every row number, column and guard cell below is one the package parser sees. + +- ``lps-domestic-rates-paid-2026``: Land & Property Services' domestic rates paid and + paying occupancies by district council, rating years 2020-21 to 2025-26 (item 1). +- ``ons-crpsf-ni-domestic-rates-fye2025``: ONS country and regional public sector + finances, Northern Ireland's regional and district domestic rates, 1999-00 to 2024-25 + (item 1). +- ``dft-bus01-wales-journeys-2025``: DfT BUS01a passenger journeys and BUS01c + concessionary journeys for Wales, from the workbook dft-bus01-passenger-journeys-2025 + already pins (item 2). +- ``welshgov-childcare-offer-report-2023-24``: the Childcare Offer for Wales report's + Table 4, take-up in 2023-24 with its numerator and denominator (item 3). +- ``ons-pusf-vehicle-duty-{households,businesses}-october-2026``: ONS series CDDZ and + EKED, vehicle duty paid by households and by businesses (the VED comment). +- ``ons-mm23-cpi-weight-*`` and ``ons-mm23-cpi-index-*``: ONS CPI weights for COICOP + 04.5.2 and its two classes, and the two classes' indices (the bottled gas comment). + +The OBR's vehicle excise duties line is added to the March 2026 receipts package by +scripts/build_uk_excise_packages.py and carried to October by +scripts/build_obr_efo_october_2026.py. +""" + +from __future__ import annotations + +import textwrap +from dataclasses import dataclass +from pathlib import Path + +import yaml +from openpyxl.utils import get_column_letter + +from chronicle.sources.cells import ( + SourceArtifactMetadata, + source_cells_from_ods, + source_cells_from_pdf_text_numbers, + source_cells_from_xlsx, +) +from chronicle.sources.rows import ( + source_cells_from_source_rows, + source_rows_from_delimited_text, +) + +ROOT = Path(__file__).resolve().parents[1] +PACKAGES = ROOT / "packages" +DATA = ROOT / "db/data" +EXTRACTED_AT = "2026-10-30" +ISSUE = "PolicyEngine/chronicle#395" + +NORTHERN_IRELAND = { + "geography_id": "N92000002", + "geography_level": "country", + "geography_name": "Northern Ireland", + "geography_vintage": "current", +} +WALES = { + "geography_id": "W92000004", + "geography_level": "country", + "geography_name": "Wales", + "geography_vintage": "current", +} +UNITED_KINGDOM = { + "geography_id": "K02000001", + "geography_level": "country", + "geography_name": "United Kingdom", + "geography_vintage": "current", +} +# Local government districts (2014), as the other NI district packages code them. +NI_COUNCILS = { + "Antrim and Newtownabbey": "N09000001", + "Armagh City, Banbridge and Craigavon": "N09000002", + "Belfast": "N09000003", + "Causeway Coast and Glens": "N09000004", + "Derry City and Strabane": "N09000005", + "Fermanagh and Omagh": "N09000006", + "Lisburn and Castlereagh": "N09000007", + "Mid and East Antrim": "N09000008", + "Mid Ulster": "N09000009", + "Newry, Mourne and Down": "N09000010", + "Ards and North Down": "N09000011", +} + + +class PackageDumper(yaml.SafeDumper): + """Plain YAML with no anchors, so every record set reads on its own.""" + + def ignore_aliases(self, data: object) -> bool: + return True + + +def render(header: str, payload: dict) -> str: + """The header's paragraphs, rewrapped as comment lines, then the package.""" + lines: list[str] = [] + for paragraph in textwrap.dedent(header).strip().split("\n\n"): + if lines: + lines.append("") + lines += textwrap.wrap(" ".join(paragraph.split()), width=88) + comment = "".join(f"# {line}".rstrip() + "\n" for line in lines) + return comment + yaml.dump( + payload, Dumper=PackageDumper, sort_keys=False, allow_unicode=True, width=100 + ) + + +def metadata(filename: str) -> SourceArtifactMetadata: + return SourceArtifactMetadata( + source_name="", + source_table="", + source_file=filename, + url=None, + vintage="", + sha256="", + size_bytes=0, + extracted_at="", + extraction_method="", + ) + + +def manifest_file(directory: str) -> tuple[str, Path]: + manifest = yaml.safe_load((DATA / directory / "manifest.yaml").read_text()) + (entry,) = manifest["files"].values() + return entry["filename"], DATA / directory / entry["filename"] + + +def grid_of(cells) -> dict[tuple[str, int, str], object]: + """Index parsed cells by (sheet, row, column letter).""" + return { + (cell.sheet_name, cell.row_number, get_column_letter(cell.column_number)): ( + cell.raw_value + ) + for cell in cells + } + + +def csv_grid(directory: str) -> tuple[str, dict[tuple[int, str], object]]: + filename, path = manifest_file(directory) + sheet = Path(filename).stem + rows = source_rows_from_delimited_text( + path.read_bytes(), metadata(filename), sheet_name=sheet + ) + cells = source_cells_from_source_rows(rows, selected_rows=()) + return sheet, { + (row, column): value for (_s, row, column), value in grid_of(cells).items() + } + + +def artifact( + source_name: str, + source_table: str, + directory: str, + vintage: str, + parser: str, + extraction_method: str, + artifact_year: int, + **extra: object, +) -> dict: + block = { + "source_name": source_name, + "source_table": source_table, + "resource_package": "db", + "resource_directory": f"data/{directory}", + "manifest": "manifest.yaml", + "vintage": vintage, + "extracted_at": EXTRACTED_AT, + "extraction_method": extraction_method, + "parser": parser, + "artifact_year": artifact_year, + } + block.update(extra) + return block + + +def record_set( + record_set_id: str, + *, + provenance_class: str, + sheet_name: str, + period_type: str, + period: int | str, + geography: dict, + entity: str, + entity_role: str, + domain: str, + groupby_dimension: str, + rows: list[dict], + measures: list[dict], + period_coverage: dict | None = None, + survey_instrument: str | None = None, + shared_filters: dict | None = None, +) -> dict: + record = {"record_set_id": record_set_id, "provenance_class": provenance_class} + if survey_instrument is not None: + record["survey_instrument"] = survey_instrument + record.update( + { + "assertion": "observation", + "record_set_spec_id": f"{record_set_id}.v1", + "source_record_id_prefix": record_set_id, + "sheet_name": sheet_name, + "period_type": period_type, + "period": period, + } + ) + if period_coverage is not None: + record["period_coverage"] = period_coverage + record.update(geography) + record.update( + { + "entity": entity, + "entity_role": entity_role, + "domain": domain, + "groupby_dimension": groupby_dimension, + } + ) + if shared_filters: + record["shared_filters"] = dict(shared_filters) + record["shared_constraints"] = [ + { + "variable": key, + "operator": "==", + "value": value, + "label": "Journey Category", + } + for key, value in shared_filters.items() + ] + record["rows"] = rows + record["measures"] = measures + return record + + +def measure( + measure_id: str, + label: str, + column: str, + *, + concept: str, + source_concept: str, + authority: str, + evidence_url: str, + notes: str, + unit: str, + aggregation: str, + value_scale: int | None = None, + header: object = None, + header_row: int = 1, +) -> dict: + spec = { + "measure_id": measure_id, + "label": label, + "ordinal": 0, + "column": column, + "source_column_id": measure_id, + } + if header is not None: + spec["expected_column_header_row"] = header_row + spec["expected_column_header"] = header + spec.update( + { + "concept": concept, + "source_concept": source_concept, + "concept_relation": "source_label", + "concept_authority": authority, + "concept_evidence_url": evidence_url, + "concept_evidence_notes": notes, + "unit": unit, + "aggregation": aggregation, + } + ) + if value_scale is not None: + spec["value_scale"] = value_scale + spec["expected_cell_type"] = "number" + return spec + + +def fiscal_coverage(opening: int, label: str) -> dict: + return { + "start_date": f"{opening}-04-01", + "end_date": f"{opening + 1}-03-31", + "basis": "fiscal", + "source_period_label": label, + } + + +def slug(text: str) -> str: + return ( + "".join(c if c.isalnum() else "_" for c in text.lower()) + .strip("_") + .replace("__", "_") + ) + + +def write(directory: str, text: str) -> None: + path = PACKAGES / directory / "source_package.yaml" + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(text, encoding="utf-8") + + +# ------------------------------------------------------------- 1. LPS rates paid + +LPS_DIRECTORY = "lps/domestic_rates_paid_2026" +LPS_URL = ( + "https://www.data.gov.uk/dataset/30535a44-0a05-4bff-98cf-001301a6b4d6/" + "rates-paid-by-district-council-and-sector" +) +LPS_NOTES = ( + "LPS, Rates paid by District Council and Sector (OpenDataNI): 'amounts of rates paid " + "against ratepayer accounts as at 31st March each year, as recorded on the Land & " + "Property (LPS) rating system'; the number of occupancies ('a liable person, persons, " + "business or organisation at a property at a given time') 'that made a payment (value " + "greater than £0) within the rating year', including occupancies paid in full and " + "those with a balance left at the end of the year. 'The totals included in the tables " + "are not adjusted for receipts at year end which have been paid by ratepayers, but " + "not yet allocated to a particular rate account.'" +) +LPS_HEADER = f""" +Land & Property Services, 'Rates paid by District Council and Sector' (OpenDataNI, +resources updated 8 May 2026), its 'Domestic Rates collected by District Council' CSV, +for {ISSUE} item 1. Written by scripts/build_uk_395_packages.py. + +Domestic rates paid against ratepayer accounts as at 31 March of each rating year, and +the number of domestic occupancies that made a payment within the rating year, for the +11 district councils and Northern Ireland, rating years 2020-21 to 2025-26. A domestic +bill is the regional and the district rate together, levied as one bill net of the +reliefs credited to the account; the CSV publishes the amount paid, not the amount +levied, and gives no relief as a separate figure. The CSV prints amounts as '£' text +with thousands separators and counts with separators (the 2025-26 counts with a trailing +space); the delimited parser reads both as numbers. Each rating year is a fiscal-year +period (April to March), stamped by its opening year. +""" + + +def build_lps() -> str: + sheet, grid = csv_grid(LPS_DIRECTORY) + headers = {grid[(1, column)]: column for (row, column) in grid if row == 1} + assert grid[(1, "A")] == "District Council" + rows = [] + data_rows = sorted({row for (row, column) in grid if row > 1}) + for ordinal, row in enumerate(data_rows): + name = grid[(row, "A")] + if name == "Northern Ireland": + geography = dict(NORTHERN_IRELAND) + else: + geography = { + "geography_id": NI_COUNCILS[name], + "geography_level": "local_authority", + "geography_name": name, + "geography_vintage": "lgd_2014", + } + rows.append( + { + "value_id": slug(name), + "label": name, + "ordinal": ordinal, + "row_number": row, + "expected_row_header_column": "A", + "expected_row_header": name, + **geography, + "table_record_kind": "total", + } + ) + assert [row["label"] for row in rows][-1] == "Northern Ireland" + assert {row["label"] for row in rows[:-1]} == set(NI_COUNCILS) + record_sets = [] + for opening in range(2020, 2026): + label = f"{opening}-{(opening + 1) % 100:02d}" + count_header = f"Number of Domestic occupancies with a rates payment made in {label} rating year" + paid_header = f"Domestic Rates paid as at 31st March {opening + 1}" + count_column, paid_column = headers[count_header], headers[paid_header] + measures = [ + measure( + "occupancies_with_payment", + f"Domestic occupancies with a rates payment made in the {label} rating year", + count_column, + concept="lps.domestic_occupancies_with_rates_payment", + source_concept="lps.domestic_occupancies_with_rates_payment", + authority="lps", + evidence_url=LPS_URL, + notes=LPS_NOTES, + unit="count", + aggregation="sum", + header=count_header, + ), + measure( + "domestic_rates_paid", + f"Domestic rates paid as at 31 March {opening + 1}", + paid_column, + concept="lps.domestic_rates_paid", + source_concept="lps.domestic_rates_paid", + authority="lps", + evidence_url=LPS_URL, + notes=LPS_NOTES, + unit="gbp", + aggregation="sum", + header=paid_header, + ), + ] + measures[1]["ordinal"] = 1 + record_sets.append( + record_set( + f"lps.domestic_rates_paid_2026.fy{opening}", + provenance_class="administrative", + sheet_name=sheet, + period_type="fiscal_year", + period=opening, + period_coverage=fiscal_coverage(opening, f"{label} rating year"), + geography=NORTHERN_IRELAND, + entity="household", + entity_role="domestic_ratepayer_occupancy", + domain="domestic_rates", + groupby_dimension="lps.district_council", + rows=rows, + measures=measures, + ) + ) + payload = { + "schema_version": "ledger.source_package.v1", + "package_id": "lps-domestic-rates-paid-2026", + "label": "LPS domestic rates paid and paying domestic occupancies by district " + "council, rating years 2020-21 to 2025-26", + "dimension_labels": {"lps.district_council": "District Council"}, + "artifact": artifact( + "lps", + "Rates paid by District Council and Sector: Domestic Rates collected by " + "District Council", + LPS_DIRECTORY, + "opendatani_2026_05_08", + "delimited_text_full_rows", + "delimited text full-row parse of the publisher CSV", + 2026, + ), + "record_sets": record_sets, + } + return render(LPS_HEADER, payload) + + +# ---------------------------------------------------- 2. ONS CRPSF, NI domestic rates + +CRPSF_DIRECTORY = "ons/crpsf_ni_domestic_rates_fye2025" +CRPSF_SHEET = "Northern Ireland" +CRPSF_URL = ( + "https://www.ons.gov.uk/economy/governmentpublicsectorandtaxes/publicsectorfinance/" + "datasets/countryandregionalpublicsectorfinancesrevenuetables" +) +CRPSF_TITLE = ( + "Total Public Sector (PS) Current Receipts excluding PS Banks for Northern Ireland" +) +CRPSF_LINES = ( + (51, "Northern Ireland Regional Domestic Rates", "ni_regional_domestic_rates"), + (52, "Northern Ireland District Domestic Rates", "ni_district_domestic_rates"), +) +CRPSF_HEADER = f""" +ONS, Country and regional public sector finances revenue tables, financial year ending +2025 (published 26 May 2026), for {ISSUE} item 1. Written by +scripts/build_uk_395_packages.py. Only the 'Northern Ireland' worksheet is parsed. + +Its two domestic rates rows, 'Northern Ireland Regional Domestic Rates' (row 51) and +'Northern Ireland District Domestic Rates' (row 52), in every published financial year, +1999 to 2000 through 2024 to 2025: GBP million, financial years April to March, as the +sheet states. The regional rate is Northern Ireland Executive revenue and the district +rate the councils'; together they are the domestic bill, which LPS levies as one. Each +row is its own concept; the package derives no total. The sheet's non-domestic rows (38 +and 47) are not asked for and are not ported. +""" + + +def build_crpsf() -> str: + filename, path = manifest_file(CRPSF_DIRECTORY) + grid = { + (row, column): value + for (_sheet, row, column), value in grid_of( + source_cells_from_xlsx( + path.read_bytes(), metadata(filename), sheets=(CRPSF_SHEET,) + ) + ).items() + } + assert grid[(1, "A")] == CRPSF_TITLE + assert grid[(3, "A")] == "£ million" + statement = grid[(2, "A")] + assert "All numeric values equate to £ millions" in statement + columns = [] + for index in range(2, 28): + column = get_column_letter(index) + header = grid[(3, column)] + start, end = header.split(" to ") + assert int(end) == int(start) + 1, header + columns.append((int(start), column, header)) + assert columns[-1][2] == "2024 to 2025" + guards = [ + { + "column": "A", + "row": 1, + "expected_value": CRPSF_TITLE, + "label": "sheet title", + }, + { + "column": "A", + "row": 2, + "expected_value": statement, + "label": "unit and period statement", + }, + {"column": "A", "row": 3, "expected_value": "£ million", "label": "unit cell"}, + ] + record_sets = [] + for row, label, line_id in CRPSF_LINES: + assert grid[(row, "A")] == label + concept = "ons." + slug(label) + for opening, column, header in columns: + record_sets.append( + record_set( + f"ons.crpsf_fye2025.{line_id}.fy{opening}", + provenance_class="administrative", + sheet_name=CRPSF_SHEET, + period_type="fiscal_year", + period=opening, + period_coverage=fiscal_coverage(opening, header), + geography=NORTHERN_IRELAND, + entity="household", + entity_role="domestic_ratepayer", + domain="public_sector_finances", + groupby_dimension="ons.crpsf_revenue_line", + rows=[ + { + "value_id": line_id, + "label": label, + "ordinal": 0, + "row_number": row, + "expected_row_header_column": "A", + "expected_row_header": label, + "table_record_kind": "total", + "guard_cells": guards, + } + ], + measures=[ + measure( + "amount", + f"{label}, {header}", + column, + concept=concept, + source_concept=concept, + authority="ons", + evidence_url=CRPSF_URL, + notes=( + "ONS country and regional public sector finances, financial " + f"year ending 2025, worksheet '{CRPSF_SHEET}', row {row} " + f"('{label}'), column '{header}'. {statement}" + ), + unit="gbp", + aggregation="sum", + value_scale=1000000, + header=header, + header_row=3, + ) + ], + ) + ) + payload = { + "schema_version": "ledger.source_package.v1", + "package_id": "ons-crpsf-ni-domestic-rates-fye2025", + "label": "ONS country and regional public sector finances: Northern Ireland " + "regional and district domestic rates, 1999-00 to 2024-25", + "dimension_labels": { + "ons.crpsf_revenue_line": "Country and regional public sector finances revenue line" + }, + "artifact": artifact( + "ons", + "Country and regional public sector finances revenue tables, financial year " + "ending 2025: Total Public Sector (PS) Current Receipts excluding PS Banks for " + "Northern Ireland", + CRPSF_DIRECTORY, + "crpsf_fye2025_2026_05_26", + "xlsx_used_range", + "xlsx used-range cell parse of the Northern Ireland worksheet", + 2025, + sheets=[CRPSF_SHEET], + ), + "record_sets": record_sets, + } + return render(CRPSF_HEADER, payload) + + +# ------------------------------------------------------- 3. BUS01 for Wales + +BUS01_DIRECTORY = "dft/bus01_passenger_journeys_2025" +BUS01_URL = ( + "https://www.gov.uk/government/statistical-data-sets/bus-statistics-data-tables" +) +BUS01C_TYPES = ( + ("elderly_disabled_concessionary", "Elderly/Disabled journeys"), + ("total_concessionary", "Total concessionary journeys"), +) +BUS01_HEADER = f""" +DfT BUS01 (revised 24 March 2026) for Wales, for {ISSUE} item 2. Written by +scripts/build_uk_395_packages.py. It reads the workbook dft-bus01-passenger-journeys-2025 +already pins (data/dft/bus01_passenger_journeys_2025), whose England package leaves the +devolved and Great Britain columns out of its declared scope. + +BUS01a passenger journeys on local bus services in Wales (column R), years ending March +2005 to 2025, and BUS01c concessionary passenger journeys in Wales (column P), years +ending March 2008 to 2025, for both of the table's Type values: 'Elderly/Disabled +journeys' and 'Total concessionary journeys' (which includes youth schemes, BUS01 note +4). Fare-paying journeys are not published; the package derives no difference. The +record sets mirror the England package's: the same concepts, journey categories, period +stamps (the year ending March, by its closing year) and guards. +""" + + +def build_bus01_wales() -> str: + filename, path = manifest_file(BUS01_DIRECTORY) + grid = grid_of(source_cells_from_ods(path.read_bytes(), metadata(filename))) + record_sets = [] + + def common_guards(sheet: str, unit_heading_row: int = 7) -> list[dict]: + guards = [ + { + "column": "A", + "row": 4, + "expected_value": f"Table {sheet}", + "label": "table identity", + }, + { + "column": "A", + "row": unit_heading_row, + "expected_value": grid[(sheet, unit_heading_row, "A")], + "label": "published unit heading", + }, + { + "column": "A", + "row": 8, + "expected_value": "Year ending March", + "label": "fiscal-year heading", + }, + ] + assert grid[(sheet, 4, "A")] == f"Table {sheet}" + assert grid[(sheet, unit_heading_row, "A")] == "Passenger journeys (millions)" + assert grid[(sheet, 8, "A")] == "Year ending March" + return guards + + def wales_row( + sheet: str, column: str, row: int, year: int, guards: list[dict] + ) -> dict: + assert grid[(sheet, 8, column)] == "Wales" + return { + "value_id": "wales", + "label": "Wales", + "ordinal": 0, + "row_number": row, + "column": column, + "source_column_id": "wales", + "expected_row_header_column": "A", + "expected_row_header": year, + "expected_column_header_row": 8, + "expected_column_header": "Wales", + **WALES, + "table_record_kind": "total", + "guard_cells": guards, + } + + def coverage(year: int) -> dict: + return { + "basis": "fiscal", + "source_period_label": f"Year ending March {year}", + "start_date": f"{year - 1}-04-01", + "end_date": f"{year}-03-31", + "notes": "DfT labels the reporting year by its March closing year.", + } + + a_rows = { + grid[("BUS01a", row, "A")]: row + for (sheet, row, column) in grid + if sheet == "BUS01a" + and column == "A" + and row > 8 + and isinstance(grid[(sheet, row, column)], int) + } + assert sorted(a_rows) == list(range(2005, 2026)), sorted(a_rows) + base = common_guards("BUS01a") + for year in range(2005, 2026): + row = a_rows[year] + guards = [ + { + "column": "A", + "expected_value": year, + "label": "fiscal-year closing year", + }, + *base, + ] + record_sets.append( + record_set( + f"dft.bus01.wales.bus01a.passenger_journeys.fy{year}", + provenance_class="administrative", + sheet_name="BUS01a", + period_type="fiscal_year", + period=year, + period_coverage=coverage(year), + geography=WALES, + entity="person", + entity_role="bus_passenger", + domain="local_bus_travel", + groupby_dimension="dft.bus_area", + rows=[wales_row("BUS01a", "R", row, year, guards)], + measures=[ + measure( + "passenger_journeys", + "Passenger journeys", + "R", + concept="dft.local_bus_passenger_journeys", + source_concept="dft.local_bus_passenger_journeys", + authority="dft", + evidence_url=BUS01_URL, + notes="BUS01a Passenger journeys (millions).", + unit="count", + aggregation="sum", + value_scale=1000000, + ) + ], + ) + ) + base = common_guards("BUS01c") + assert grid[("BUS01c", 8, "B")] == "Type" + c_rows = { + (grid[("BUS01c", row, "A")], grid[("BUS01c", row, "B")]): row + for (sheet, row, column) in grid + if sheet == "BUS01c" + and column == "A" + and row > 8 + and isinstance(grid[(sheet, row, column)], int) + } + for journey_category, type_label in BUS01C_TYPES: + for year in range(2008, 2026): + row = c_rows[(year, type_label)] + guards = [ + { + "column": "A", + "expected_value": year, + "label": "fiscal-year closing year", + }, + { + "column": "B", + "expected_value": type_label, + "label": "BUS01c Type value", + }, + *base, + { + "column": "B", + "row": 8, + "expected_value": "Type", + "label": "Type column heading", + }, + ] + record_sets.append( + record_set( + f"dft.bus01.wales.bus01c.{journey_category}.fy{year}", + provenance_class="administrative", + sheet_name="BUS01c", + period_type="fiscal_year", + period=year, + period_coverage=coverage(year), + geography=WALES, + entity="person", + entity_role="bus_passenger", + domain="local_bus_travel", + groupby_dimension="dft.bus_area", + shared_filters={"journey_category": journey_category}, + rows=[wales_row("BUS01c", "P", row, year, guards)], + measures=[ + measure( + "passenger_journeys", + "Concessionary passenger journeys", + "P", + concept="dft.local_bus_passenger_journeys", + source_concept="dft.local_bus_passenger_journeys", + authority="dft", + evidence_url=BUS01_URL, + notes="BUS01c Passenger journeys (millions), distinguished by the " + "publisher Type column.", + unit="count", + aggregation="sum", + value_scale=1000000, + ) + ], + ) + ) + england = yaml.safe_load( + (PACKAGES / "dft/bus01_passenger_journeys_2025/source_package.yaml").read_text() + ) + payload = { + "schema_version": "ledger.source_package.v1", + "package_id": "dft-bus01-wales-journeys-2025", + "label": "DfT BUS01 local bus passenger and concessionary journeys in Wales, years " + "ending March 2005 to 2025", + "dimension_labels": england["dimension_labels"], + "dimension_value_labels": england["dimension_value_labels"], + "artifact": dict(england["artifact"]), + "record_sets": record_sets, + } + payload["artifact"]["source_table"] = ( + "BUS01a passenger journeys and BUS01c concessionary passenger journeys, Wales" + ) + payload["artifact"]["extracted_at"] = EXTRACTED_AT + return render(BUS01_HEADER, payload) + + +# ------------------------------------------- 4. Childcare Offer for Wales, Table 4 + +CHILDCARE_DIRECTORY = "welshgov/childcare_offer_report_2023_24" +CHILDCARE_URL = ( + "https://www.gov.wales/report-childcare-offer-wales-september-2023-august-2024" +) +CHILDCARE_TABLE = ( + "Table 4. Estimated take-up rate of the Childcare Offer for Wales, 2023-24" +) +CHILDCARE_LINES = ( + # (line prefix, number text, value id, concept, provenance, role, unit, aggregation) + ( + "Children in Offer-funded childcare this year", + "21,283", + "children_in_offer_funded_childcare", + "administrative", + "child_in_offer_funded_childcare", + "count", + "sum", + ), + ( + "Estimated eligible population for this year", + "36,600", + "estimated_eligible_population", + "model_output", + "child_eligible_for_childcare_offer", + "count", + "sum", + ), + ( + "Estimated take-up rate", + "58", + "estimated_take_up_rate", + "model_output", + "child_eligible_for_childcare_offer", + "percent", + "share", + ), +) +CHILDCARE_NOTES = ( + "Welsh Government, Report of the Childcare Offer for Wales: September 2023 to August " + "2024 (social research 99/2025), 'Table 4. Estimated take-up rate of the Childcare " + "Offer for Wales, 2023-24'. Paragraph 2.2: 'To consider the reach of the Offer, we " + "estimate a 'take-up rate'. This is estimated using a modelled estimate of the " + "eligible population.' Paragraph 2.3: 'Based on current eligibility criteria, we " + "estimate that 58% of eligible children accessed the Offer in 2023-24.'" +) +CHILDCARE_HEADER = f""" +Welsh Government, Report of the Childcare Offer for Wales: September 2023 to August 2024 +(social research 99/2025, 15 October 2025), archived PDF on the pdf_text_numbers lane, +for {ISSUE} item 3. Written by scripts/build_uk_395_packages.py. + +Table 4's three figures, for the Offer year September 2023 to August 2024: children in +Offer-funded childcare (21,283; the Offer's monitoring information), the estimated +eligible population under the current eligibility criteria (36,600; modelled from the +ONS Annual Population Survey) and the estimated take-up rate (58%). The report publishes +the rate rounded; the package stores the published figures and derives none. The Offer +year runs September to August, so the facts are academic-year periods stamped by their +opening year, with dates and no fiscal or calendar basis. No later report is published +yet. +""" + + +def build_childcare() -> str: + filename, path = manifest_file(CHILDCARE_DIRECTORY) + cells = source_cells_from_pdf_text_numbers(path.read_bytes(), metadata(filename)) + numbers: dict[int, dict[int, object]] = {} + for cell in cells: + numbers.setdefault(cell.row_number, {})[cell.column_number] = cell.raw_value + rows = [ + {"row": row, "page": v[1], "line": v[2], "text": v[3], "number_text": v[4]} + for row, v in sorted(numbers.items()) + if row > 1 + ] + # The parser reads no number from 'Table 4.' (a full stop follows the 4), so the + # title line's first number row is its '2023'. The contents page's line differs. + (title,) = [ + row + for row in rows + if row["text"] == CHILDCARE_TABLE and row["number_text"] == "2023" + ] + record_sets = [] + for ( + prefix, + number_text, + value_id, + provenance, + role, + unit, + aggregation, + ) in CHILDCARE_LINES: + (found,) = [ + row + for row in rows + if row["page"] == title["page"] + and str(row["text"]).startswith(prefix) + and row["number_text"] == number_text + ] + record_sets.append( + record_set( + f"welshgov.childcare_offer_report_2023_24.table_4.{value_id}.ay2023", + provenance_class=provenance, + sheet_name="document_numbers", + period_type="academic_year", + period=2023, + period_coverage={ + "start_date": "2023-09-01", + "end_date": "2024-08-31", + "source_period_label": "September 2023 to August 2024 (2023-24)", + }, + geography=WALES, + entity="person", + entity_role=role, + domain="childcare", + groupby_dimension="welshgov.childcare_offer_table_4_line", + rows=[ + { + "value_id": value_id, + "label": prefix, + "ordinal": 0, + "row_number": found["row"], + "expected_row_header_column": "C", + "expected_row_header": found["text"], + "table_record_kind": "total", + "guard_cells": [ + { + "column": "A", + "expected_value": found["page"], + "label": "PDF page number", + }, + { + "column": "B", + "expected_value": found["line"], + "label": "PDF extracted line number", + }, + { + "column": "D", + "expected_value": number_text, + "label": "source number text", + }, + { + "column": "C", + "row": title["row"], + "expected_value": CHILDCARE_TABLE, + "label": "table title line", + }, + ], + } + ], + measures=[ + measure( + value_id, + prefix, + "E", + concept=f"welshgov.childcare_offer.{value_id}", + source_concept=f"welshgov.childcare_offer.{value_id}", + authority="welshgov", + evidence_url=CHILDCARE_URL, + notes=CHILDCARE_NOTES + f" Line: '{found['text']}'.", + unit=unit, + aggregation=aggregation, + header="numeric_value", + ) + ], + ) + ) + payload = { + "schema_version": "ledger.source_package.v1", + "package_id": "welshgov-childcare-offer-report-2023-24", + "label": "Welsh Government Childcare Offer for Wales report, Table 4: children " + "funded, estimated eligible population and estimated take-up, 2023-24", + "dimension_labels": { + "welshgov.childcare_offer_table_4_line": "Childcare Offer report Table 4 line" + }, + "artifact": artifact( + "welshgov", + "Report of the Childcare Offer for Wales: September 2023 to August 2024, Table 4", + CHILDCARE_DIRECTORY, + "childcare_offer_report_2025_10_15", + "pdf_text_numbers", + "pypdf text-line number extraction from the full publisher PDF", + 2025, + ), + "record_sets": record_sets, + } + return render(CHILDCARE_HEADER, payload) + + +# ----------------------------------------------------- 5. ONS time series (PUSF, MM23) + +PSF_TOPIC = "economy/governmentpublicsectorandtaxes/publicsectorfinance" +CPI_TOPIC = "economy/inflationandpriceindices" + + +@dataclass(frozen=True) +class Series: + directory: str + package_id: str + cdid: str + dataset: str + topic: str + concept: str + measure_label: str + unit: str + aggregation: str + value_scale: int | None + entity: str + entity_role: str + domain: str + provenance_class: str + periods: tuple[tuple[object, str, object], ...] + package_label: str + header: str + survey_instrument: str | None = None + + +def annual(years: range) -> tuple[tuple[object, str, object], ...]: + return tuple((year, "calendar_year", year) for year in years) + + +def januaries(years: range) -> tuple[tuple[object, str, object], ...]: + return tuple((f"{year} JAN", "month", f"{year}-01") for year in years) + + +VED_NOTE = """ +Annual calendar-year observations, 2018 to 2025, as the series publishes them; its +quarters and months are not ported. CDDZ (households, 'Other taxes') and EKED +(businesses, 'Taxes on production') are the national accounts' split of vehicle excise +duty, which the OBR forecasts as one total. The package derives no total and no +financial year. +""" +WEIGHT_NOTE = """ +The weights for weight years 2024 to 2026, as published. ONS states the weights in parts +per thousand of the CPI basket: CJXB's series metadata says so, and L89X and L89Y, whose +metadata leave the unit blank, are CJXB's two classes (L89X + L89Y equals CJXB in each +of these years). ONS bases the weights for index year Y on household spending in year +Y-2, price-updated to January of Y ('Consumer price inflation, updating weights: 2026'); +the package stores the weights as published and undoes nothing. +""" +INDEX_NOTE = """ +The index's annual figures for 2023 to 2025 and its January values for 2023 to 2026, as +published (2015=100). ONS's annual figure for an index is the average of its twelve +monthly values. +""" +SERIES = ( + Series( + "ons/pusf_vehicle_duty_households_october_2026", + "ons-pusf-vehicle-duty-households-october-2026", + "cddz", + "pusf", + PSF_TOPIC, + "ons.vehicle_duty_paid_by_households", + "Vehicle duty paid by households", + "gbp", + "sum", + 1000000, + "household", + "vehicle_excise_duty_payer", + "public_sector_finances", + "administrative", + annual(range(2018, 2026)), + "ONS PUSF CDDZ: vehicle duty paid by households, calendar years 2018 to 2025", + "ONS public sector finances time series CDDZ (PUSF), 'CG: Current receipts: Other " + "taxes: Vehicle duty paid by households: £m CPNSA', released 21 October 2026, for " + f"{ISSUE} (comment of 29 October, vehicle excise duty)." + "\n\n" + VED_NOTE, + ), + Series( + "ons/pusf_vehicle_duty_businesses_october_2026", + "ons-pusf-vehicle-duty-businesses-october-2026", + "eked", + "pusf", + PSF_TOPIC, + "ons.vehicle_duty_paid_by_businesses", + "Vehicle duty paid by businesses", + "gbp", + "sum", + 1000000, + "firm", + "vehicle_excise_duty_payer", + "public_sector_finances", + "administrative", + annual(range(2018, 2026)), + "ONS PUSF EKED: vehicle duty paid by businesses, calendar years 2018 to 2025", + "ONS public sector finances time series EKED (PUSF), 'CG: Current receipts: Taxes " + "on production: Vehicle duty paid by businesses: £m', released 21 October 2026, " + f"for {ISSUE} (comment of 29 October, vehicle excise duty)." + + "\n\n" + + VED_NOTE, + ), + Series( + "ons/mm23_cpi_weight_gas_october_2026", + "ons-mm23-cpi-weight-gas-october-2026", + "cjxb", + "mm23", + CPI_TOPIC, + "ons.cpi_weight_04_5_2_gas", + "CPI weight, 04.5.2 Gas", + "parts_per_thousand", + "share", + None, + "household", + "cpi_household_expenditure", + "consumer_prices", + "model_output", + annual(range(2024, 2027)), + "ONS MM23 CJXB: CPI weight for COICOP 04.5.2 Gas, weight years 2024 to 2026", + "ONS consumer price inflation time series CJXB (MM23), 'CPI WEIGHTS 04.5.2 : GAS', " + f"released 21 October 2026, for {ISSUE} (comment of 29 October, bottled gas)." + + "\n\n" + + WEIGHT_NOTE, + ), + Series( + "ons/mm23_cpi_weight_natural_gas_october_2026", + "ons-mm23-cpi-weight-natural-gas-october-2026", + "l89x", + "mm23", + CPI_TOPIC, + "ons.cpi_weight_04_5_2_1_natural_gas_and_town_gas", + "CPI weight, 04.5.2.1 Natural gas and town gas", + "parts_per_thousand", + "share", + None, + "household", + "cpi_household_expenditure", + "consumer_prices", + "model_output", + annual(range(2024, 2027)), + "ONS MM23 L89X: CPI weight for COICOP 04.5.2.1 Natural gas and town gas, weight " + "years 2024 to 2026", + "ONS consumer price inflation time series L89X (MM23), 'CPI WEIGHTS 04.5.2.1 " + f"Natural gas and town gas', released 21 October 2026, for {ISSUE} (comment of 29 " + "October, bottled gas)." + "\n\n" + WEIGHT_NOTE, + ), + Series( + "ons/mm23_cpi_weight_liquefied_hydrocarbons_october_2026", + "ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026", + "l89y", + "mm23", + CPI_TOPIC, + "ons.cpi_weight_04_5_2_2_liquefied_hydrocarbons", + "CPI weight, 04.5.2.2 Liquefied hydrocarbons", + "parts_per_thousand", + "share", + None, + "household", + "cpi_household_expenditure", + "consumer_prices", + "model_output", + annual(range(2024, 2027)), + "ONS MM23 L89Y: CPI weight for COICOP 04.5.2.2 Liquefied hydrocarbons, weight " + "years 2024 to 2026", + "ONS consumer price inflation time series L89Y (MM23), 'CPI WEIGHTS 04.5.2.2 " + "Liquefied hydrocarbons (butane, propane,etc)', released 21 October 2026, for " + f"{ISSUE} (comment of 29 October, bottled gas)." + "\n\n" + WEIGHT_NOTE, + ), + Series( + "ons/mm23_cpi_index_natural_gas_october_2026", + "ons-mm23-cpi-index-natural-gas-october-2026", + "l7e9", + "mm23", + CPI_TOPIC, + "ons.cpi_index_04_5_2_1_natural_gas_and_town_gas", + "CPI index, 04.5.2.1 Natural gas and town gas (2015=100)", + "index_2015_100", + "ratio", + None, + "household", + "cpi_household_expenditure", + "consumer_prices", + "survey_aggregate", + annual(range(2023, 2026)) + januaries(range(2023, 2027)), + "ONS MM23 L7E9: CPI index for COICOP 04.5.2.1 Natural gas and town gas, 2023 to " + "2026", + "ONS consumer price inflation time series L7E9 (MM23), 'CPI INDEX 04.5.2.1 Natural " + f"gas and town gas 2015=100', released 21 October 2026, for {ISSUE} (comment of 29 " + "October, bottled gas)." + "\n\n" + INDEX_NOTE, + survey_instrument="ONS consumer price index price collection", + ), + Series( + "ons/mm23_cpi_index_liquefied_hydrocarbons_october_2026", + "ons-mm23-cpi-index-liquefied-hydrocarbons-october-2026", + "l7ea", + "mm23", + CPI_TOPIC, + "ons.cpi_index_04_5_2_2_liquefied_hydrocarbons", + "CPI index, 04.5.2.2 Liquefied hydrocarbons (2015=100)", + "index_2015_100", + "ratio", + None, + "household", + "cpi_household_expenditure", + "consumer_prices", + "survey_aggregate", + annual(range(2023, 2026)) + januaries(range(2023, 2027)), + "ONS MM23 L7EA: CPI index for COICOP 04.5.2.2 Liquefied hydrocarbons, 2023 to 2026", + "ONS consumer price inflation time series L7EA (MM23), 'CPI INDEX 04.5.2.2 " + "Liquefied hydrocarbons (butane, propane etc) 2015=100', released 21 October 2026, " + f"for {ISSUE} (comment of 29 October, bottled gas)." + "\n\n" + INDEX_NOTE, + survey_instrument="ONS consumer price index price collection", + ), +) +SERIES_DIMENSIONS = { + "pusf": ("ons.pusf_series", "Public sector finances (PUSF) series"), + "mm23": ("ons.mm23_series", "Consumer price inflation (MM23) series"), +} + + +def build_series(series: Series) -> str: + sheet, grid = csv_grid(series.directory) + title = grid[(1, "B")] + assert grid[(1, "A")] == "Title" + assert (grid[(2, "A")], grid[(2, "B")]) == ("CDID", series.cdid.upper()) + assert (grid[(3, "A")], grid[(3, "B")]) == ( + "Source dataset ID", + series.dataset.upper(), + ) + assert (grid[(6, "A")], grid[(6, "B")]) == ("Release date", "21-10-2026") + rows_by_label = { + grid[(row, "A")]: row for (row, column) in grid if column == "A" and row > 8 + } + guards = [ + { + "column": "A", + "row": 2, + "expected_value": "CDID", + "label": "series identifier heading", + }, + { + "column": "B", + "row": 2, + "expected_value": series.cdid.upper(), + "label": "series identifier", + }, + { + "column": "B", + "row": 3, + "expected_value": series.dataset.upper(), + "label": "source dataset", + }, + { + "column": "B", + "row": 6, + "expected_value": "21-10-2026", + "label": "release date", + }, + ] + for row, label in ((4, "PreUnit"), (5, "Unit")): + assert grid[(row, "A")] == label + if grid[(row, "B")] is not None: + guards.append( + { + "column": "B", + "row": row, + "expected_value": grid[(row, "B")], + "label": f"{label} cell", + } + ) + dimension, dimension_label = SERIES_DIMENSIONS[series.dataset] + url = f"https://www.ons.gov.uk/{series.topic}/timeseries/{series.cdid}/{series.dataset}" + record_sets = [] + for label, period_type, period in series.periods: + row = rows_by_label[label] + period_id = ( + f"cy{period}" + if period_type == "calendar_year" + else f"m{str(period).replace('-', '_')}" + ) + record_sets.append( + record_set( + f"ons.{series.dataset}_{series.cdid}.{period_id}", + provenance_class=series.provenance_class, + survey_instrument=series.survey_instrument, + sheet_name=sheet, + period_type=period_type, + period=period, + geography=UNITED_KINGDOM, + entity=series.entity, + entity_role=series.entity_role, + domain=series.domain, + groupby_dimension=dimension, + rows=[ + { + "value_id": series.cdid, + "label": title, + "ordinal": 0, + "row_number": row, + "expected_row_header_column": "A", + "expected_row_header": label, + "table_record_kind": "total", + "guard_cells": guards, + } + ], + measures=[ + measure( + "value", + f"{series.measure_label}, {label}", + "B", + concept=series.concept, + source_concept=f"ons.{series.dataset}_{series.cdid}", + authority="ons", + evidence_url=url, + notes=f"ONS time series {series.cdid.upper()} ({series.dataset.upper()}), " + f"'{title}', released 21 October 2026; the row labelled '{label}'.", + unit=series.unit, + aggregation=series.aggregation, + value_scale=series.value_scale, + header=title, + ) + ], + ) + ) + payload = { + "schema_version": "ledger.source_package.v1", + "package_id": series.package_id, + "label": series.package_label, + "dimension_labels": {dimension: dimension_label}, + "artifact": artifact( + "ons", + f"{series.dataset.upper()} time series {series.cdid.upper()}: {title}", + series.directory, + f"{series.dataset}_2026_10_21", + "delimited_text_full_rows", + "delimited text full-row parse of the ONS time series CSV", + 2026, + ), + "record_sets": record_sets, + } + return render(series.header, payload) + + +BUILDERS = { + LPS_DIRECTORY: build_lps, + CRPSF_DIRECTORY: build_crpsf, + "dft/bus01_wales_journeys_2025": build_bus01_wales, + CHILDCARE_DIRECTORY: build_childcare, + **{ + series.directory: (lambda series=series: build_series(series)) + for series in SERIES + }, +} + + +def main() -> None: + for directory, build in BUILDERS.items(): + write(directory, build()) + + +if __name__ == "__main__": + main() diff --git a/scripts/build_uk_excise_packages.py b/scripts/build_uk_excise_packages.py index 7e83bb6e..ea7cb2c6 100644 --- a/scripts/build_uk_excise_packages.py +++ b/scripts/build_uk_excise_packages.py @@ -113,8 +113,9 @@ def artifact_meta(path: Path) -> SourceArtifactMetadata: OBR_EXCISE_HEADER = """# # Excise lines (chronicle#381, for PolicyEngine/microcosm#1359), generated by # scripts/build_uk_excise_packages.py before the sheet 3.7 block: sheet 3.8's tobacco, -# spirits, wine, beer and cider, and betting and gaming duties and vaping tax, on the -# cash basis the sheet's title and note state; sheet 3.10's betting and gaming duties +# spirits, wine, beer and cider, and betting and gaming duties, vaping tax and (for +# chronicle#395) vehicle excise duties, on the cash basis the sheet's title and note +# state; sheet 3.10's betting and gaming duties # and the seven duties it breaks them into, forecast years only; sheet 3.11's tobacco # clearances; sheet 3.12's alcohol clearances and its accrued alcohol receipts; and # sheet 3.2's Camelot payments to the National Lottery Distribution Fund, horserace @@ -319,6 +320,16 @@ def artifact_meta(path: Path) -> SourceArtifactMetadata: RECEIPTS, "The tax is zero in the years before it starts, as published.", ), + # chronicle#395: one VED concept in both vintages; the October builder carries it. + ( + "3.8", + 52, + "Vehicle excise duties", + "vehicle_excise_duties", + "Vehicle excise duties", + RECEIPTS, + "", + ), ( "3.10", 6, diff --git a/tests/test_chronicle_bundle.py b/tests/test_chronicle_bundle.py index d7cbe821..7322ed61 100644 --- a/tests/test_chronicle_bundle.py +++ b/tests/test_chronicle_bundle.py @@ -479,7 +479,14 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # the GBP 0 to GBP 1 band's 9, its self-employment amount suppressed). # chronicle#393's OBR October 2026 EFO packages add 4,317: receipts # 1,551, expenditure 165, economy 56, aggregates 25 and policy 2,520. - "fact_count": 1661755, + # chronicle#395 adds 302: LPS domestic rates paid (144), ONS's Northern + # Ireland domestic rates (52), DfT BUS01 for Wales (57), the Childcare + # Offer for Wales report (3), ONS vehicle duty by payer (16), ONS CPI gas + # weights (9) and indices (14), and the March EFO's VED line (7). October's + # VED line moves to the March concept fact for fact. No new geography, + # period or entity key; the March VED projections for 2026-27 to 2030-31 + # share five semantic keys with October's. + "fact_count": 1662057, # The same change adds 82,064 geography keys: 46,363 Scottish 2022 # output areas (UV404), 35,673 LSOA-level keys from the DESNZ LSOA # workbooks (Scotland's data zones already exist), the 26 Northern @@ -518,7 +525,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # 2026 packages' lines for the years both vintages forecast, kept as # published beside the March package so a consumer picks a vintage by # package. - "semantic_duplicate_key_count": 2687, + "semantic_duplicate_key_count": 2692, # chronicle#310's six FSA portfolio packages (FY2026 files) and the # ACS 2024 S1501 state package have no 2023 artifact, so the 2023 # bundle skips them (10 -> 17); no fact or key count moves. @@ -532,7 +539,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # 30 June Consumer Trends package with the 30 September one. GSGB 2025 # (PolicyEngine/microcosm#1381) adds one. PolicyEngine/microcosm#1415 # adds three, and chronicle#393 the five OBR October 2026 EFO packages. - "source_package_count": 428, + "source_package_count": 439, # 1 semantic-duplicate warning, plus the publisher wording Chronicle # keeps as published: values two packages word differently, groupby # rows that drift inside one package (chronicle#265, #266), and the @@ -578,14 +585,14 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): if row_count == 1: assert row["aggregate_fact_key"].startswith("ledger.aggregate_fact.v2:") assert row["semantic_fact_key"].startswith("ledger.semantic_fact.v2:") - assert row_count == 1661755 + assert row_count == 1662057 assert provenance_classes <= { "administrative", "census", "model_output", "survey_aggregate", } - assert source_packages["source_package_count"] == 428 + assert source_packages["source_package_count"] == 439 assert source_packages["skipped_source_count"] == 24 assert sorted(item["source"] for item in source_packages["skipped_sources"]) == [ "census-acs-s0101-congressional-district-age-2024", @@ -613,7 +620,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "jct-obbba-revenue-estimates-2025", "jct-tax-expenditures-2024", ] - assert coverage["fact_count"] == 1661755 + assert coverage["fact_count"] == 1662057 assert coverage["counts"]["by_source"] == { "bea": 446, "bfp_economic_outlook": 5, @@ -629,7 +636,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "dfe": 770, "dfc_ni": 1700, "dfi_ni": 33, - "dft": 2777, + "dft": 2834, "dwp": 234078, "eurostat": 262, "federal_reserve": 1, @@ -644,7 +651,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "isc": 4, "jrc_euromod_be": 90, "kff": 52, - "lps": 72, + "lps": 216, "mbie": 5663, "mhclg": 118542, "msd": 139, @@ -652,10 +659,10 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "nisra": 29227, "nithc": 8, "nrs": 359094, - "obr": 4965, + "obr": 4972, "ofgem": 3640, "onem_rva_unemployment": 1, - "ons": 347184, + "ons": 347275, "onss_contributions": 1, "opgroeien_groeipakket": 11, "orr": 99, @@ -676,10 +683,10 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "stats_nz": 2058, "usda_snap": 852, "voa": 3001, - "welshgov": 9567, + "welshgov": 9570, } table_counts = coverage["counts"]["by_source_table"] - assert len(table_counts) == 370 + assert len(table_counts) == 381 assert ( table_counts[ "ostbelgien_kindergeld:Kindergeld in Ostbelgien, Aktualisierung " @@ -1385,7 +1392,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "academic_year:2020": 6, "academic_year:2021": 6, "academic_year:2022": 6, - "academic_year:2023": 6, + "academic_year:2023": 9, "academic_year:2024": 26, "academic_year:2025": 20, "academic_year:2026": 20, @@ -1419,15 +1426,15 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "calendar_year:2015": 74, "calendar_year:2016": 72, "calendar_year:2017": 72, - "calendar_year:2018": 176, - "calendar_year:2019": 175, - "calendar_year:2020": 175, - "calendar_year:2021": 4196, - "calendar_year:2022": 2223, - "calendar_year:2023": 6445, - "calendar_year:2024": 34038, - "calendar_year:2025": 4661, - "calendar_year:2026": 341, + "calendar_year:2018": 178, + "calendar_year:2019": 177, + "calendar_year:2020": 177, + "calendar_year:2021": 4198, + "calendar_year:2022": 2225, + "calendar_year:2023": 6449, + "calendar_year:2024": 34045, + "calendar_year:2025": 4668, + "calendar_year:2026": 344, "calendar_year:2027": 320, "calendar_year:2028": 320, "calendar_year:2029": 320, @@ -1436,38 +1443,38 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "fiscal_year:1996": 33, "fiscal_year:1997": 33, "fiscal_year:1998": 33, - "fiscal_year:1999": 41, - "fiscal_year:2000": 41, - "fiscal_year:2001": 41, - "fiscal_year:2002": 41, - "fiscal_year:2003": 41, - "fiscal_year:2004": 41, - "fiscal_year:2005": 41, - "fiscal_year:2006": 41, - "fiscal_year:2007": 41, - "fiscal_year:2008": 41, - "fiscal_year:2009": 41, - "fiscal_year:2010": 41, - "fiscal_year:2011": 41, - "fiscal_year:2012": 41, - "fiscal_year:2013": 41, - "fiscal_year:2014": 41, - "fiscal_year:2015": 41, - "fiscal_year:2016": 41, - "fiscal_year:2017": 41, - "fiscal_year:2018": 41, - "fiscal_year:2019": 41, - "fiscal_year:2020": 44, - "fiscal_year:2021": 52, - "fiscal_year:2022": 52, - "fiscal_year:2023": 2467, - "fiscal_year:2024": 2770, - "fiscal_year:2025": 3394, - "fiscal_year:2026": 3528, - "fiscal_year:2027": 34, - "fiscal_year:2028": 35, - "fiscal_year:2029": 35, - "fiscal_year:2030": 31, + "fiscal_year:1999": 43, + "fiscal_year:2000": 43, + "fiscal_year:2001": 43, + "fiscal_year:2002": 43, + "fiscal_year:2003": 43, + "fiscal_year:2004": 43, + "fiscal_year:2005": 44, + "fiscal_year:2006": 44, + "fiscal_year:2007": 44, + "fiscal_year:2008": 46, + "fiscal_year:2009": 46, + "fiscal_year:2010": 46, + "fiscal_year:2011": 46, + "fiscal_year:2012": 46, + "fiscal_year:2013": 46, + "fiscal_year:2014": 46, + "fiscal_year:2015": 46, + "fiscal_year:2016": 46, + "fiscal_year:2017": 46, + "fiscal_year:2018": 46, + "fiscal_year:2019": 46, + "fiscal_year:2020": 73, + "fiscal_year:2021": 81, + "fiscal_year:2022": 81, + "fiscal_year:2023": 2496, + "fiscal_year:2024": 2800, + "fiscal_year:2025": 3422, + "fiscal_year:2026": 3529, + "fiscal_year:2027": 35, + "fiscal_year:2028": 36, + "fiscal_year:2029": 36, + "fiscal_year:2030": 32, "month:2003-08": 7, "month:2004-08": 7, "month:2005-08": 7, @@ -1518,7 +1525,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "month:2022-10": 4, "month:2022-11": 4, "month:2022-12": 4, - "month:2023-01": 435, + "month:2023-01": 437, "month:2023-02": 434, "month:2023-03": 442, "month:2023-04": 508, @@ -1530,7 +1537,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "month:2023-10": 39118, "month:2023-11": 508, "month:2023-12": 522, - "month:2024-01": 503, + "month:2024-01": 505, "month:2024-02": 502, "month:2024-03": 510, "month:2024-04": 508, @@ -1542,7 +1549,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "month:2024-10": 39224, "month:2024-11": 614, "month:2024-12": 892, - "month:2025-01": 610, + "month:2025-01": 612, "month:2025-02": 608, "month:2025-03": 738, "month:2025-04": 805, @@ -1554,7 +1561,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "month:2025-10": 39371, "month:2025-11": 776, "month:2025-12": 1025, - "month:2026-01": 553, + "month:2026-01": 555, "month:2026-02": 557, "month:2026-03": 498, "month:2026-04": 490, @@ -2288,8 +2295,9 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # add 2,993: all but Table 9.9 and 9.12's area rows. SPI 2023-24 Table 3.10 # adds 159 (PolicyEngine/microcosm#1418). chronicle#393's OBR October 2026 # EFO packages add 4,219: all but the DWP and Northern Ireland lines of - # expenditure table 5.9. - assert coverage["counts"]["by_geography"]["country:K02000001"] == 40878 + # expenditure table 5.9. chronicle#395 adds 46: ONS's vehicle duty (16) and + # CPI gas (23) series, and the March EFO's VED line (7). + assert coverage["counts"]["by_geography"]["country:K02000001"] == 40924 # chronicle#343 adds the 63 OBR surcharge-costing facts for England, and # chronicle#358 ONS's 606 single-year residence-type rows for England. GSGB # 2025's England participation rows add 40. ISA Tables 9.9 and 9.12's @@ -2340,23 +2348,26 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # 2023-24 Table 3.10 159 (PolicyEngine/microcosm#1418). chronicle#393's # OBR October 2026 EFO packages: government +2,601 (policy costings, # aggregates and the economy forecasts), people +1,547, institutional - # sectors +113 and firms +56 (corporation tax credits). + # sectors +113 and firms +56 (corporation tax credits). chronicle#395: + # households +227 (LPS, ONS NI domestic rates, CDDZ and the CPI series), + # people +67 (BUS01 for Wales, the Childcare Offer and the March VED line) + # and firms +8 (EKED). assert coverage["counts"]["by_entity"] == { "benefit_unit": 33645, "dwelling": 274367, "family": 1700, - "firm": 1496, + "firm": 1504, "government": 6749, - "household": 676320, + "household": 676547, "institutional_sector": 8919, "pension_plan": 2, - "person": 598301, + "person": 598368, "return": 14952, "social_protection_scheme": 36, "tax_unit": 45268, } assert not coverage["duplicates"]["aggregate_fact_keys"] - assert len(coverage["duplicates"]["semantic_fact_keys"]) == 2687 + assert len(coverage["duplicates"]["semantic_fact_keys"]) == 2692 assert Counter(warning["code"] for warning in summary["warnings"]) == { "conflicting_geography_name_across_packages": 91, "conflicting_groupby_value_label": 24, diff --git a/tests/test_issue_381_uk_excise_facts.py b/tests/test_issue_381_uk_excise_facts.py index 5339c42a..47432235 100644 --- a/tests/test_issue_381_uk_excise_facts.py +++ b/tests/test_issue_381_uk_excise_facts.py @@ -112,7 +112,7 @@ def test_packages_are_registered_valid_and_labelled(alias, facts): def test_obr_excise_lines(receipts): _cells, built = receipts new = [f for f in built if f.period_coverage is not None] - assert len(built) == 279 and len(new) == 181 + assert len(built) == 286 and len(new) == 188 lines = Counter(f.layout.record_set_id.split(".")[3] for f in new) assert lines == { **{ @@ -124,6 +124,7 @@ def test_obr_excise_lines(receipts): "beer_and_cider_duties", "betting_and_gaming_duties", "vaping_tax", + "vehicle_excise_duties", "cigarette_clearances", "non_cigarette_tobacco_clearances", "hand_rolled_tobacco_clearances", diff --git a/tests/test_source_uk_395_facts.py b/tests/test_source_uk_395_facts.py new file mode 100644 index 00000000..592cb64b --- /dev/null +++ b/tests/test_source_uk_395_facts.py @@ -0,0 +1,351 @@ +"""Source packages for PolicyEngine/chronicle#395. + +Northern Ireland's domestic rates (LPS rates paid; ONS's regional and district rows), +Wales's bus journeys (DfT BUS01), the Childcare Offer for Wales take-up, the national +accounts' split of vehicle excise duty, the OBR's VED line in both EFO vintages, and the +CPI weights and indices for gas and its two classes. +""" + +from __future__ import annotations + +from collections import Counter +import csv +import hashlib +import io +from pathlib import Path +import runpy + +from openpyxl import load_workbook +import pandas as pd +import pytest +import yaml + +from chronicle.bundle import UK_BUNDLE_SOURCES +from chronicle.consumer_contract import ( + build_semantic_fact_key, + validate_consumer_fact_contract, +) +from chronicle.core import validate_facts +from chronicle.source_package import ( + SOURCE_PACKAGE_ALIASES, + load_source_package, + validate_source_package, +) +from chronicle.sources import cells, rows + +ROOT = Path(__file__).resolve().parents[1] +DATA = ROOT / "db/data" +# package id -> (artifact year, record sets, facts) +PACKAGES = { + "lps-domestic-rates-paid-2026": (2026, 6, 144), + "ons-crpsf-ni-domestic-rates-fye2025": (2025, 52, 52), + "dft-bus01-wales-journeys-2025": (2025, 57, 57), + "welshgov-childcare-offer-report-2023-24": (2025, 3, 3), + "ons-pusf-vehicle-duty-households-october-2026": (2026, 8, 8), + "ons-pusf-vehicle-duty-businesses-october-2026": (2026, 8, 8), + "ons-mm23-cpi-weight-gas-october-2026": (2026, 3, 3), + "ons-mm23-cpi-weight-natural-gas-october-2026": (2026, 3, 3), + "ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026": (2026, 3, 3), + "ons-mm23-cpi-index-natural-gas-october-2026": (2026, 7, 7), + "ons-mm23-cpi-index-liquefied-hydrocarbons-october-2026": (2026, 7, 7), +} + + +def _facts(package_id: str) -> dict[str, object]: + year = PACKAGES[package_id][0] if package_id in PACKAGES else 2026 + package = load_source_package(package_id) + return {fact.source_record_id: fact for fact in package.build_facts(year)} + + +def _series(cdid: str, directory: str) -> dict[str, float]: + """The series' period rows ('2025', '2025 Q3', '2025 JAN'), past its metadata rows.""" + text = (DATA / directory / f"{cdid}.csv").read_text(encoding="utf-8") + return { + label: float(value) + for label, value in csv.reader(io.StringIO(text)) + if label[:1].isdigit() and value + } + + +@pytest.mark.parametrize("package_id", sorted(PACKAGES)) +def test_packages_validate_register_and_carry_no_anchors(package_id): + year, record_sets, count = PACKAGES[package_id] + package_dir = ROOT / "packages" / SOURCE_PACKAGE_ALIASES[package_id] + report = validate_source_package(package_dir, year=year) + assert report.valid, report.to_dict() + assert not report.warnings + assert report.counts["record_set_count"] == record_sets + assert package_id in UK_BUNDLE_SOURCES + text = (package_dir / "source_package.yaml").read_text(encoding="utf-8") + assert not any( + isinstance(token, (yaml.AnchorToken, yaml.AliasToken)) + for token in yaml.scan(text) + ) + built = list(_facts(package_id).values()) + assert len(built) == count + assert validate_facts(built).valid + assert validate_consumer_fact_contract(built).valid + assert max(Counter(build_semantic_fact_key(fact) for fact in built).values()) == 1 + + +def test_generator_reproduces_the_committed_packages(): + generator = runpy.run_path(str(ROOT / "scripts/build_uk_395_packages.py")) + for directory, build in generator["BUILDERS"].items(): + path = ROOT / "packages" / directory / "source_package.yaml" + assert build() == path.read_text(encoding="utf-8"), directory + + +@pytest.mark.parametrize( + "package_id", sorted(set(PACKAGES) - {"dft-bus01-wales-journeys-2025"}) +) +def test_manifests_pin_bytes_licence_and_r2(package_id): + data_dir = DATA / SOURCE_PACKAGE_ALIASES[package_id] + manifest = yaml.safe_load((data_dir / "manifest.yaml").read_text(encoding="utf-8")) + assert manifest["package_id"] == package_id + assert manifest["license"] == "Open Government Licence v3.0" + assert manifest["license_verified_at"] == "2026-10-30" + (entry,) = manifest["files"].values() + content = (data_dir / entry["filename"]).read_bytes() + assert hashlib.sha256(content).hexdigest() == entry["sha256"] + assert len(content) == entry["size_bytes"] + assert entry["storage"]["r2"]["uri"].endswith( + f"/{package_id}/{PACKAGES[package_id][0]}/{entry['sha256']}/{entry['filename']}" + ) + + +def test_the_delimited_parser_reads_pound_amounts(): + """LPS prints amounts as '£51,877,954'; '£' is stripped as '$' is, and only from + numbers, so a band label keeps its text.""" + for scalar in (rows._delimited_scalar, cells._delimited_scalar): + assert scalar("£51,877,954") == 51877954 + assert scalar("-£1,234") == -1234 + assert scalar("$1,234") == 1234 + assert scalar("64,764 ") == 64764 + assert scalar("£0.01 - £10.00") == "£0.01 - £10.00" + assert scalar("£") == "£" + + +def test_lps_facts_are_the_csv_cells(): + path = ( + DATA + / "lps/domestic_rates_paid_2026/domestic-rates-collected-by-district-council.csv" + ) + table = list(csv.reader(io.StringIO(path.read_text(encoding="utf-8-sig")))) + header, body = table[0], table[1:] + facts = _facts("lps-domestic-rates-paid-2026") + for opening in range(2020, 2026): + label = f"{opening}-{(opening + 1) % 100:02d}" + count = header.index( + f"Number of Domestic occupancies with a rates payment made in {label} rating year" + ) + paid = header.index(f"Domestic Rates paid as at 31st March {opening + 1}") + for row in body: + value_id = row[0].lower().replace(",", "").replace(" ", "_") + prefix = f"lps.domestic_rates_paid_2026.fy{opening}.{value_id}" + assert facts[f"{prefix}.occupancies_with_payment"].value == int( + row[count].strip().replace(",", "") + ) + assert facts[f"{prefix}.domestic_rates_paid"].value == int( + row[paid].replace("£", "").replace(",", "") + ) + # The councils' counts sum to Northern Ireland's; the amounts to within the + # publisher's rounding (no more than GBP 2). + councils = [ + fact + for key, fact in facts.items() + if key.startswith(f"lps.domestic_rates_paid_2026.fy{opening}.") + and fact.geography.level == "local_authority" + ] + assert len(councils) == 22 + for measure in ("occupancies_with_payment", "domestic_rates_paid"): + total = facts[ + f"lps.domestic_rates_paid_2026.fy{opening}.northern_ireland.{measure}" + ].value + parts = sum( + f.value for f in councils if f.source_record_id.endswith(measure) + ) + assert abs(parts - total) <= ( + 0 if measure == "occupancies_with_payment" else 2 + ) + # The 2024-25 total PolicyEngine/policyengine-uk#2663 cites. + assert ( + facts[ + "lps.domestic_rates_paid_2026.fy2024.northern_ireland.domestic_rates_paid" + ].value + == 889543160 + ) + + +def test_crpsf_rows_are_the_northern_ireland_sheet(): + workbook = load_workbook( + DATA + / "ons/crpsf_ni_domestic_rates_fye2025/crpsffye2025totalpublicsectorcurrentreceipts.xlsx", + data_only=True, + ) + sheet, united_kingdom = workbook["Northern Ireland"], workbook["United Kingdom"] + facts = _facts("ons-crpsf-ni-domestic-rates-fye2025") + for row, line_id in ( + (51, "ni_regional_domestic_rates"), + (52, "ni_district_domestic_rates"), + ): + for column in range(2, 28): + opening = int(sheet.cell(3, column).value.split(" to ")[0]) + fact = facts[f"ons.crpsf_fye2025.{line_id}.fy{opening}.{line_id}.amount"] + assert fact.value == sheet.cell(row, column).value * 1_000_000 + # Every Northern Ireland domestic rate is Northern Ireland's. + assert ( + sheet.cell(row, column).value == united_kingdom.cell(row, column).value + ) + assert ( + facts[ + "ons.crpsf_fye2025.ni_regional_domestic_rates.fy2024.ni_regional_domestic_rates.amount" + ].value + == 498_000_000 + ) + assert ( + facts[ + "ons.crpsf_fye2025.ni_district_domestic_rates.fy2024.ni_district_domestic_rates.amount" + ].value + == 441_000_000 + ) + + +def test_bus01_wales_mirrors_the_england_package(): + workbook = DATA / "dft/bus01_passenger_journeys_2025/bus01.ods" + bus01a = pd.read_excel(workbook, sheet_name="BUS01a", header=None, engine="odf") + bus01c = pd.read_excel(workbook, sheet_name="BUS01c", header=None, engine="odf") + assert bus01a.iloc[7, 17] == "Wales" and bus01c.iloc[7, 15] == "Wales" + facts = _facts("dft-bus01-wales-journeys-2025") + england = list(_facts_at("dft-bus01-passenger-journeys-2025", 2025).values()) + assert {fact.measure.concept for fact in facts.values()} == { + fact.measure.concept for fact in england + } + for index in range(8, len(bus01a)): + year = bus01a.iloc[index, 0] + if isinstance(year, (int, float)) and 2005 <= year <= 2025: + key = f"dft.bus01.wales.bus01a.passenger_journeys.fy{int(year)}" + fact = facts[f"{key}.wales.passenger_journeys"] + assert fact.value == pytest.approx(bus01a.iloc[index, 17] * 1_000_000) + categories = { + "Elderly/Disabled journeys": "elderly_disabled_concessionary", + "Total concessionary journeys": "total_concessionary", + } + found = 0 + for index in range(8, len(bus01c)): + year, kind = bus01c.iloc[index, 0], bus01c.iloc[index, 1] + if kind in categories and 2008 <= year <= 2025: + key = f"dft.bus01.wales.bus01c.{categories[kind]}.fy{int(year)}" + fact = facts[f"{key}.wales.passenger_journeys"] + assert fact.value == pytest.approx(bus01c.iloc[index, 15] * 1_000_000) + assert dict(fact.filters) == {"journey_category": categories[kind]} + found += 1 + assert found == 36 + assert all(fact.geography.id == "W92000004" for fact in facts.values()) + + +def _facts_at(package_id: str, year: int) -> dict[str, object]: + package = load_source_package(package_id) + return {fact.source_record_id: fact for fact in package.build_facts(year)} + + +def test_childcare_offer_table_4(): + facts = _facts("welshgov-childcare-offer-report-2023-24") + prefix = "welshgov.childcare_offer_report_2023_24.table_4" + expected = { + "children_in_offer_funded_childcare": (21283, "administrative", "count"), + "estimated_eligible_population": (36600, "model_output", "count"), + "estimated_take_up_rate": (58, "model_output", "percent"), + } + for value_id, (value, provenance, unit) in expected.items(): + fact = facts[f"{prefix}.{value_id}.ay2023.{value_id}.{value_id}"] + assert fact.value == value + assert fact.provenance_class == provenance + assert fact.measure.unit == unit + assert (fact.period.type, fact.period.value) == ("academic_year", 2023) + assert (fact.period_coverage.start_date, fact.period_coverage.end_date) == ( + "2023-09-01", + "2024-08-31", + ) + + +def test_vehicle_duty_split_is_the_series(): + for cdid, side in (("cddz", "households"), ("eked", "businesses")): + directory = f"ons/pusf_vehicle_duty_{side}_october_2026" + series = _series(cdid, directory) + facts = _facts(f"ons-pusf-vehicle-duty-{side}-october-2026") + assert len(facts) == 8 + for year in range(2018, 2026): + fact = facts[f"ons.pusf_{cdid}.cy{year}.{cdid}.value"] + assert fact.value == series[str(year)] * 1_000_000 + assert fact.measure.concept == f"ons.vehicle_duty_paid_by_{side}" + + +def test_gas_weights_add_up_and_indices_are_published_averages(): + weights = { + cdid: _series(cdid, f"ons/mm23_cpi_weight_{name}_october_2026") + for cdid, name in ( + ("cjxb", "gas"), + ("l89x", "natural_gas"), + ("l89y", "liquefied_hydrocarbons"), + ) + } + for year in ("2024", "2025", "2026"): + assert weights["l89x"][year] + weights["l89y"][year] == pytest.approx( + weights["cjxb"][year], abs=1e-4 + ) + facts = _facts("ons-mm23-cpi-weight-liquefied-hydrocarbons-october-2026") + assert facts["ons.mm23_l89y.cy2026.l89y.value"].value == 0.3326 + assert facts["ons.mm23_l89y.cy2026.l89y.value"].measure.unit == "parts_per_thousand" + for cdid, name in (("l7e9", "natural_gas"), ("l7ea", "liquefied_hydrocarbons")): + series = _series(cdid, f"ons/mm23_cpi_index_{name}_october_2026") + months = ( + "JAN", + "FEB", + "MAR", + "APR", + "MAY", + "JUN", + "JUL", + "AUG", + "SEP", + "OCT", + "NOV", + "DEC", + ) + facts = _facts(f"ons-mm23-cpi-index-{name.replace('_', '-')}-october-2026") + for year in (2023, 2024, 2025): + mean = sum(series[f"{year} {month}"] for month in months) / 12 + assert series[str(year)] == pytest.approx(mean, abs=0.051) + assert ( + facts[f"ons.mm23_{cdid}.cy{year}.{cdid}.value"].value + == series[str(year)] + ) + for year in (2023, 2024, 2025, 2026): + fact = facts[f"ons.mm23_{cdid}.m{year}_01.{cdid}.value"] + assert fact.value == series[f"{year} JAN"] + assert (fact.period.type, fact.period.value) == ("month", f"{year}-01") + + +def test_ved_is_one_concept_in_both_efo_vintages(): + march = _facts_at("obr-efo-receipts-march-2026", 2026) + october = _facts_at("obr-efo-receipts-october-2026", 2026) + march_ved = { + key: fact + for key, fact in march.items() + if key.startswith("obr.efo_2026_03.receipts.vehicle_excise_duties.") + } + october_ved = { + key: fact + for key, fact in october.items() + if key.startswith("obr.efo_2026_10.receipts.vehicle_excise_duties.") + } + assert len(march_ved) == 7 and len(october_ved) == 7 + for fact in [*march_ved.values(), *october_ved.values()]: + assert fact.measure.concept == "obr.vehicle_excise_duties" + assert dict(fact.filters) == {"accounting_basis": "cash"} + outturn = march_ved[ + "obr.efo_2026_03.receipts.vehicle_excise_duties.fy2024.vehicle_excise_duties.amount" + ] + assert outturn.value == 8.205e9 + assert outturn.assertion == "observation" + assert not any("cash_receipts.vehicle_excise_duties" in key for key in october) From 2f4c3873eed70fb9d79dcffd6df63d5d8476646e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 30 Oct 2026 13:45:25 +0000 Subject: [PATCH 2/3] Keep only March's 2024-25 VED outturn: October carries the later years Of two vintages' numbers for one line and year, Chronicle keeps the later. The October 2026 package publishes vehicle excise duties from 2025-26, so the March 2026 package carries only the 2024-25 outturn that October lacks (OBR_OUTTURN_ONLY_LINES). The two vintages now share no VED key; the other March lines' overlap is chronicle#397. Co-Authored-By: Claude Opus 5.5 --- changelog.d/uk-facts-395.added.md | 2 +- docs/data-sources/uk-excise-facts.md | 4 +- docs/data-sources/uk-facts-395.md | 19 +- docs/pe-uk-source-checklist.md | 6 +- .../source_package.yaml | 405 +----------------- scripts/build_uk_excise_packages.py | 10 +- tests/test_chronicle_bundle.py | 44 +- tests/test_issue_381_uk_excise_facts.py | 5 +- tests/test_source_uk_395_facts.py | 8 +- 9 files changed, 62 insertions(+), 441 deletions(-) diff --git a/changelog.d/uk-facts-395.added.md b/changelog.d/uk-facts-395.added.md index 508ba972..7ad055e7 100644 --- a/changelog.d/uk-facts-395.added.md +++ b/changelog.d/uk-facts-395.added.md @@ -1 +1 @@ -Add the UK facts chronicle#395 asks for: LPS's domestic rates paid and paying occupancies by Northern Ireland district council (rating years 2020-21 to 2025-26) and ONS's Northern Ireland regional and district domestic rates (1999-00 to 2024-25); DfT BUS01's passenger and concessionary journeys for Wales; the Childcare Offer for Wales report's 2023-24 take-up with its numerator and denominator; ONS's vehicle duty paid by households (CDDZ) and by businesses (EKED); and ONS's CPI weights for gas (04.5.2) and its two classes with the two classes' indices. The OBR's vehicle excise duties line joins the March 2026 receipts package, and the October 2026 package now carries it under the same line id and concept, `obr.vehicle_excise_duties`. +Add the UK facts chronicle#395 asks for: LPS's domestic rates paid and paying occupancies by Northern Ireland district council (rating years 2020-21 to 2025-26) and ONS's Northern Ireland regional and district domestic rates (1999-00 to 2024-25); DfT BUS01's passenger and concessionary journeys for Wales; the Childcare Offer for Wales report's 2023-24 take-up with its numerator and denominator; ONS's vehicle duty paid by households (CDDZ) and by businesses (EKED); and ONS's CPI weights for gas (04.5.2) and its two classes with the two classes' indices. The OBR's vehicle excise duties line joins the March 2026 receipts package for its 2024-25 outturn, and the October 2026 package now carries the later years under the same line id and concept, `obr.vehicle_excise_duties`. diff --git a/docs/data-sources/uk-excise-facts.md b/docs/data-sources/uk-excise-facts.md index d6d04864..2cfc43ec 100644 --- a/docs/data-sources/uk-excise-facts.md +++ b/docs/data-sources/uk-excise-facts.md @@ -34,7 +34,9 @@ in the package's existing shape. Unlike the earlier lines, these carry `period_c tobacco, spirits, wine, and beer and cider duties, betting and gaming duties and vaping tax, 2024-25 (outturn) to 2030-31. Vaping tax is zero before it starts. Row 52, vehicle excise duties (`obr.vehicle_excise_duties`), was added for chronicle#395, so that the - October 2026 package carries VED under the same line id and concept. + October 2026 package carries VED under the same line id and concept. March carries only + its 2024-25 outturn: October publishes the later years, and of two vintages' numbers for + one line and year Chronicle keeps the later. - **Sheet 3.10**, rows 6 and 8 to 14: betting and gaming duties and the seven duties they break into, 2025-26 to 2030-31, all forecast. The sheet states no basis. Its total equals sheet 3.1's "Betting and gaming taxes" (row 7), which sheet 3.1's note puts on an accrued diff --git a/docs/data-sources/uk-facts-395.md b/docs/data-sources/uk-facts-395.md index a01925d2..eba03fac 100644 --- a/docs/data-sources/uk-facts-395.md +++ b/docs/data-sources/uk-facts-395.md @@ -125,18 +125,21 @@ dates and no fiscal or calendar basis. No later report has been published yet. **The OBR's line, in both vintages.** - `obr-efo-receipts-march-2026` gains sheet 3.8 row 52, 'Vehicle excise duties', on the - cash basis the sheet states, 2024-25 (outturn, GBP 8.205 billion) to 2030-31: record - sets `obr.efo_2026_03.receipts.vehicle_excise_duties.fy`, concept + cash basis the sheet states, for its 2024-25 outturn only (GBP 8.205 billion): record + set `obr.efo_2026_03.receipts.vehicle_excise_duties.fy2024`, concept `obr.vehicle_excise_duties`. + - October's tables start at 2025-26, so the calendar-2025 window's 2024-25 part comes + from March. + - Of two vintages' numbers for one line and year, Chronicle keeps the later. March's + forecasts for 2025-26 to 2030-31 are therefore not ported: October publishes those + years, 2025-26 as outturn. `OBR_OUTTURN_ONLY_LINES` in the build script records this. + - The other March lines' overlap with October predates this rule; chronicle#397 tracks + it. - The October package already carried the line as a table-scoped row (`obr.cash_receipts.vehicle_excise_duties`). With VED a March line, the October build carries it under the March line id and concept instead - (`obr.efo_2026_10.receipts.vehicle_excise_duties.fy`), with the same cells, - values and assertions. -- October's tables start at 2025-26, so the calendar-2025 window's 2024-25 part comes - from the March outturn. March's projections for 2026-27 to 2030-31 share semantic keys - with October's, as the other March lines do. March's 2025-26 projection and October's - 2025-26 outturn differ in assertion. + (`obr.efo_2026_10.receipts.vehicle_excise_duties.fy`, 2025-26 to 2031-32), with + the same cells, values and assertions. The two vintages share no key. **The split by payer.** The national accounts record VED paid by households and by businesses under different tax categories, and ONS publishes both: diff --git a/docs/pe-uk-source-checklist.md b/docs/pe-uk-source-checklist.md index e05d4f10..2ae051fe 100644 --- a/docs/pe-uk-source-checklist.md +++ b/docs/pe-uk-source-checklist.md @@ -335,7 +335,8 @@ contracts and caveats are in Facts that rows of Microcosm's next policyengine-uk bump wait on ([microcosm#1095](https://github.com/PolicyEngine/microcosm/issues/1095)): eleven packages -and 295 facts, plus the March EFO's VED line (7 facts). Field contracts and caveats are in +and 295 facts, plus the March EFO's VED line (1 fact, its 2024-25 outturn). Field +contracts and caveats are in [`docs/data-sources/uk-facts-395.md`](data-sources/uk-facts-395.md). - **Northern Ireland domestic rates.** @@ -351,7 +352,8 @@ and 295 facts, plus the March EFO's VED line (7 facts). Field contracts and cave eligible population and the take-up rate in 2023-24 (`welshgov-childcare-offer-report-2023-24`, 3 facts). - **Vehicle excise duty.** - - The OBR's line in both EFO vintages under `obr.vehicle_excise_duties`. + - The OBR's line in both EFO vintages under `obr.vehicle_excise_duties`: March for its + 2024-25 outturn, October for 2025-26 on. - ONS's split, vehicle duty paid by households (CDDZ) and by businesses (EKED), 2018 to 2025 (`ons-pusf-vehicle-duty-*-october-2026`, 16 facts). - **Gas in the CPI.** The CPI weights for 04.5.2 and its two classes, 2024 to 2026, and diff --git a/packages/obr/efo_receipts_march_2026/source_package.yaml b/packages/obr/efo_receipts_march_2026/source_package.yaml index afe04122..8df80b2d 100644 --- a/packages/obr/efo_receipts_march_2026/source_package.yaml +++ b/packages/obr/efo_receipts_march_2026/source_package.yaml @@ -22,7 +22,8 @@ # scripts/build_uk_excise_packages.py before the sheet 3.7 block: sheet 3.8's tobacco, # spirits, wine, beer and cider, and betting and gaming duties, vaping tax and (for # chronicle#395) vehicle excise duties, on the cash basis the sheet's title and note -# state; sheet 3.10's betting and gaming duties +# state, VED for its 2024-25 outturn only, since the October 2026 package carries the +# later years; sheet 3.10's betting and gaming duties # and the seven duties it breaks them into, forecast years only; sheet 3.11's tobacco # clearances; sheet 3.12's alcohol clearances and its accrued alcohol receipts; and # sheet 3.2's Camelot payments to the National Lottery Distribution Fund, horserace @@ -5631,408 +5632,6 @@ record_sets: operator: == value: cash label: Accounting basis -- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2025 - provenance_class: model_output - assertion: source_projection - record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2025.v1 - source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2025 - sheet_name: '3.8' - period_type: fiscal_year - period: 2025 - period_coverage: - start_date: '2025-04-01' - end_date: '2026-03-31' - basis: fiscal - source_period_label: 2025-26 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - rows: - - value_id: vehicle_excise_duties - label: Vehicle excise duties - ordinal: 0 - row_number: 52 - expected_row_header_column: B - expected_row_header: Vehicle excise duties - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 3.8 Current receipts (on a cash basis) - label: sheet title - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: Vehicle excise duties, FY2025-26 - ordinal: 0 - column: E - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2025-26 - concept: obr.vehicle_excise_duties - source_concept: obr.vehicle_excise_duties - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts - (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and - note). - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis -- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2026 - provenance_class: model_output - assertion: source_projection - record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2026.v1 - source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2026 - sheet_name: '3.8' - period_type: fiscal_year - period: 2026 - period_coverage: - start_date: '2026-04-01' - end_date: '2027-03-31' - basis: fiscal - source_period_label: 2026-27 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - rows: - - value_id: vehicle_excise_duties - label: Vehicle excise duties - ordinal: 0 - row_number: 52 - expected_row_header_column: B - expected_row_header: Vehicle excise duties - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 3.8 Current receipts (on a cash basis) - label: sheet title - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: Vehicle excise duties, FY2026-27 - ordinal: 0 - column: F - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2026-27 - concept: obr.vehicle_excise_duties - source_concept: obr.vehicle_excise_duties - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts - (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and - note). - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis -- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2027 - provenance_class: model_output - assertion: source_projection - record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2027.v1 - source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2027 - sheet_name: '3.8' - period_type: fiscal_year - period: 2027 - period_coverage: - start_date: '2027-04-01' - end_date: '2028-03-31' - basis: fiscal - source_period_label: 2027-28 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - rows: - - value_id: vehicle_excise_duties - label: Vehicle excise duties - ordinal: 0 - row_number: 52 - expected_row_header_column: B - expected_row_header: Vehicle excise duties - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 3.8 Current receipts (on a cash basis) - label: sheet title - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: Vehicle excise duties, FY2027-28 - ordinal: 0 - column: G - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2027-28 - concept: obr.vehicle_excise_duties - source_concept: obr.vehicle_excise_duties - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts - (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and - note). - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis -- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2028 - provenance_class: model_output - assertion: source_projection - record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2028.v1 - source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2028 - sheet_name: '3.8' - period_type: fiscal_year - period: 2028 - period_coverage: - start_date: '2028-04-01' - end_date: '2029-03-31' - basis: fiscal - source_period_label: 2028-29 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - rows: - - value_id: vehicle_excise_duties - label: Vehicle excise duties - ordinal: 0 - row_number: 52 - expected_row_header_column: B - expected_row_header: Vehicle excise duties - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 3.8 Current receipts (on a cash basis) - label: sheet title - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: Vehicle excise duties, FY2028-29 - ordinal: 0 - column: H - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2028-29 - concept: obr.vehicle_excise_duties - source_concept: obr.vehicle_excise_duties - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts - (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and - note). - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis -- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2029 - provenance_class: model_output - assertion: source_projection - record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2029.v1 - source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2029 - sheet_name: '3.8' - period_type: fiscal_year - period: 2029 - period_coverage: - start_date: '2029-04-01' - end_date: '2030-03-31' - basis: fiscal - source_period_label: 2029-30 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - rows: - - value_id: vehicle_excise_duties - label: Vehicle excise duties - ordinal: 0 - row_number: 52 - expected_row_header_column: B - expected_row_header: Vehicle excise duties - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 3.8 Current receipts (on a cash basis) - label: sheet title - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: Vehicle excise duties, FY2029-30 - ordinal: 0 - column: I - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2029-30 - concept: obr.vehicle_excise_duties - source_concept: obr.vehicle_excise_duties - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts - (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and - note). - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis -- record_set_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2030 - provenance_class: model_output - assertion: source_projection - record_set_spec_id: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2030.v1 - source_record_id_prefix: obr.efo_2026_03.receipts.vehicle_excise_duties.fy2030 - sheet_name: '3.8' - period_type: fiscal_year - period: 2030 - period_coverage: - start_date: '2030-04-01' - end_date: '2031-03-31' - basis: fiscal - source_period_label: 2030-31 - accounting_basis: cash - geography_id: K02000001 - geography_level: country - geography_name: United Kingdom - geography_vintage: current - entity: person - entity_role: resident_population - domain: public_sector_finances - groupby_dimension: obr.efo_line - rows: - - value_id: vehicle_excise_duties - label: Vehicle excise duties - ordinal: 0 - row_number: 52 - expected_row_header_column: B - expected_row_header: Vehicle excise duties - table_record_kind: total - guard_cells: - - column: B - row: 2 - expected_value: 3.8 Current receipts (on a cash basis) - label: sheet title - - column: B - row: 66 - expected_value: 'Note: All tax lines prior to accruals adjustments on tax line are on a cash basis - rather than an accrued basis.' - label: basis note - measures: - - measure_id: amount - label: Vehicle excise duties, FY2030-31 - ordinal: 0 - column: J - source_column_id: amount - expected_column_header_row: 5 - expected_column_header: 2030-31 - concept: obr.vehicle_excise_duties - source_concept: obr.vehicle_excise_duties - concept_relation: source_label - concept_authority: obr - concept_evidence_url: https://obr.uk/download/march-2026-economic-and-fiscal-outlook-detailed-forecast-tables-receipts/ - concept_evidence_notes: OBR EFO March 2026 detailed forecast tables, sheet 3.8 ('Current receipts - (on a cash basis)'), row 52 ('Vehicle excise duties'), GBP billion. Cash basis (sheet title and - note). - unit: gbp - aggregation: sum - value_scale: 1000000000 - expected_cell_type: number - shared_filters: - accounting_basis: cash - shared_constraints: - - variable: accounting_basis - operator: == - value: cash - label: Accounting basis - record_set_id: obr.efo_2026_03.receipts.betting_and_gaming_duties_accrued.fy2025 provenance_class: model_output assertion: source_projection diff --git a/scripts/build_uk_excise_packages.py b/scripts/build_uk_excise_packages.py index ea7cb2c6..a11ad062 100644 --- a/scripts/build_uk_excise_packages.py +++ b/scripts/build_uk_excise_packages.py @@ -115,7 +115,8 @@ def artifact_meta(path: Path) -> SourceArtifactMetadata: # scripts/build_uk_excise_packages.py before the sheet 3.7 block: sheet 3.8's tobacco, # spirits, wine, beer and cider, and betting and gaming duties, vaping tax and (for # chronicle#395) vehicle excise duties, on the cash basis the sheet's title and note -# state; sheet 3.10's betting and gaming duties +# state, VED for its 2024-25 outturn only, since the October 2026 package carries the +# later years; sheet 3.10's betting and gaming duties # and the seven duties it breaks them into, forecast years only; sheet 3.11's tobacco # clearances; sheet 3.12's alcohol clearances and its accrued alcohol receipts; and # sheet 3.2's Camelot payments to the National Lottery Distribution Fund, horserace @@ -321,6 +322,7 @@ def artifact_meta(path: Path) -> SourceArtifactMetadata: "The tax is zero in the years before it starts, as published.", ), # chronicle#395: one VED concept in both vintages; the October builder carries it. + # March keeps only its 2024-25 outturn (OBR_OUTTURN_ONLY_LINES). ( "3.8", 52, @@ -517,6 +519,10 @@ def artifact_meta(path: Path) -> SourceArtifactMetadata: ) # The cash and accrued lines of one duty share a concept; accounting_basis keeps them # apart. +# Lines the October 2026 package publishes from 2025-26 on. Of two vintages' numbers for +# one line and year, Chronicle keeps the later, so March keeps only these lines' outturn +# column (chronicle#395; the other March lines are chronicle#397). +OBR_OUTTURN_ONLY_LINES = {"vehicle_excise_duties"} OBR_EXCISE_CONCEPTS = { "betting_and_gaming_duties_accrued": "obr.betting_and_gaming_duties", "beer_and_cider_duties_accrued": "obr.beer_and_cider_duties", @@ -686,6 +692,8 @@ def obr_excise_blocks() -> str: row, header = line[1], line[2] assert grid[(row, "B")] == header, (line[0], row, grid.get((row, "B"))) for opening, column in years: + if line[3] in OBR_OUTTURN_ONLY_LINES and column != table["outturn"][1]: + continue assert isinstance(grid[(row, column)], (int, float)), (line[0], row, column) blocks.append(dump([obr_excise_record(table, line, opening, column)])) return OBR_EXCISE_MARKER + "".join(blocks) diff --git a/tests/test_chronicle_bundle.py b/tests/test_chronicle_bundle.py index 7322ed61..34f6654a 100644 --- a/tests/test_chronicle_bundle.py +++ b/tests/test_chronicle_bundle.py @@ -479,14 +479,14 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # the GBP 0 to GBP 1 band's 9, its self-employment amount suppressed). # chronicle#393's OBR October 2026 EFO packages add 4,317: receipts # 1,551, expenditure 165, economy 56, aggregates 25 and policy 2,520. - # chronicle#395 adds 302: LPS domestic rates paid (144), ONS's Northern + # chronicle#395 adds 296: LPS domestic rates paid (144), ONS's Northern # Ireland domestic rates (52), DfT BUS01 for Wales (57), the Childcare # Offer for Wales report (3), ONS vehicle duty by payer (16), ONS CPI gas - # weights (9) and indices (14), and the March EFO's VED line (7). October's - # VED line moves to the March concept fact for fact. No new geography, - # period or entity key; the March VED projections for 2026-27 to 2030-31 - # share five semantic keys with October's. - "fact_count": 1662057, + # weights (9) and indices (14), and the March EFO's VED outturn for + # 2024-25 (1). October's VED line moves to the March concept fact for + # fact. No new geography, period or entity key, and no duplicate key: of + # two vintages' numbers Chronicle keeps the later (chronicle#397). + "fact_count": 1662051, # The same change adds 82,064 geography keys: 46,363 Scottish 2022 # output areas (UV404), 35,673 LSOA-level keys from the DESNZ LSOA # workbooks (Scotland's data zones already exist), the 26 Northern @@ -525,7 +525,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # 2026 packages' lines for the years both vintages forecast, kept as # published beside the March package so a consumer picks a vintage by # package. - "semantic_duplicate_key_count": 2692, + "semantic_duplicate_key_count": 2687, # chronicle#310's six FSA portfolio packages (FY2026 files) and the # ACS 2024 S1501 state package have no 2023 artifact, so the 2023 # bundle skips them (10 -> 17); no fact or key count moves. @@ -585,7 +585,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): if row_count == 1: assert row["aggregate_fact_key"].startswith("ledger.aggregate_fact.v2:") assert row["semantic_fact_key"].startswith("ledger.semantic_fact.v2:") - assert row_count == 1662057 + assert row_count == 1662051 assert provenance_classes <= { "administrative", "census", @@ -620,7 +620,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "jct-obbba-revenue-estimates-2025", "jct-tax-expenditures-2024", ] - assert coverage["fact_count"] == 1662057 + assert coverage["fact_count"] == 1662051 assert coverage["counts"]["by_source"] == { "bea": 446, "bfp_economic_outlook": 5, @@ -659,7 +659,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "nisra": 29227, "nithc": 8, "nrs": 359094, - "obr": 4972, + "obr": 4966, "ofgem": 3640, "onem_rva_unemployment": 1, "ons": 347275, @@ -1469,12 +1469,12 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "fiscal_year:2022": 81, "fiscal_year:2023": 2496, "fiscal_year:2024": 2800, - "fiscal_year:2025": 3422, - "fiscal_year:2026": 3529, - "fiscal_year:2027": 35, - "fiscal_year:2028": 36, - "fiscal_year:2029": 36, - "fiscal_year:2030": 32, + "fiscal_year:2025": 3421, + "fiscal_year:2026": 3528, + "fiscal_year:2027": 34, + "fiscal_year:2028": 35, + "fiscal_year:2029": 35, + "fiscal_year:2030": 31, "month:2003-08": 7, "month:2004-08": 7, "month:2005-08": 7, @@ -2295,9 +2295,9 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # add 2,993: all but Table 9.9 and 9.12's area rows. SPI 2023-24 Table 3.10 # adds 159 (PolicyEngine/microcosm#1418). chronicle#393's OBR October 2026 # EFO packages add 4,219: all but the DWP and Northern Ireland lines of - # expenditure table 5.9. chronicle#395 adds 46: ONS's vehicle duty (16) and - # CPI gas (23) series, and the March EFO's VED line (7). - assert coverage["counts"]["by_geography"]["country:K02000001"] == 40924 + # expenditure table 5.9. chronicle#395 adds 40: ONS's vehicle duty (16) and + # CPI gas (23) series, and the March EFO's 2024-25 VED outturn (1). + assert coverage["counts"]["by_geography"]["country:K02000001"] == 40918 # chronicle#343 adds the 63 OBR surcharge-costing facts for England, and # chronicle#358 ONS's 606 single-year residence-type rows for England. GSGB # 2025's England participation rows add 40. ISA Tables 9.9 and 9.12's @@ -2350,7 +2350,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # aggregates and the economy forecasts), people +1,547, institutional # sectors +113 and firms +56 (corporation tax credits). chronicle#395: # households +227 (LPS, ONS NI domestic rates, CDDZ and the CPI series), - # people +67 (BUS01 for Wales, the Childcare Offer and the March VED line) + # people +61 (BUS01 for Wales, the Childcare Offer and the March VED line) # and firms +8 (EKED). assert coverage["counts"]["by_entity"] == { "benefit_unit": 33645, @@ -2361,13 +2361,13 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "household": 676547, "institutional_sector": 8919, "pension_plan": 2, - "person": 598368, + "person": 598362, "return": 14952, "social_protection_scheme": 36, "tax_unit": 45268, } assert not coverage["duplicates"]["aggregate_fact_keys"] - assert len(coverage["duplicates"]["semantic_fact_keys"]) == 2692 + assert len(coverage["duplicates"]["semantic_fact_keys"]) == 2687 assert Counter(warning["code"] for warning in summary["warnings"]) == { "conflicting_geography_name_across_packages": 91, "conflicting_groupby_value_label": 24, diff --git a/tests/test_issue_381_uk_excise_facts.py b/tests/test_issue_381_uk_excise_facts.py index 47432235..e1399cd5 100644 --- a/tests/test_issue_381_uk_excise_facts.py +++ b/tests/test_issue_381_uk_excise_facts.py @@ -112,7 +112,7 @@ def test_packages_are_registered_valid_and_labelled(alias, facts): def test_obr_excise_lines(receipts): _cells, built = receipts new = [f for f in built if f.period_coverage is not None] - assert len(built) == 286 and len(new) == 188 + assert len(built) == 280 and len(new) == 182 lines = Counter(f.layout.record_set_id.split(".")[3] for f in new) assert lines == { **{ @@ -124,7 +124,6 @@ def test_obr_excise_lines(receipts): "beer_and_cider_duties", "betting_and_gaming_duties", "vaping_tax", - "vehicle_excise_duties", "cigarette_clearances", "non_cigarette_tobacco_clearances", "hand_rolled_tobacco_clearances", @@ -153,6 +152,8 @@ def test_obr_excise_lines(receipts): "pool_betting_duty", ) }, + # chronicle#395: the 2024-25 outturn only; October 2026 carries the later years. + "vehicle_excise_duties": 1, } def line(name, year): diff --git a/tests/test_source_uk_395_facts.py b/tests/test_source_uk_395_facts.py index 592cb64b..9c1f2f0b 100644 --- a/tests/test_source_uk_395_facts.py +++ b/tests/test_source_uk_395_facts.py @@ -327,6 +327,8 @@ def test_gas_weights_add_up_and_indices_are_published_averages(): def test_ved_is_one_concept_in_both_efo_vintages(): + """Of two vintages' numbers for one line and year, Chronicle keeps the later: March + carries VED's 2024-25 outturn, which October lacks, and October the rest.""" march = _facts_at("obr-efo-receipts-march-2026", 2026) october = _facts_at("obr-efo-receipts-october-2026", 2026) march_ved = { @@ -339,7 +341,11 @@ def test_ved_is_one_concept_in_both_efo_vintages(): for key, fact in october.items() if key.startswith("obr.efo_2026_10.receipts.vehicle_excise_duties.") } - assert len(march_ved) == 7 and len(october_ved) == 7 + assert len(march_ved) == 1 and len(october_ved) == 7 + assert {fact.period.value for fact in march_ved.values()} == {2024} + assert {fact.period.value for fact in october_ved.values()} == set( + range(2025, 2032) + ) for fact in [*march_ved.values(), *october_ved.values()]: assert fact.measure.concept == "obr.vehicle_excise_duties" assert dict(fact.filters) == {"accounting_basis": "cash"} From ec9a9e9488e0635786c6fd952d5611b90f999293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Juaristi?= <127882282+juaristi22@users.noreply.github.com> Date: Fri, 30 Oct 2026 13:58:24 +0000 Subject: [PATCH 3/3] Port LPS's relief statistics and answer the first review round Vahid's review of f343b52: - LPS's Lone Pensioner Allowance and Disabled Person's Allowance statistics to year end 2024: awards and net amounts by council and for Northern Ireland, and LPA's Northern Ireland amounts by tenure (780 facts). - The ONS and LPS domestic-rates figures are different measures: the ONS workbook states no basis, and LPS's states cash paid. - DfT's fiscal_year 2025 for Wales is the Welsh Government package's 2024. - The eligible population rests on APS 2023; the PUSF split states no basis. - build_uk_395_packages.py gains --check. Co-Authored-By: Claude Opus 5.5 --- changelog.d/uk-facts-395.added.md | 2 +- chronicle/bundle.py | 2 + chronicle/source_package.py | 6 + .../lps-dpa-ye-2024.XLSX | Bin 0 -> 153335 bytes .../manifest.yaml | 26 + .../lps-lpa-ye-2024.XLSX | Bin 0 -> 169338 bytes .../manifest.yaml | 26 + docs/data-sources/uk-facts-395.md | 70 +- docs/pe-uk-source-checklist.md | 10 +- .../source_package.yaml | 6 + .../source_package.yaml | 5420 +++++++++ .../source_package.yaml | 13 +- .../source_package.yaml | 9694 +++++++++++++++++ .../source_package.yaml | 6 +- .../source_package.yaml | 4 +- .../source_package.yaml | 4 +- .../source_package.yaml | 24 +- scripts/build_uk_395_packages.py | 572 +- tests/test_chronicle_bundle.py | 88 +- tests/test_source_uk_395_facts.py | 79 + 20 files changed, 15936 insertions(+), 116 deletions(-) create mode 100644 db/data/lps/disabled_persons_allowance_ye_2024/lps-dpa-ye-2024.XLSX create mode 100644 db/data/lps/disabled_persons_allowance_ye_2024/manifest.yaml create mode 100644 db/data/lps/lone_pensioner_allowance_ye_2024/lps-lpa-ye-2024.XLSX create mode 100644 db/data/lps/lone_pensioner_allowance_ye_2024/manifest.yaml create mode 100644 packages/lps/disabled_persons_allowance_ye_2024/source_package.yaml create mode 100644 packages/lps/lone_pensioner_allowance_ye_2024/source_package.yaml diff --git a/changelog.d/uk-facts-395.added.md b/changelog.d/uk-facts-395.added.md index 7ad055e7..f2eb272c 100644 --- a/changelog.d/uk-facts-395.added.md +++ b/changelog.d/uk-facts-395.added.md @@ -1 +1 @@ -Add the UK facts chronicle#395 asks for: LPS's domestic rates paid and paying occupancies by Northern Ireland district council (rating years 2020-21 to 2025-26) and ONS's Northern Ireland regional and district domestic rates (1999-00 to 2024-25); DfT BUS01's passenger and concessionary journeys for Wales; the Childcare Offer for Wales report's 2023-24 take-up with its numerator and denominator; ONS's vehicle duty paid by households (CDDZ) and by businesses (EKED); and ONS's CPI weights for gas (04.5.2) and its two classes with the two classes' indices. The OBR's vehicle excise duties line joins the March 2026 receipts package for its 2024-25 outturn, and the October 2026 package now carries the later years under the same line id and concept, `obr.vehicle_excise_duties`. +Add the UK facts chronicle#395 asks for: LPS's domestic rates paid and paying occupancies by Northern Ireland district council (rating years 2020-21 to 2025-26), LPS's Lone Pensioner Allowance and Disabled Person's Allowance statistics by council (2009-10 to 2023-24), and ONS's Northern Ireland regional and district domestic rates (1999-00 to 2024-25); DfT BUS01's passenger and concessionary journeys for Wales; the Childcare Offer for Wales report's 2023-24 take-up with its numerator and denominator; ONS's vehicle duty paid by households (CDDZ) and by businesses (EKED); and ONS's CPI weights for gas (04.5.2) and its two classes with the two classes' indices. The OBR's vehicle excise duties line joins the March 2026 receipts package for its 2024-25 outturn, and the October 2026 package now carries the later years under the same line id and concept, `obr.vehicle_excise_duties`. diff --git a/chronicle/bundle.py b/chronicle/bundle.py index 94251400..40b1979e 100644 --- a/chronicle/bundle.py +++ b/chronicle/bundle.py @@ -171,8 +171,10 @@ "isc-annual-census-2024", "isc-annual-census-2025", "isc-annual-census-2026", + "lps-disabled-persons-allowance-ye-2024", "lps-domestic-rates-paid-2026", "lps-housing-stock-lgd-2026", + "lps-lone-pensioner-allowance-ye-2024", "mhclg-council-tax-collection-england-2025-26", "mhclg-council-tax-levels-england-2026-27", "mhclg-council-tax-levels-england-summary-2025-26", diff --git a/chronicle/source_package.py b/chronicle/source_package.py index 2aa6869b..2ba257f9 100644 --- a/chronicle/source_package.py +++ b/chronicle/source_package.py @@ -1061,6 +1061,12 @@ "obr-efo-policy-october-2026": Path("obr/efo_policy_october_2026"), # PolicyEngine/chronicle#395 "lps-domestic-rates-paid-2026": Path("lps/domestic_rates_paid_2026"), + "lps-lone-pensioner-allowance-ye-2024": Path( + "lps/lone_pensioner_allowance_ye_2024" + ), + "lps-disabled-persons-allowance-ye-2024": Path( + "lps/disabled_persons_allowance_ye_2024" + ), "ons-crpsf-ni-domestic-rates-fye2025": Path("ons/crpsf_ni_domestic_rates_fye2025"), "dft-bus01-wales-journeys-2025": Path("dft/bus01_wales_journeys_2025"), "welshgov-childcare-offer-report-2023-24": Path( diff --git a/db/data/lps/disabled_persons_allowance_ye_2024/lps-dpa-ye-2024.XLSX b/db/data/lps/disabled_persons_allowance_ye_2024/lps-dpa-ye-2024.XLSX new file mode 100644 index 0000000000000000000000000000000000000000..eb9e215e45921b3ec5414a3f7c7871c129fc27e6 GIT binary patch literal 153335 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%0A-MeQ|PeCK9rTXIE2UmOhVgxxO! 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

%!gWQg&{R7c#Q-%evY^( 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 tuCjrRv#iUyPQt{(}__a#29jpOUam%P6e_iV& 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 None: Domestic rates paid against ratepayer accounts as at 31 March of each rating year, and the number of domestic occupancies that made a payment within the rating year, for the 11 district councils and Northern Ireland, rating years 2020-21 to 2025-26. A domestic -bill is the regional and the district rate together, levied as one bill net of the -reliefs credited to the account; the CSV publishes the amount paid, not the amount -levied, and gives no relief as a separate figure. The CSV prints amounts as '£' text +bill is the regional and the district rate together, levied as one bill, less the +reliefs applied to it. The CSV publishes the amount paid, not the amount levied; it +gives no relief as a separate figure and does not say whether credits such as rate +rebate count as payments. The CSV prints amounts as '£' text with thousands separators and counts with separators (the 2025-26 counts with a trailing space); the delimited parser reads both as numbers. Each rating year is a fiscal-year period (April to March), stamped by its opening year. """ +def council_row(name: str, row: int, ordinal: int) -> dict: + """A district council's row, or Northern Ireland's, with its geography.""" + if name == "Northern Ireland": + geography = dict(NORTHERN_IRELAND) + else: + geography = { + "geography_id": NI_COUNCILS[name], + "geography_level": "local_authority", + "geography_name": name, + "geography_vintage": "lgd_2014", + } + return { + "value_id": slug(name), + "label": name, + "ordinal": ordinal, + "row_number": row, + "expected_row_header_column": "A", + "expected_row_header": name, + **geography, + "table_record_kind": "total", + } + + +def check_council_rows(rows: list[dict]) -> None: + assert [row["label"] for row in rows][-1] == "Northern Ireland" + assert sorted(row["label"] for row in rows[:-1]) == sorted(NI_COUNCILS) + + def build_lps() -> str: sheet, grid = csv_grid(LPS_DIRECTORY) headers = {grid[(1, column)]: column for (row, column) in grid if row == 1} assert grid[(1, "A")] == "District Council" - rows = [] data_rows = sorted({row for (row, column) in grid if row > 1}) - for ordinal, row in enumerate(data_rows): - name = grid[(row, "A")] - if name == "Northern Ireland": - geography = dict(NORTHERN_IRELAND) - else: - geography = { - "geography_id": NI_COUNCILS[name], - "geography_level": "local_authority", - "geography_name": name, - "geography_vintage": "lgd_2014", - } - rows.append( - { - "value_id": slug(name), - "label": name, - "ordinal": ordinal, - "row_number": row, - "expected_row_header_column": "A", - "expected_row_header": name, - **geography, - "table_record_kind": "total", - } - ) - assert [row["label"] for row in rows][-1] == "Northern Ireland" - assert {row["label"] for row in rows[:-1]} == set(NI_COUNCILS) + rows = [ + council_row(grid[(row, "A")], row, ordinal) + for ordinal, row in enumerate(data_rows) + ] + check_council_rows(rows) record_sets = [] for opening in range(2020, 2026): label = f"{opening}-{(opening + 1) % 100:02d}" @@ -438,6 +459,447 @@ def build_lps() -> str: return render(LPS_HEADER, payload) +# ------------------------------------- 1b. LPS's Lone Pensioner and Disabled Person's Allowances + +ALLOWANCES_URL = ( + "https://www.finance-ni.gov.uk/publications/" + "lone-pensioner-and-disabled-person-allowance-statistics" +) +LPA_DIRECTORY = "lps/lone_pensioner_allowance_ye_2024" +DPA_DIRECTORY = "lps/disabled_persons_allowance_ye_2024" +LPA_SHEETS = ("Table 1.1", "Table 1.2 ", "Table 1.3", "Table 1.4", "Table 1.5") +DPA_SHEETS = ("Table 1.1", "Table 1.2", "Table 1.3") +# Table 1.5's columns beyond owner occupiers (column B, Table 1.2's Northern Ireland row). +LPA_TENURES = ( + ( + "C", + "Net Amount of LPA awarded (Private Rented Sector)", + "private_rented_sector", + "Private Rented Sector", + ), + ("D", "Net Amount of LPA awarded (NIHE)", "nihe", "NIHE"), + ( + "E", + "Net Amount of LPA awarded (Housing Association)", + "housing_association", + "Housing Association", + ), + ("F", "Total Net amount of LPA awarded in Northern Ireland", "all", "All tenures"), +) +LPA_COUNT_NOTES = ( + "LPS, Lone Pensioner Allowance statistics to year end 2024 (29 May 2024), Table 1.1: " + "'The number of people are those that have a current award for Lone Pensioner " + "Allowance at year end.' 'Nil awards have been included in the number of people " + "awarded Lone Pensioner Allowance.' Owner occupiers: LPS processes their applications " + "and NIHE those of ratepayers who rent." +) +LPA_AMOUNT_NOTES = ( + "LPS, Lone Pensioner Allowance statistics to year end 2024 (29 May 2024), Tables 1.2 " + "and 1.5: 'The Net Amount of Lone Pensioner Allowance is the amount payable for all " + "persons that have an entitlement to Lone Pensioner Allowance over the course of the " + "financial year.' 'The Net Amount of LPA Awarded by NIHE are for invoiced amounts that " + "have been posted to the LPS system during the financial year.'" +) +DPA_COUNT_NOTES = ( + "LPS, Disabled Person's Allowance statistics to year end 2024 (29 May 2024), Table " + "1.1: 'The number of properties are those that have a current award for Disabled " + "Person's Allowance at year-end.' The statistics count properties, not people, as more " + "than one disabled person could live in a property." +) +DPA_AMOUNT_NOTES = ( + "LPS, Disabled Person's Allowance statistics to year end 2024 (29 May 2024), Table " + "1.2: 'The Net Amount of Disabled Person's Allowance is the amount awarded for all " + "properties that have an entitlement to Disabled Person's Allowance over the course of " + "the financial year.'" +) +LPA_HEADER = f""" +Land & Property Services, Lone Pensioner Allowance statistics to year end 2024 (published +29 May 2024), for {ISSUE} item 1. Written by scripts/build_uk_395_packages.py. + +Lone Pensioner Allowance is a 20% reduction in the rates of ratepayers aged 70 or over +who live alone. LPS processes owner occupiers' applications and NIHE those of +ratepayers who rent. Table 1.1: owner occupiers with a current award at year-end 31 +March 2010 to 2024, nil awards included. Table 1.2: the net amount payable to owner +occupiers over each financial year. Both are by district council, under today's council +names for every year as the notes say, and for Northern Ireland. Table 1.5: Northern +Ireland's net amounts for the private rented sector, NIHE and housing association +tenants, and for all tenures. + +Every amount shares one concept and carries its tenure as lpa_tenure. Table 1.5's +owner-occupier column restates Table 1.2's Northern Ireland row, Table 1.3 restates the +Northern Ireland rows of Tables 1.1 and 1.2, and Table 1.4 restates Table 1.5's renting +columns: none is ported again, and the build asserts each copy equal. Counts are stamped +by the calendar year of the 31 March they are current on, and amounts by the financial +year's opening year. No 2024-25 edition is published yet. +""" +DPA_HEADER = f""" +Land & Property Services, Disabled Person's Allowance statistics to year end 2024 +(published 29 May 2024), for {ISSUE} item 1. Written by scripts/build_uk_395_packages.py. + +Disabled Person's Allowance is a 25% reduction in rates, not means tested, where a +person with a disability lives in a property adapted for their needs. Table 1.1: +properties with a current award at year-end 31 March 2010 to 2024. Table 1.2: the net +amount awarded over each financial year. Both are by district council, under today's +council names for every year as the notes say, and for Northern Ireland. + +Table 1.3 restates the Northern Ireland rows of Tables 1.1 and 1.2: it is not ported +again, and the build asserts it equal. Counts are stamped by the calendar year of the +31 March they are current on, and amounts by the financial year's opening year. No +2024-25 edition is published yet. +""" + + +def xlsx_grid( + directory: str, sheets: tuple[str, ...] +) -> dict[tuple[str, int, str], object]: + filename, path = manifest_file(directory) + cells = source_cells_from_xlsx(path.read_bytes(), metadata(filename), sheets=sheets) + return grid_of(cells) + + +def year_end(text: object) -> int: + """A year-end header such as '2024-03-31T00:00:00', as its calendar year.""" + assert isinstance(text, str) and text.endswith("-03-31T00:00:00"), text + return int(text[:4]) + + +def year_end_period(year: int, kind: str) -> dict: + """Counts are awards current on 31 March, stamped by that calendar year. Amounts are + payable over the financial year that ends then, stamped by its opening year.""" + if kind == "count": + return { + "period_type": "calendar_year", + "period": year, + "period_coverage": { + "start_date": f"{year}-03-31", + "end_date": f"{year}-03-31", + "basis": "calendar", + "source_period_label": f"current awards at year-end 31 March {year}", + }, + } + return { + "period_type": "fiscal_year", + "period": year - 1, + "period_coverage": fiscal_coverage( + year - 1, f"{year - 1}-{year % 100:02d}, year-end 31 March {year}" + ), + } + + +def council_table(grid: dict, sheet: str) -> tuple[int, list[dict], dict[int, str]]: + """A council-by-year table's header row, its rows and its year-end columns.""" + (header_row,) = [ + row + for (name, row, column), value in grid.items() + if name == sheet and column == "A" and value == "District Council" + ] + found = sorted( + (row, value) + for (name, row, column), value in grid.items() + if name == sheet + and column == "A" + and row > header_row + and value in {*NI_COUNCILS, "Northern Ireland"} + ) + rows = [ + council_row(label, row, ordinal) for ordinal, (row, label) in enumerate(found) + ] + check_council_rows(rows) + rows[-1]["guard_cells"] = [ + { + "column": "A", + "row": 1, + "expected_value": grid[(sheet, 1, "A")], + "label": "table title", + } + ] + years = {} + for index in range(2, 17): + column = get_column_letter(index) + years[year_end(grid[(sheet, header_row, column)])] = column + assert sorted(years) == list(range(2010, 2025)), sorted(years) + return header_row, rows, years + + +def council_record_sets( + grid: dict, + sheet: str, + *, + prefix: str, + kind: str, + measure_id: str, + measure_label: str, + concept: str, + unit: str, + entity: str, + entity_role: str, + notes: str, + shared_filters: dict | None = None, +) -> list[dict]: + header_row, rows, years = council_table(grid, sheet) + record_sets = [] + for year, column in years.items(): + period = year_end_period(year, kind) + stamp = "cy" if kind == "count" else "fy" + record_sets.append( + record_set( + f"{prefix}.{stamp}{period['period']}", + provenance_class="administrative", + sheet_name=sheet, + **period, + geography=NORTHERN_IRELAND, + entity=entity, + entity_role=entity_role, + domain="domestic_rates", + groupby_dimension="lps.district_council", + shared_filters=shared_filters, + rows=rows, + measures=[ + measure( + measure_id, + f"{measure_label}, year-end 31 March {year}", + column, + concept=concept, + source_concept=concept, + authority="lps", + evidence_url=ALLOWANCES_URL, + notes=notes, + unit=unit, + aggregation="sum", + header=grid[(sheet, header_row, column)], + header_row=header_row, + ) + ], + ) + ) + return record_sets + + +def northern_ireland_cells(grid: dict, sheet: str) -> dict[int, object]: + """A council table's Northern Ireland row, by year end.""" + header_row, rows, years = council_table(grid, sheet) + row = rows[-1]["row_number"] + return {year: grid[(sheet, row, column)] for year, column in years.items()} + + +def restates(copy: object, value: object) -> bool: + """A restated cell equals its source, up to the float noise between two cells that + print the same pennies (DPA's 2017-18 amount is 3374738.57 in one table and + 3374738.5700000003 in the other).""" + return abs(float(copy) - float(value)) < 1e-4 + + +def year_rows(grid: dict, sheet: str) -> dict[int, int]: + """A Northern Ireland table's year-end rows (rows 6 to 20).""" + assert grid[(sheet, 5, "A")] == "Year-end" + rows = {year_end(grid[(sheet, row, "A")]): row for row in range(6, 21)} + assert sorted(rows) == list(range(2010, 2025)), sorted(rows) + return rows + + +def allowance_payload( + package_id: str, label: str, directory: str, table: str, sheets: list[str] +) -> dict: + payload = { + "schema_version": "ledger.source_package.v1", + "package_id": package_id, + "label": label, + "dimension_labels": {"lps.district_council": "District Council"}, + } + if package_id.startswith("lps-lone-pensioner"): + payload["dimension_labels"]["lpa_tenure"] = FILTER_LABELS["lpa_tenure"] + payload["dimension_value_labels"] = { + "lpa_tenure": { + "owner_occupier": "Owner occupier", + **{value: text for _c, _h, value, text in LPA_TENURES}, + } + } + payload["artifact"] = artifact( + "lps", + table, + directory, + "lps_allowance_statistics_2024_05_29", + "xlsx_used_range", + "xlsx used-range cell parse of the declared tables", + 2024, + sheets=sheets, + ) + return payload + + +def build_lpa() -> str: + grid = xlsx_grid(LPA_DIRECTORY, LPA_SHEETS) + assert str(grid[("Table 1.1", 1, "A")]).startswith( + "Table 1.1 Number of people1,2 (owner occupier)" + ) + assert str(grid[("Table 1.2 ", 1, "A")]).startswith( + "Table 1.2 Net Amount1 of Lone Pensioner Allowance (owner occupier)" + ) + people = northern_ireland_cells(grid, "Table 1.1") + owners = northern_ireland_cells(grid, "Table 1.2 ") + totals = year_rows(grid, "Table 1.5") + # The tables that restate rows ported here, each asserted equal to its copy. + for year, row in year_rows(grid, "Table 1.3").items(): + assert restates(grid[("Table 1.3", row, "B")], people[year]), year + assert restates(grid[("Table 1.3", row, "C")], owners[year]), year + for year, row in year_rows(grid, "Table 1.4").items(): + for source, copy in (("B", "C"), ("C", "D"), ("D", "E")): + assert restates( + grid[("Table 1.4", row, source)], + grid[("Table 1.5", totals[year], copy)], + ), year + for year, row in totals.items(): + assert restates(grid[("Table 1.5", row, "B")], owners[year]), year + owner = {"lpa_tenure": "owner_occupier"} + record_sets = council_record_sets( + grid, + "Table 1.1", + prefix="lps.lpa_ye_2024.table_1_1", + kind="count", + measure_id="people_awarded", + measure_label="Owner occupiers with a current Lone Pensioner Allowance award", + concept="lps.lone_pensioner_allowance_recipients", + unit="count", + entity="person", + entity_role="lone_pensioner_allowance_recipient", + notes=LPA_COUNT_NOTES, + shared_filters=owner, + ) + record_sets += council_record_sets( + grid, + "Table 1.2 ", + prefix="lps.lpa_ye_2024.table_1_2", + kind="amount", + measure_id="net_amount", + measure_label="Net amount of Lone Pensioner Allowance awarded to owner occupiers", + concept="lps.lone_pensioner_allowance_net_amount", + unit="gbp", + entity="person", + entity_role="lone_pensioner_allowance_recipient", + notes=LPA_AMOUNT_NOTES, + shared_filters=owner, + ) + title = grid[("Table 1.5", 1, "A")] + assert str(title).startswith( + "Table 1.5 Total Net Amount1,2 of Lone Pensioner Allowance" + ) + for year, row in totals.items(): + period = year_end_period(year, "amount") + for column, header, tenure, _text in LPA_TENURES: + assert grid[("Table 1.5", 5, column)] == header + record_sets.append( + record_set( + f"lps.lpa_ye_2024.table_1_5.{tenure}.fy{period['period']}", + provenance_class="administrative", + sheet_name="Table 1.5", + **period, + geography=NORTHERN_IRELAND, + entity="person", + entity_role="lone_pensioner_allowance_recipient", + domain="domestic_rates", + groupby_dimension="lps.district_council", + shared_filters={"lpa_tenure": tenure}, + rows=[ + { + "value_id": "northern_ireland", + "label": "Northern Ireland", + "ordinal": 0, + "row_number": row, + "expected_row_header_column": "A", + "expected_row_header": grid[("Table 1.5", row, "A")], + **NORTHERN_IRELAND, + "table_record_kind": "total", + "guard_cells": [ + { + "column": "A", + "row": 1, + "expected_value": title, + "label": "table title", + } + ], + } + ], + measures=[ + measure( + "net_amount", + f"{header}, year-end 31 March {year}", + column, + concept="lps.lone_pensioner_allowance_net_amount", + source_concept="lps.lone_pensioner_allowance_net_amount", + authority="lps", + evidence_url=ALLOWANCES_URL, + notes=LPA_AMOUNT_NOTES, + unit="gbp", + aggregation="sum", + header=header, + header_row=5, + ) + ], + ) + ) + payload = allowance_payload( + "lps-lone-pensioner-allowance-ye-2024", + "LPS Lone Pensioner Allowance: owner occupiers awarded and net amounts by district " + "council, and Northern Ireland's net amounts by tenure, 2009-10 to 2023-24", + LPA_DIRECTORY, + "Lone Pensioner Allowance statistics to year end 2024, Tables 1.1, 1.2 and 1.5", + ["Table 1.1", "Table 1.2 ", "Table 1.5"], + ) + payload["record_sets"] = record_sets + return render(LPA_HEADER, payload) + + +def build_dpa() -> str: + grid = xlsx_grid(DPA_DIRECTORY, DPA_SHEETS) + assert str(grid[("Table 1.1", 1, "A")]).startswith( + "Table 1.1 Number of Properties1" + ) + assert str(grid[("Table 1.2", 1, "A")]).startswith( + "Table 1.2 Net Amount1 of Disabled Person's Allowance" + ) + properties = northern_ireland_cells(grid, "Table 1.1") + amounts = northern_ireland_cells(grid, "Table 1.2") + for year, row in year_rows(grid, "Table 1.3").items(): + assert restates(grid[("Table 1.3", row, "B")], properties[year]), year + assert restates(grid[("Table 1.3", row, "C")], amounts[year]), year + record_sets = council_record_sets( + grid, + "Table 1.1", + prefix="lps.dpa_ye_2024.table_1_1", + kind="count", + measure_id="properties_awarded", + measure_label="Properties with a current Disabled Person's Allowance award", + concept="lps.disabled_persons_allowance_properties", + unit="count", + entity="dwelling", + entity_role="disabled_persons_allowance_property", + notes=DPA_COUNT_NOTES, + ) + record_sets += council_record_sets( + grid, + "Table 1.2", + prefix="lps.dpa_ye_2024.table_1_2", + kind="amount", + measure_id="net_amount", + measure_label="Net amount of Disabled Person's Allowance awarded", + concept="lps.disabled_persons_allowance_net_amount", + unit="gbp", + entity="dwelling", + entity_role="disabled_persons_allowance_property", + notes=DPA_AMOUNT_NOTES, + ) + payload = allowance_payload( + "lps-disabled-persons-allowance-ye-2024", + "LPS Disabled Person's Allowance: properties awarded and net amounts by district " + "council, 2009-10 to 2023-24", + DPA_DIRECTORY, + "Disabled Person's Allowance statistics to year end 2024, Tables 1.1 and 1.2", + ["Table 1.1", "Table 1.2"], + ) + payload["record_sets"] = record_sets + return render(DPA_HEADER, payload) + + # ---------------------------------------------------- 2. ONS CRPSF, NI domestic rates CRPSF_DIRECTORY = "ons/crpsf_ni_domestic_rates_fye2025" @@ -464,7 +926,11 @@ def build_lps() -> str: sheet states. The regional rate is Northern Ireland Executive revenue and the district rate the councils'; together they are the domestic bill, which LPS levies as one. Each row is its own concept; the package derives no total. The sheet's non-domestic rows (38 -and 47) are not asked for and are not ported. +and 47) are not asked for and are not ported. The workbook does not state whether these +rows are accrued or cash, or gross or net of reliefs and rebates, so they are not the +same measure as lps-domestic-rates-paid-2026, which is cash paid against the year's +accounts (2024-25: GBP 498 million and GBP 441 million here, GBP 889.5 million paid +there). """ @@ -606,6 +1072,12 @@ def build_crpsf() -> str: 4). Fare-paying journeys are not published; the package derives no difference. The record sets mirror the England package's: the same concepts, journey categories, period stamps (the year ending March, by its closing year) and guards. + +welshgov-bus-statistics-2024-25 carries the same journeys, as the Welsh Government +publishes them rounded, under its own concept and stamped by opening year. This +package's fiscal_year 2025 (the year ending March 2025, 71.7 million) is that package's +fiscal_year 2024 (2024-25), and likewise for 2023 and 2022. Join the two on their +coverage dates, not their period values. """ @@ -850,7 +1322,9 @@ def coverage(year: int) -> dict: "Offer for Wales, 2023-24'. Paragraph 2.2: 'To consider the reach of the Offer, we " "estimate a 'take-up rate'. This is estimated using a modelled estimate of the " "eligible population.' Paragraph 2.3: 'Based on current eligibility criteria, we " - "estimate that 58% of eligible children accessed the Offer in 2023-24.'" + "estimate that 58% of eligible children accessed the Offer in 2023-24.' Table 4's " + "sources: 'Childcare Offer for Wales monitoring data, Welsh Government analysis of the " + "ONS Annual Population Survey 2023'." ) CHILDCARE_HEADER = f""" Welsh Government, Report of the Childcare Offer for Wales: September 2023 to August 2024 @@ -859,8 +1333,9 @@ def coverage(year: int) -> dict: Table 4's three figures, for the Offer year September 2023 to August 2024: children in Offer-funded childcare (21,283; the Offer's monitoring information), the estimated -eligible population under the current eligibility criteria (36,600; modelled from the -ONS Annual Population Survey) and the estimated take-up rate (58%). The report publishes +eligible population under the current eligibility criteria (36,600; Welsh Government +analysis of the ONS Annual Population Survey 2023, so calendar-2023 survey data behind a +fact for the 2023-24 Offer year) and the estimated take-up rate (58%). The report publishes the rate rounded; the package stores the published figures and derives none. The Offer year runs September to August, so the facts are academic-year periods stamped by their opening year, with dates and no fiscal or calendar basis. No later report is published @@ -1034,7 +1509,9 @@ def januaries(years: range) -> tuple[tuple[object, str, object], ...]: quarters and months are not ported. CDDZ (households, 'Other taxes') and EKED (businesses, 'Taxes on production') are the national accounts' split of vehicle excise duty, which the OBR forecasts as one total. The package derives no total and no -financial year. +financial year. The series' metadata state no accounting basis, while the OBR's VED line +is on a cash basis: use the split for the households' and businesses' shares, not as +levels against the OBR line. """ WEIGHT_NOTE = """ The weights for weight years 2024 to 2026, as published. ONS states the weights in parts @@ -1337,6 +1814,8 @@ def build_series(series: Series) -> str: BUILDERS = { LPS_DIRECTORY: build_lps, + LPA_DIRECTORY: build_lpa, + DPA_DIRECTORY: build_dpa, CRPSF_DIRECTORY: build_crpsf, "dft/bus01_wales_journeys_2025": build_bus01_wales, CHILDCARE_DIRECTORY: build_childcare, @@ -1347,10 +1826,27 @@ def build_series(series: Series) -> str: } -def main() -> None: +def main() -> int: + parser = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + parser.add_argument( + "--check", + action="store_true", + help="Compare the generated YAML with the committed files instead of writing.", + ) + args = parser.parse_args() + stale = [] for directory, build in BUILDERS.items(): - write(directory, build()) + text = build() + path = PACKAGES / directory / "source_package.yaml" + if args.check: + if not path.exists() or path.read_text(encoding="utf-8") != text: + stale.append(directory) + else: + write(directory, text) + for directory in stale: + print(f"stale: packages/{directory}/source_package.yaml") + return 1 if stale else 0 if __name__ == "__main__": - main() + raise SystemExit(main()) diff --git a/tests/test_chronicle_bundle.py b/tests/test_chronicle_bundle.py index 34f6654a..8205e3a2 100644 --- a/tests/test_chronicle_bundle.py +++ b/tests/test_chronicle_bundle.py @@ -479,14 +479,15 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # the GBP 0 to GBP 1 band's 9, its self-employment amount suppressed). # chronicle#393's OBR October 2026 EFO packages add 4,317: receipts # 1,551, expenditure 165, economy 56, aggregates 25 and policy 2,520. - # chronicle#395 adds 296: LPS domestic rates paid (144), ONS's Northern - # Ireland domestic rates (52), DfT BUS01 for Wales (57), the Childcare + # chronicle#395 adds 1,076: LPS domestic rates paid (144) and its Lone + # Pensioner (420) and Disabled Person's Allowance (360) statistics, ONS's + # Northern Ireland domestic rates (52), DfT BUS01 for Wales (57), the Childcare # Offer for Wales report (3), ONS vehicle duty by payer (16), ONS CPI gas # weights (9) and indices (14), and the March EFO's VED outturn for # 2024-25 (1). October's VED line moves to the March concept fact for # fact. No new geography, period or entity key, and no duplicate key: of # two vintages' numbers Chronicle keeps the later (chronicle#397). - "fact_count": 1662051, + "fact_count": 1662831, # The same change adds 82,064 geography keys: 46,363 Scottish 2022 # output areas (UV404), 35,673 LSOA-level keys from the DESNZ LSOA # workbooks (Scotland's data zones already exist), the 26 Northern @@ -539,7 +540,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # 30 June Consumer Trends package with the 30 September one. GSGB 2025 # (PolicyEngine/microcosm#1381) adds one. PolicyEngine/microcosm#1415 # adds three, and chronicle#393 the five OBR October 2026 EFO packages. - "source_package_count": 439, + "source_package_count": 441, # 1 semantic-duplicate warning, plus the publisher wording Chronicle # keeps as published: values two packages word differently, groupby # rows that drift inside one package (chronicle#265, #266), and the @@ -585,14 +586,14 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): if row_count == 1: assert row["aggregate_fact_key"].startswith("ledger.aggregate_fact.v2:") assert row["semantic_fact_key"].startswith("ledger.semantic_fact.v2:") - assert row_count == 1662051 + assert row_count == 1662831 assert provenance_classes <= { "administrative", "census", "model_output", "survey_aggregate", } - assert source_packages["source_package_count"] == 439 + assert source_packages["source_package_count"] == 441 assert source_packages["skipped_source_count"] == 24 assert sorted(item["source"] for item in source_packages["skipped_sources"]) == [ "census-acs-s0101-congressional-district-age-2024", @@ -620,7 +621,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "jct-obbba-revenue-estimates-2025", "jct-tax-expenditures-2024", ] - assert coverage["fact_count"] == 1662051 + assert coverage["fact_count"] == 1662831 assert coverage["counts"]["by_source"] == { "bea": 446, "bfp_economic_outlook": 5, @@ -651,7 +652,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "isc": 4, "jrc_euromod_be": 90, "kff": 52, - "lps": 216, + "lps": 996, "mbie": 5663, "mhclg": 118542, "msd": 139, @@ -686,7 +687,7 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "welshgov": 9570, } table_counts = coverage["counts"]["by_source_table"] - assert len(table_counts) == 381 + assert len(table_counts) == 383 assert ( table_counts[ "ostbelgien_kindergeld:Kindergeld in Ostbelgien, Aktualisierung " @@ -1418,21 +1419,21 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "calendar_year:2007": 39, "calendar_year:2008": 39, "calendar_year:2009": 39, - "calendar_year:2010": 39, - "calendar_year:2011": 39, - "calendar_year:2012": 39, - "calendar_year:2013": 72, - "calendar_year:2014": 72, - "calendar_year:2015": 74, - "calendar_year:2016": 72, - "calendar_year:2017": 72, - "calendar_year:2018": 178, - "calendar_year:2019": 177, - "calendar_year:2020": 177, - "calendar_year:2021": 4198, - "calendar_year:2022": 2225, - "calendar_year:2023": 6449, - "calendar_year:2024": 34045, + "calendar_year:2010": 63, + "calendar_year:2011": 63, + "calendar_year:2012": 63, + "calendar_year:2013": 96, + "calendar_year:2014": 96, + "calendar_year:2015": 98, + "calendar_year:2016": 96, + "calendar_year:2017": 96, + "calendar_year:2018": 202, + "calendar_year:2019": 201, + "calendar_year:2020": 201, + "calendar_year:2021": 4222, + "calendar_year:2022": 2249, + "calendar_year:2023": 6473, + "calendar_year:2024": 34069, "calendar_year:2025": 4668, "calendar_year:2026": 344, "calendar_year:2027": 320, @@ -1453,21 +1454,21 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): "fiscal_year:2006": 44, "fiscal_year:2007": 44, "fiscal_year:2008": 46, - "fiscal_year:2009": 46, - "fiscal_year:2010": 46, - "fiscal_year:2011": 46, - "fiscal_year:2012": 46, - "fiscal_year:2013": 46, - "fiscal_year:2014": 46, - "fiscal_year:2015": 46, - "fiscal_year:2016": 46, - "fiscal_year:2017": 46, - "fiscal_year:2018": 46, - "fiscal_year:2019": 46, - "fiscal_year:2020": 73, - "fiscal_year:2021": 81, - "fiscal_year:2022": 81, - "fiscal_year:2023": 2496, + "fiscal_year:2009": 74, + "fiscal_year:2010": 74, + "fiscal_year:2011": 74, + "fiscal_year:2012": 74, + "fiscal_year:2013": 74, + "fiscal_year:2014": 74, + "fiscal_year:2015": 74, + "fiscal_year:2016": 74, + "fiscal_year:2017": 74, + "fiscal_year:2018": 74, + "fiscal_year:2019": 74, + "fiscal_year:2020": 101, + "fiscal_year:2021": 109, + "fiscal_year:2022": 109, + "fiscal_year:2023": 2524, "fiscal_year:2024": 2800, "fiscal_year:2025": 3421, "fiscal_year:2026": 3528, @@ -2350,18 +2351,19 @@ def test_build_bundle_writes_merged_consumer_contract(tmp_path): # aggregates and the economy forecasts), people +1,547, institutional # sectors +113 and firms +56 (corporation tax credits). chronicle#395: # households +227 (LPS, ONS NI domestic rates, CDDZ and the CPI series), - # people +61 (BUS01 for Wales, the Childcare Offer and the March VED line) - # and firms +8 (EKED). + # people +481 (BUS01 for Wales, the Childcare Offer, the March VED line and + # Lone Pensioner Allowance), dwellings +360 (Disabled Person's Allowance) and + # firms +8 (EKED). assert coverage["counts"]["by_entity"] == { "benefit_unit": 33645, - "dwelling": 274367, + "dwelling": 274727, "family": 1700, "firm": 1504, "government": 6749, "household": 676547, "institutional_sector": 8919, "pension_plan": 2, - "person": 598362, + "person": 598782, "return": 14952, "social_protection_scheme": 36, "tax_unit": 45268, diff --git a/tests/test_source_uk_395_facts.py b/tests/test_source_uk_395_facts.py index 9c1f2f0b..81c94bd6 100644 --- a/tests/test_source_uk_395_facts.py +++ b/tests/test_source_uk_395_facts.py @@ -38,6 +38,8 @@ # package id -> (artifact year, record sets, facts) PACKAGES = { "lps-domestic-rates-paid-2026": (2026, 6, 144), + "lps-lone-pensioner-allowance-ye-2024": (2024, 90, 420), + "lps-disabled-persons-allowance-ye-2024": (2024, 30, 360), "ons-crpsf-ni-domestic-rates-fye2025": (2025, 52, 52), "dft-bus01-wales-journeys-2025": (2025, 57, 57), "welshgov-childcare-offer-report-2023-24": (2025, 3, 3), @@ -176,6 +178,83 @@ def test_lps_facts_are_the_csv_cells(): ) +def test_relief_statistics_are_the_workbook_cells(): + """LPS's Lone Pensioner and Disabled Person's Allowance tables, re-read with openpyxl: + the councils' counts and amounts, Northern Ireland's, and LPA's amounts by tenure.""" + for code, package_id, tables in ( + ( + "lpa", + "lps-lone-pensioner-allowance-ye-2024", + (("Table 1.1", "people_awarded", "cy"), ("Table 1.2 ", "net_amount", "fy")), + ), + ( + "dpa", + "lps-disabled-persons-allowance-ye-2024", + ( + ("Table 1.1", "properties_awarded", "cy"), + ("Table 1.2", "net_amount", "fy"), + ), + ), + ): + directory = SOURCE_PACKAGE_ALIASES[package_id] + workbook = load_workbook( + DATA / directory / f"lps-{code}-ye-2024.XLSX", data_only=True + ) + facts = _facts(package_id) + for sheet_name, measure_id, stamp in tables: + sheet = workbook[sheet_name] + header = next( + row + for row in range(1, 8) + if sheet.cell(row, 1).value == "District Council" + ) + table = f"table_{sheet_name.strip().split()[-1].replace('.', '_')}" + checked = 0 + for row in range(header + 1, sheet.max_row + 1): + name = sheet.cell(row, 1).value + # Council and Northern Ireland rows hold numbers; title, note and + # source rows do not. + if not isinstance(sheet.cell(row, 2).value, (int, float)): + continue + value_id = name.lower().replace(",", "").replace(" ", "_") + for column in range(2, 17): + year_end = sheet.cell(header, column).value.year + period = year_end if stamp == "cy" else year_end - 1 + key = f"lps.{code}_ye_2024.{table}.{stamp}{period}.{value_id}.{measure_id}" + assert facts[key].value == pytest.approx( + sheet.cell(row, column).value + ) + checked += 1 + assert checked == 12 * 15, (package_id, sheet_name) + facts = _facts("lps-lone-pensioner-allowance-ye-2024") + table_1_5 = { + tenure: facts[ + f"lps.lpa_ye_2024.table_1_5.{tenure}.fy2023.northern_ireland.net_amount" + ] + for tenure in ("private_rented_sector", "nihe", "housing_association", "all") + } + assert table_1_5["all"].value == pytest.approx(9_241_619.46) + assert dict(table_1_5["nihe"].filters) == {"lpa_tenure": "nihe"} + owners = facts["lps.lpa_ye_2024.table_1_2.fy2023.northern_ireland.net_amount"] + assert dict(owners.filters) == {"lpa_tenure": "owner_occupier"} + # The publisher's total is the four tenures' sum, to the penny. + parts = owners.value + sum( + table_1_5[tenure].value + for tenure in ("private_rented_sector", "nihe", "housing_association") + ) + assert parts == pytest.approx(table_1_5["all"].value, abs=0.01) + dpa = _facts("lps-disabled-persons-allowance-ye-2024") + assert dpa[ + "lps.dpa_ye_2024.table_1_2.fy2023.northern_ireland.net_amount" + ].value == pytest.approx(4_687_742.79) + assert ( + dpa[ + "lps.dpa_ye_2024.table_1_1.cy2024.northern_ireland.properties_awarded" + ].value + == 12295 + ) + + def test_crpsf_rows_are_the_northern_ireland_sheet(): workbook = load_workbook( DATA