{
 "metadata": {
  "source": "CT Office of Policy and Management — Municipal Fiscal Indicators, Uniform Chart of Accounts",
  "dataset_id": "e2qt-k238",
  "dataset_name": "Municipal Fiscal Indicators: Uniform Chart of Accounts, 2020-2023",
  "landing_page": "https://data.ct.gov/d/e2qt-k238",
  "source_url": "https://data.ct.gov/resource/e2qt-k238.json",
  "pulled": "2026-08-25",
  "dataset_last_updated": "2026-03-03",
  "recipe": "python Data/fetch_ct_ucoa.py (Python 3, standard library, no API key)",
  "row_count_source": 17632,
  "fiscal_year_note": "OPM year Y = the fiscal year ending June 30 of year Y. 2023 = FY 2022-23.",
  "basis_note": "Audited actual expenditures cross-walked to the state Uniform Chart of Accounts, split into salaries/wages, employee benefits, and all other costs. Same basis as ct_ucoa_town_indicators.json — actuals across funds, not the adopted budget.",
  "structure_note": "`function_totals` holds each town's function-level subtotal rows (the source's '<Function> Total' and 'Total Expenditures' rows), so figures are not double counted. `target_departments` holds every row the source publishes for North Haven, including department detail.",
  "town_scope_note": "`function_totals` covers North Haven and its hand-built peer groups only, to keep the browser download small. All 170 entities are in Data/ct_ucoa/mfi_ucoa_by_function_2020-2023.csv.",
  "gap_note": "The source omits some town-years entirely; those years are absent rather than zero. Missing for North Haven: 2020, 2021.",
  "merge_note": "`function_totals` is not in this file. It is statewide and identical for every town, so it is published once at /data/ct_ucoa_function_totals.json and merged onto this payload at runtime by TownCharts.load(). `target_departments` below is this town's own department detail and appears nowhere else."
 },
 "target": "North Haven",
 "years": [
  "2020",
  "2021",
  "2022",
  "2023"
 ],
 "fiscal_years": [
  "19-20",
  "20-21",
  "21-22",
  "22-23"
 ],
 "target_departments": {
  "2022": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 2236294,
    "benefits": 970384,
    "other": 3036207,
    "total": 6242885
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 2236294,
    "benefits": 970384,
    "other": 3036207,
    "total": 6242885
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 11505104,
    "benefits": 0,
    "other": 1601708,
    "total": 13106812
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 6127652,
    "benefits": 0,
    "other": 701187,
    "total": 6828839
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 5243436,
    "benefits": 0,
    "other": 885694,
    "total": 6129130
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 134016,
    "benefits": 0,
    "other": 14827,
    "total": 148843
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 2927201,
    "benefits": 0,
    "other": 2668825,
    "total": 5596026
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 1855617,
    "benefits": 0,
    "other": 728431,
    "total": 2584048
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 931661,
    "benefits": 0,
    "other": 1568356,
    "total": 2500017
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 139923,
    "benefits": 0,
    "other": 372038,
    "total": 511961
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 433704,
    "benefits": 0,
    "other": 571746,
    "total": 1005450
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 165616,
    "total": 165616
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 405131,
    "benefits": 0,
    "other": 135433,
    "total": 540564
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 28573,
    "benefits": 0,
    "other": 270697,
    "total": 299270
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 1215925,
    "benefits": 0,
    "other": 439706,
    "total": 1655631
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 769758,
    "benefits": 0,
    "other": 308160,
    "total": 1077918
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 446167,
    "benefits": 0,
    "other": 131546,
    "total": 577713
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 34288098,
    "benefits": 18917173,
    "other": 12628924,
    "total": 65834195
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 34288098,
    "benefits": 18917173,
    "other": 12628924,
    "total": 65834195
   },
   {
    "function": "Education",
    "department": "Regional School District",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service Total",
    "department": "Debt Service Total",
    "wages": 0,
    "benefits": 0,
    "other": 8453853,
    "total": 8453853
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 8453853,
    "total": 8453853
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 0,
    "benefits": 13751371,
    "other": 1703835,
    "total": 15455206
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 13751371,
    "other": 1703835,
    "total": 15455206
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 52606326,
    "benefits": 33638928,
    "other": 31104804,
    "total": 117350058
   }
  ],
  "2023": [
   {
    "function": "General Government Total",
    "department": "General Government Total",
    "wages": 2338764,
    "benefits": 881241,
    "other": 3338252,
    "total": 6558257
   },
   {
    "function": "General Government",
    "department": "General Government",
    "wages": 2338764,
    "benefits": 881241,
    "other": 3338252,
    "total": 6558257
   },
   {
    "function": "Public Safety Total",
    "department": "Public Safety Total",
    "wages": 12022508,
    "benefits": 0,
    "other": 1706949,
    "total": 13729457
   },
   {
    "function": "Public Safety",
    "department": "Police",
    "wages": 6615343,
    "benefits": 0,
    "other": 732247,
    "total": 7347590
   },
   {
    "function": "Public Safety",
    "department": "Fire",
    "wages": 5269724,
    "benefits": 0,
    "other": 941824,
    "total": 6211548
   },
   {
    "function": "Public Safety",
    "department": "Other Public Safety",
    "wages": 137441,
    "benefits": 0,
    "other": 32878,
    "total": 170319
   },
   {
    "function": "Public Works Total",
    "department": "Public Works Total",
    "wages": 3538526,
    "benefits": 0,
    "other": 2739265,
    "total": 6277791
   },
   {
    "function": "Public Works",
    "department": "Highways/Streets",
    "wages": 2445847,
    "benefits": 0,
    "other": 934249,
    "total": 3380096
   },
   {
    "function": "Public Works",
    "department": "Waste Management",
    "wages": 967232,
    "benefits": 0,
    "other": 1571792,
    "total": 2539024
   },
   {
    "function": "Public Works",
    "department": "Sewer",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Public Works",
    "department": "Other Public Works",
    "wages": 125447,
    "benefits": 0,
    "other": 233224,
    "total": 358671
   },
   {
    "function": "Health and Welfare Total",
    "department": "Health and Welfare Total",
    "wages": 518974,
    "benefits": 0,
    "other": 395391,
    "total": 914365
   },
   {
    "function": "Health and Welfare",
    "department": "Public Health Admin",
    "wages": 0,
    "benefits": 0,
    "other": 178066,
    "total": 178066
   },
   {
    "function": "Health and Welfare",
    "department": "Social Services",
    "wages": 391872,
    "benefits": 0,
    "other": 144834,
    "total": 536706
   },
   {
    "function": "Health and Welfare",
    "department": "Other Health & Welfare",
    "wages": 127102,
    "benefits": 0,
    "other": 72491,
    "total": 199593
   },
   {
    "function": "Culture and Recreation Total",
    "department": "Culture and Recreation Total",
    "wages": 1260083,
    "benefits": 0,
    "other": 476835,
    "total": 1736918
   },
   {
    "function": "Culture and Recreation",
    "department": "Libraries",
    "wages": 795839,
    "benefits": 0,
    "other": 326009,
    "total": 1121848
   },
   {
    "function": "Culture and Recreation",
    "department": "Recreation",
    "wages": 464244,
    "benefits": 0,
    "other": 150826,
    "total": 615070
   },
   {
    "function": "Culture and Recreation",
    "department": "Other Culture/Recreation",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Education Total",
    "department": "Education Total",
    "wages": 35624055,
    "benefits": 19374600,
    "other": 13661059,
    "total": 68659714
   },
   {
    "function": "Education",
    "department": "Board of Education",
    "wages": 35624055,
    "benefits": 19374600,
    "other": 13661059,
    "total": 68659714
   },
   {
    "function": "Education",
    "department": "Regional School District",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Debt Service Total",
    "department": "Debt Service Total",
    "wages": 0,
    "benefits": 0,
    "other": 9141762,
    "total": 9141762
   },
   {
    "function": "Debt Service",
    "department": "Debt Service",
    "wages": 0,
    "benefits": 0,
    "other": 9141762,
    "total": 9141762
   },
   {
    "function": "Capital Outlay Total",
    "department": "Capital Outlay Total",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Capital Outlay",
    "department": "Capital Outlay",
    "wages": 0,
    "benefits": 0,
    "other": 0,
    "total": 0
   },
   {
    "function": "Other Total",
    "department": "Other Total",
    "wages": 0,
    "benefits": 14514831,
    "other": 1591631,
    "total": 16106462
   },
   {
    "function": "Other",
    "department": "Other",
    "wages": 0,
    "benefits": 14514831,
    "other": 1591631,
    "total": 16106462
   },
   {
    "function": "Total Expenditures",
    "department": "Total Expenditures",
    "wages": 55302910,
    "benefits": 34770672,
    "other": 33051144,
    "total": 123124726
   }
  ]
 }
}