Skip to content
1 change: 1 addition & 0 deletions changelog.d/statute-bugs-ccap-tanf-snap-ssi.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Follow the rules on four benefit calculations: Missouri TANF payments are lowered to the whole dollar (13 CSR 40-2.310(14)); SNAP income limits in Guam and the Virgin Islands use the contiguous-state poverty guidelines (7 CFR 273.9(a)); Hawaii CCAP counts Hawaii TANF payments from August 6, 2021 (HAR 17-798.3-10(b)(11)), and the Hawaii TANF care deduction covers incapacitated adults only (HAR 17-676-54.1); and SSI stops counting food as in-kind support and maintenance from September 30, 2024, with the ISM chain and countable income computed monthly.
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
description: SSA uses this indicator to determine whether food counts in SSI in-kind support and maintenance calculations.

# NOTE: This parameter flips on 2024-10-01, but the consuming variables
# (ssi_pmv_applies, ssi_in_kind_support_and_maintenance, etc.) are
# YEAR-defined, so parameters(period) resolves to January 1 of the year.
# In practice the change takes effect in 2025, not October 2024.
# Converting the ISM chain to MONTH would fix this.
# The final rule removing food from in-kind support and maintenance took
# effect September 30, 2024 (89 FR 21199, DATES). The consuming variables
# are MONTH-defined and read this value at the start of each month;
# ssi_pmv_applies also reads it at the end of the month to find the month in
# which food stops counting.
values:
1975-01-01: true
2024-10-01: false
2024-09-30: false

metadata:
unit: bool
Expand All @@ -16,5 +16,5 @@ metadata:
reference:
- title: 20 CFR § 416.1130 - Introduction to in-kind support and maintenance (as amended)
href: https://www.law.cornell.edu/cfr/text/20/416.1130
- title: 89 FR 21199 - Omitting Food from In-Kind Support and Maintenance Calculations
href: https://www.federalregister.gov/documents/2024/03/27/2024-06464/omitting-food-from-in-kind-support-and-maintenance-calculations
- title: "89 FR 21199, Omitting Food from In-Kind Support and Maintenance Calculations #page 1,11"
href: https://www.govinfo.gov/content/pkg/FR-2024-03-27/pdf/2024-06464.pdf#page=1
Original file line number Diff line number Diff line change
Expand Up @@ -32,17 +32,41 @@ values:
# - royalties (item (17))
# - free rent converted to cost compensation (item (19));
# we don't track in-kind rent-for-activity at the moment
# HAR 17-798.2-10(b)(11) counts Hawaii public assistance (TANF), but we do
# NOT add `tanf` here to avoid the CCAP<->TANF circular dependency (CCAP
# income -> tanf -> TANF dependent-care deduction -> childcare_expenses ->
# child_care_subsidies -> CCAP). TANF families fall well below the lowest
# copay band, so the omission does not change their subsidy in practice.
# Hawaii public assistance (item (11)) is counted from August 6, 2021,
# under the replacement HAR 17-798.3-10(b)(11) (see the entry below).
# The predecessor 17-798.2-10(b)(11) lists it too, but the edition in
# force from August 2017 was not established, so this period keeps the
# earlier list.
# Items (10) out-of-state public assistance and (12) adoption assistance
# have no clean PolicyEngine income input.
# Excluded per HAR 17-798.2-11 (omitted from the list above): capital
# gains, SNAP, WIC, USDA donated foods, EITC, Title IV HEA aid, lump sums,
# and others. The half-time+ student-minor earnings exclusion (item (8)) is
# applied as a formula filter in hi_ccap_countable_income.
2021-08-06:
# Same sources as above, plus Hawaii TANF payments before any
# overpayment-recovery reduction (HAR 17-798.3-10(b)(11), eff.
# 2021-08-06). hi_ccap_tanf_income explains why it reads hi_tanf
# rather than tanf.
- employment_income
- self_employment_income
- sstb_self_employment_income
- social_security_retirement
- social_security_disability
- social_security_survivors
- ssi
- dividend_income
- interest_income
- rental_income
- pension_income
- veterans_benefits
- military_retirement_pay
- total_unemployment_compensation
- strike_benefits
- workers_compensation
- alimony_income
- child_support_received
- hi_ccap_tanf_income

metadata:
unit: list
Expand All @@ -55,6 +79,8 @@ metadata:
# and unearned income.
- title: HAR 17-798.3-10(b) and 17-798.3-11
href: https://humanservices.hawaii.gov/bessd/files/2021/09/CHAPTER-17-798.3-Child-Care-Payments.pdf#page=24
- title: HAR 17-798.3-10(b)(11), Hawaii public assistance payments
href: https://www.law.cornell.edu/regulations/hawaii/Haw-Code-R-SS-17-798-3-10
- title: HAR 17-798.2-10(b)
href: https://humanservices.hawaii.gov/bessd/files/2013/01/HAR-17-798.2-Child-Care-Services-Rules.pdf#page=19
- title: HAR 17-798.2-11
Expand Down
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
description: Hawaii deducts up to this amount for dependent care expenses based on employment hours under the Temporary Assistance for Needy Families program.
description: Hawaii deducts up to this amount for the actual cost of care of each incapacitated adult in the household, based on the applicant's weekly hours of employment, under the Temporary Assistance for Needy Families program.

metadata:
type: single_amount
threshold_unit: hour
amount_unit: currency-USD
period: month
label: Hawaii TANF dependent care deduction amount
label: Hawaii TANF incapacitated adult care deduction amount
reference:
- title: "HAR 17-676-54.1(c)(4) and (d)(4); HAR 17-676-2 full-time employed #page 6,36-37"
href: https://humanservices.hawaii.gov/wp-content/uploads/2019/03/HAR-17-676-INCOME.pdf#page=6
- title: Hawaii TANF State Plan 10.2.2 (Effective October 1, 2023)
href: https://humanservices.hawaii.gov/wp-content/uploads/2024/12/Hawaii_TANF_State_Plan_Signed_Certified-Eff_20231001.pdf#page=20
- title: HAR 17-676-2 Earned income (1)
href: https://humanservices.hawaii.gov/wp-content/uploads/2019/03/HAR-17-676-INCOME.pdf#page=6

# Full-time = 32+ hours/week per HAR 17-676
# Part-time = less than 32 hours/week
# Full time = employed 32 or more hours a week (HAR 17-676-2).
# Less than full time = under 32 hours a week.
brackets:
- threshold:
2007-07-01: 0
amount:
2007-07-01: 165 # Part-time
2007-07-01: 165 # Less than full time
- threshold:
2007-07-01: 32
amount:
2007-07-01: 175 # Full-time
2007-07-01: 175 # Full time
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,7 @@ metadata:
period: month
label: Missouri TANF minimum payment
reference:
- title: 13 CSR 40-2.310(14)
href: https://www.sos.mo.gov/cmsimages/adrules/csr/current/13csr/13c40-2.pdf#page=36
- title: Missouri DSS Manual 0210.010.15 - Payment Determination
href: https://dssmanuals.mo.gov/temporary-assistance-case-management/0210-010-15/
2 changes: 0 additions & 2 deletions policyengine_us/tests/code_health/test_source_conflicts.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,12 +119,10 @@
"policyengine_us/parameters/gov/irs/credits/residential_clean_energy/fuel_cell_cap_per_kw.yaml": 1,
"policyengine_us/parameters/gov/irs/income/exemption/overtime/hce_salary_threshold.yaml": 1,
"policyengine_us/parameters/gov/irs/income/exemption/overtime/salary_basis_threshold.yaml": 1,
"policyengine_us/parameters/gov/ssa/ssi/income/ism/food_counts.yaml": 1,
"policyengine_us/parameters/gov/states/ar/ade/oec/sra/rates/no_copay_smi_threshold.yaml": 1,
"policyengine_us/parameters/gov/states/ca/cpuc/income_sources.yaml": 1,
"policyengine_us/parameters/gov/states/co/doi/premium_assistance/amount/additional_member.yaml": 1,
"policyengine_us/parameters/gov/states/co/doi/premium_assistance/amount/first_member.yaml": 1,
"policyengine_us/parameters/gov/states/hi/bessd/ccap/income/countable_income/sources.yaml": 1,
"policyengine_us/parameters/gov/states/ma/hic/connector_care/fpl_floor.yaml": 1,
"policyengine_us/parameters/gov/states/mo/tax/income/deductions/federal_income_tax/ignored_credits.yaml": 1,
"policyengine_us/parameters/gov/states/mt/tax/income/subtractions/disability_income/cap.yaml": 1,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,8 @@

PERIOD = "2026-01"
YEAR = 2026
# 13 CSR 40-2.310(13) standard of need and (12) payment percentage.
# 13 CSR 40-2.310(13) standard of need and (12) payment percentage; (14)
# lowers the payment to the whole dollar (see _payment).
STANDARD_OF_NEED = {1: 393, 2: 678, 3: 846, 4: 990, 5: 1_123, 6: 1_247}
PAYMENT_PERCENTAGE = 0.34526

Expand Down Expand Up @@ -210,7 +211,8 @@ def _calc(sim, variable):


def _payment(size):
return STANDARD_OF_NEED.get(int(size), 0) * PAYMENT_PERCENTAGE
# 13 CSR 40-2.310(14) lowers the payment to the whole dollar.
return np.floor(STANDARD_OF_NEED.get(int(size), 0) * PAYMENT_PERCENTAGE)


def _adult_is_dependent_child(h):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,8 @@
YEAR = 2026
N = 480
SEED = 20260928
# 13 CSR 40-2.310(13) standard of need and (12) payment percentage.
# 13 CSR 40-2.310(13) standard of need and (12) payment percentage; (14)
# lowers the payment to the whole dollar (see _payment).
STANDARD_OF_NEED = {1: 393, 2: 678, 3: 846, 4: 990, 5: 1_123}
PAYMENT_PERCENTAGE = 0.34526
WORK_EXPENSE = 90
Expand Down Expand Up @@ -179,7 +180,8 @@ def _person_index():


def _payment(size):
return STANDARD_OF_NEED.get(size, 0) * PAYMENT_PERCENTAGE
# 13 CSR 40-2.310(14) lowers the payment to the whole dollar.
return np.floor(STANDARD_OF_NEED.get(size, 0) * PAYMENT_PERCENTAGE)


def test_unflagged_households_include_dependent_parents(unflagged_sim):
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -69,3 +69,63 @@
ssi_medicaid_pays_majority_of_care: true
output:
ssi_in_kind_support_and_maintenance: 0

- name: Case 6, food-only support does not trigger PMV in October 2024.
period: 2024-10
absolute_error_margin: 0.01
input:
people:
person1:
age: 40
ssi_federal_living_arrangement: OWN_HOUSEHOLD
ssi_receives_food_from_others: true
ssi_receives_outside_shelter_support: false
ssi_receives_shelter_from_others_in_household: false
output:
# Food stopped counting as ISM on September 30, 2024 (89 FR 21199).
ssi_pmv_applies: false
ssi_in_kind_support_and_maintenance: 0

- name: Case 7, food-only support triggers PMV before the exclusion.
period: 2024-08
absolute_error_margin: 0.01
input:
people:
person1:
age: 40
ssi_federal_living_arrangement: OWN_HOUSEHOLD
ssi_receives_food_from_others: true
ssi_receives_outside_shelter_support: false
ssi_receives_shelter_from_others_in_household: false
ssi_pmv_amount: 334.33
output:
# $943 / 3 + $20 = $334.33 monthly PMV (20 CFR 416.1140(a)(1)).
ssi_pmv_applies: true
ssi_in_kind_support_and_maintenance: 334.33

- name: Case 8, shelter support continues to trigger PMV after the exclusion.
period: 2024-10
absolute_error_margin: 0.01
input:
people:
person1:
age: 40
ssi_federal_living_arrangement: OWN_HOUSEHOLD
ssi_receives_food_from_others: false
ssi_receives_outside_shelter_support: true
ssi_receives_shelter_from_others_in_household: false
ssi_pmv_amount: 334.33
output:
ssi_pmv_applies: true
ssi_in_kind_support_and_maintenance: 334.33

- name: Case 9, monthly PMV amount for an individual in 2024.
period: 2024-10
absolute_error_margin: 0.01
input:
people:
person1:
age: 40
output:
# $943 / 3 + $20, a monthly amount.
ssi_pmv_amount: 334.33
Loading
Loading