Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/snap-ineligible-member-income.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Prorate the income and deductible expenses of SNAP-ineligible household members per 7 CFR 273.11(c) and (d), including full income counting for members sanctioned under the general work requirements, state income counting options for ineligible immigrants, and full exclusion of ineligible students' income. Excluded members no longer confer household-wide elderly or disabled status for the gross income test, shelter deduction cap, and BBCE screens; standard utility allowances are no longer prorated; and non-farm self-employment losses no longer offset other members' income per 7 CFR 273.11(a)(2)(ii). snap_earned_income_person is now a person-level employment income variable and snap_work_requirement_income_proration_fraction is removed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
description: These states count all rather than all but a prorated share of the income of household members who are ineligible for the Supplemental Nutrition Assistance Program based on certain immigration statuses.
values:
# Elections as documented in the State Options Report, 16th Edition
# (current as of October 1, 2023); earlier editions not verified.
2018-01-01:
- AZ
- GU
- ID
- IN
- KS
- ME
- MA
- TN
- UT
metadata:
label: SNAP ineligible member full income counting states
period: year
unit: list
reference:
- title: 7 CFR 273.11(c)(3)(i)
href: https://www.law.cornell.edu/cfr/text/7/273.11#c_3_i
- title: SNAP State Options Report, 16th Edition
href: https://fns-prod.azureedge.us/sites/default/files/resource-files/snap-16th-state-options-report-june24.pdf#page=15
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
description: These states count all of the income of household members who are ineligible for the Supplemental Nutrition Assistance Program based on certain immigration statuses under the gross income test, while counting all but a prorated share under the net income test.
values:
# Elections as documented in the State Options Report, 16th Edition
# (current as of October 1, 2023); earlier editions not verified.
2018-01-01:
- AR
- HI
- KY
- NC
metadata:
label: SNAP ineligible member gross income test full counting states
period: year
unit: list
reference:
- title: 7 CFR 273.11(c)(3)(i)
href: https://www.law.cornell.edu/cfr/text/7/273.11#c_3_i
- title: SNAP State Options Report, 16th Edition
href: https://fns-prod.azureedge.us/sites/default/files/resource-files/snap-16th-state-options-report-june24.pdf#page=15
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
description: The Department of Agriculture grants states discretion over counting the income of household members who are ineligible for the Supplemental Nutrition Assistance Program due to these immigration statuses.
values:
2018-01-01:
# Statuses outside the excepted categories of 7 CFR 273.11(c)(3)(i)(A)-(G),
# for which states elect full counting, proration, or full counting under
# the gross income test only.
- UNDOCUMENTED
- DACA
- TPS
# Conditional entrants (INA 203(a)(7)) are not listed in the excepted
# categories of 273.11(c)(3)(i)(A)-(G).
- CONDITIONAL_ENTRANT
metadata:
label: SNAP ineligible member state income counting discretion immigration statuses
period: year
unit: list
reference:
- title: 7 CFR 273.11(c)(3)(i)
href: https://www.law.cornell.edu/cfr/text/7/273.11#c_3_i
- title: 7 USC 2015(f) - Aliens
href: https://www.law.cornell.edu/uscode/text/7/2015#f
- title: SNAP State Options Report, 16th Edition
href: https://fns-prod.azureedge.us/sites/default/files/resource-files/snap-16th-state-options-report-june24.pdf#page=15
Original file line number Diff line number Diff line change
@@ -1,10 +1,12 @@
description: Income sources that count as earned income for SNAP
description: Person-level income sources that count as earned income for SNAP

values:
2009-01-01:
- employment_income
- snap_self_employment_income_after_expense_deduction
# Self-employment income after the expense deduction is computed at the
# SPM unit level and attributed to members in snap_earned_income and
# snap_gross_test_income.
metadata:
reference:
- title: United States Code, Title 7, Subsection 273.9(b)(1)
- title: 7 CFR 273.9(b)(1)
href: https://www.law.cornell.edu/cfr/text/7/273.9#b_1
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
description: Income sources that count as unearned income for SNAP
description: Person-level income sources that count as unearned income for SNAP

values:
2009-01-01:
# (i)
- ssi
- tanf
- general_assistance
# (ii)
- pension_income # Includes annuities.
Expand All @@ -13,6 +12,7 @@ values:
- disability_benefits
- workers_compensation
- social_security
- survivor_benefits
- retirement_distributions
# Assume all rental income meets this criteria (rest is earned):
# "gross income minus the cost of doing business derived from rental
Expand All @@ -22,16 +22,15 @@ values:
# (iii)
- child_support_received
- alimony_income
- financial_assistance
- survivor_benefits
# (iv) educational assistance is countable only after educational
# exclusions. Keep it out until the excluded share is modeled.
# (v)
- dividend_income
- interest_income
- financial_assistance
- miscellaneous_income

metadata:
reference:
- title: United States Code, Title 7, Subsection 273.9(b)(2)
- title: 7 CFR 273.9(b)(2)
href: https://www.law.cornell.edu/cfr/text/7/273.9#b_2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: SPM unit-level income sources that count as unearned income for SNAP

values:
2009-01-01:
# (i) Unit-level assistance payments are counted in full since they
# cannot be attributed to an individual ineligible member.
- tanf

metadata:
reference:
- title: 7 CFR 273.9(b)(2)
href: https://www.law.cornell.edu/cfr/text/7/273.9#b_2
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,6 @@
- name: California doesn't use HHEOD, but by default having any satisfies the requirement.
period: 2022
input:
has_usda_elderly_disabled: true
has_snap_elderly_disabled_member: true
output:
is_tanf_non_cash_hheod: true
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
- name: "California gross income limit is 200% of FPL"
period: 2022
input:
snap_gross_income_fpg_ratio: 2.05
snap_gross_test_income_fpg_ratio: 2.05
output:
meets_tanf_non_cash_gross_income_test: false

Expand All @@ -18,82 +18,82 @@
state_code: NC
output:
snap_gross_income: 2_550
snap_gross_income_fpg_ratio: 1.95
snap_gross_test_income_fpg_ratio: 1.95
# Gross income limit is 200% of FPL, so this should be true.
meets_tanf_non_cash_gross_income_test: true

- name: CO has BBCE at 200% FPL (bug fix verification)
period: 2024-01
input:
snap_gross_income_fpg_ratio: 1.95
snap_gross_test_income_fpg_ratio: 1.95
state_code: CO
output:
meets_tanf_non_cash_gross_income_test: true

- name: CO rejects income above 200% FPL
period: 2024-01
input:
snap_gross_income_fpg_ratio: 2.05
snap_gross_test_income_fpg_ratio: 2.05
state_code: CO
output:
meets_tanf_non_cash_gross_income_test: false

- name: MS has no BBCE (non-BBCE state, bug fix verification)
period: 2024-01
input:
snap_gross_income_fpg_ratio: 0.5
snap_gross_test_income_fpg_ratio: 0.5
state_code: MS
output:
meets_tanf_non_cash_gross_income_test: false

- name: IN has BBCE at 130% FPL
period: 2024-01
input:
snap_gross_income_fpg_ratio: 1.25
snap_gross_test_income_fpg_ratio: 1.25
state_code: IN
output:
meets_tanf_non_cash_gross_income_test: true

- name: NY without earned income, dependent care, or elderly/disabled status is capped at 130% FPL
period: 2026-01
input:
snap_gross_income_fpg_ratio: 1.45
snap_gross_test_income_fpg_ratio: 1.45
snap_earned_income: 0
snap_dependent_care_deduction: 0
has_usda_elderly_disabled: false
has_snap_elderly_disabled_member: false
state_code: NY
output:
meets_tanf_non_cash_gross_income_test: false

- name: NY with earned income is eligible through 150% FPL
period: 2026-01
input:
snap_gross_income_fpg_ratio: 1.45
snap_gross_test_income_fpg_ratio: 1.45
snap_earned_income: 1
snap_dependent_care_deduction: 0
has_usda_elderly_disabled: false
has_snap_elderly_disabled_member: false
state_code: NY
output:
meets_tanf_non_cash_gross_income_test: true

- name: NY with earned income is ineligible above 150% FPL
period: 2026-01
input:
snap_gross_income_fpg_ratio: 1.55
snap_gross_test_income_fpg_ratio: 1.55
snap_earned_income: 1
snap_dependent_care_deduction: 0
has_usda_elderly_disabled: false
has_snap_elderly_disabled_member: false
state_code: NY
output:
meets_tanf_non_cash_gross_income_test: false

- name: NY with dependent care expenses is eligible through 200% FPL
period: 2026-01
input:
snap_gross_income_fpg_ratio: 1.9
snap_gross_test_income_fpg_ratio: 1.9
snap_earned_income: 0
snap_dependent_care_deduction: 1
has_usda_elderly_disabled: false
has_snap_elderly_disabled_member: false
state_code: NY
output:
meets_tanf_non_cash_gross_income_test: true
Expand All @@ -111,9 +111,9 @@
spm_units:
spm_unit:
members: [person1, person2]
snap_gross_income_fpg_ratio: 1.9
snap_gross_test_income_fpg_ratio: 1.9
snap_earned_income: 0
has_usda_elderly_disabled: false
has_snap_elderly_disabled_member: false
households:
household:
members: [person1, person2]
Expand All @@ -133,9 +133,9 @@
spm_units:
spm_unit:
members: [person1, person2]
snap_gross_income_fpg_ratio: 1.9
snap_gross_test_income_fpg_ratio: 1.9
snap_earned_income: 0
has_usda_elderly_disabled: false
has_snap_elderly_disabled_member: false
households:
household:
members: [person1, person2]
Expand All @@ -146,19 +146,19 @@
- name: NY elderly or disabled household is eligible through 200% FPL
period: 2026-01
input:
snap_gross_income_fpg_ratio: 1.9
snap_gross_test_income_fpg_ratio: 1.9
snap_earned_income: 0
snap_dependent_care_deduction: 0
has_usda_elderly_disabled: true
has_snap_elderly_disabled_member: true
state_code: NY
output:
meets_tanf_non_cash_gross_income_test: true

- name: AL all elderly or disabled household is eligible through 200% FPL
period: 2026-01
input:
snap_gross_income_fpg_ratio: 1.9
has_usda_elderly_disabled: true
snap_gross_test_income_fpg_ratio: 1.9
has_snap_elderly_disabled_member: true
has_all_usda_elderly_disabled: true
state_code: AL
output:
Expand All @@ -167,45 +167,75 @@
- name: AK elderly or disabled household had no BBCE through ERS coverage
period: 2020
input:
snap_gross_income_fpg_ratio: 1
has_usda_elderly_disabled: true
snap_gross_test_income_fpg_ratio: 1
has_snap_elderly_disabled_member: true
state_code: AK
output:
meets_tanf_non_cash_gross_income_test: false

- name: CO elderly or disabled household had 200% FPL BBCE before the general limit changed
period: 2016-01
input:
snap_gross_income_fpg_ratio: 1.9
has_usda_elderly_disabled: true
snap_gross_test_income_fpg_ratio: 1.9
has_snap_elderly_disabled_member: true
state_code: CO
output:
meets_tanf_non_cash_gross_income_test: true

- name: ID elderly or disabled household has no BBCE gross income test
period: 2026-01
input:
snap_gross_income_fpg_ratio: 2.5
has_usda_elderly_disabled: true
snap_gross_test_income_fpg_ratio: 2.5
has_snap_elderly_disabled_member: true
state_code: ID
output:
meets_tanf_non_cash_gross_income_test: true

- name: MS elderly or disabled household had no BBCE gross income test before BBCE ended
period: 2016-01
input:
snap_gross_income_fpg_ratio: 2.5
has_usda_elderly_disabled: true
snap_gross_test_income_fpg_ratio: 2.5
has_snap_elderly_disabled_member: true
state_code: MS
output:
meets_tanf_non_cash_gross_income_test: true

- name: WV all elderly or disabled household had 200% FPL BBCE before the general limit changed
period: 2016-01
input:
snap_gross_income_fpg_ratio: 1.9
has_usda_elderly_disabled: true
snap_gross_test_income_fpg_ratio: 1.9
has_snap_elderly_disabled_member: true
has_all_usda_elderly_disabled: true
state_code: WV
output:
meets_tanf_non_cash_gross_income_test: true

- name: NC full-count alien income flips the BBCE gross screen where the prorated income would pass
period: 2026-01
absolute_error_margin: 0.1
input:
people:
person1:
age: 35
employment_income: 48_000
employment_income_before_lsr: 48_000
immigration_status: UNDOCUMENTED
person2:
age: 33
person3:
age: 8
spm_units:
spm_unit:
members: [person1, person2, person3]
households:
household:
members: [person1, person2, person3]
state_code: NC
output:
# North Carolina fully counts the alien's income under gross screens
# (7 CFR 273.11(c)(3)(i)) while prorating it on the net side. The
# full $4,000 monthly income exceeds NC's 200% FPL BBCE limit for the
# 2-person unit, though the prorated $2,666.67 would have passed.
snap_gross_income: 2_666.67
snap_gross_test_income: 4_000
meets_tanf_non_cash_gross_income_test: false
Loading
Loading