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
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Fix CA CalWORKs per-person applicant earned income disregard and update broken references.
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ metadata:
period: month
label: California CalWORKs maximum assistance unit size for MBSAC
reference:
- title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart
href: https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf
- title: California Department of Social Services, Executive Summary, All County Letter No. 24-55, CalWORKs Payment Standards Chart Effective October 1, 2024
href: https://cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2024/24-55.pdf#page=7

values:
2015-07-01: 10
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ metadata:
period: month
label: California CalWORKs maximum assistance unit size for payment standards
reference:
- title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart
href: https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf
- title: California Department of Social Services, Executive Summary, All County Letter No. 24-55, CalWORKs Payment Standards Chart Effective October 1, 2024
href: https://cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2024/24-55.pdf#page=7
- title: California Welfare & Institutions Code Section 11450
href: https://leginfo.legislature.ca.gov/faces/codes_displaySection.xhtml?lawCode=WIC&sectionNum=11450.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ metadata:
- Household size
label: California CalWORKs monthly payment level - exempt map region 1
reference:
- title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart
href: https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf
- title: California Department of Social Services, Executive Summary, All County Letter No. 24-55, CalWORKs Payment Standards Chart Effective October 1, 2024
href: https://cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2024/24-55.pdf?ver=2024-08-19-162608-673#page=7
- title: CDSS Historical MAP and MBSAC Since 1971 (Region 1, page 9 of 10)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ metadata:
- Household size
label: California CalWORKs monthly payment level - non-exempt map region 1
reference:
- title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart
href: https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf
- title: California Department of Social Services, Executive Summary, All County Letter No. 24-55, CalWORKs Payment Standards Chart Effective October 1, 2024
href: https://cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2024/24-55.pdf?ver=2024-08-19-162608-673#page=7
- title: CDSS Historical MAP and MBSAC Since 1971 (Region 1, page 9 of 10)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ metadata:
- Household size
label: California CalWORKs monthly payment level - exempt map region 2
reference:
- title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart
href: https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf
- title: California Department of Social Services, Executive Summary, All County Letter No. 24-55, CalWORKs Payment Standards Chart Effective October 1, 2024
href: https://cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2024/24-55.pdf?ver=2024-08-19-162608-673#page=7
- title: CDSS Historical MAP and MBSAC Since 1971 (Region 2, page 10 of 10)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,6 @@ metadata:
- Household size
label: California CalWORKs monthly payment level - non-exempt map region 2
reference:
- title: County of San Diego CalWORKS Program Guide | CalWORKs Payment Standards Chart
href: https://hhsaprogramguides.sandiegocounty.gov/CalWORKS/44-300/CalWORKs_Payment_Standards/G_CalWORKs_Payment_Standards.pdf
- title: California Department of Social Services, Executive Summary, All County Letter No. 24-55, CalWORKs Payment Standards Chart Effective October 1, 2024
href: https://cdss.ca.gov/Portals/9/Additional-Resources/Letters-and-Notices/ACLs/2024/24-55.pdf?ver=2024-08-19-162608-673#page=7
- title: CDSS Historical MAP and MBSAC Since 1971 (Region 2, page 10 of 10)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,100 +1,222 @@
- name: $1,000 earned, $1,000 disabli disability-based unearned, and $1,000 other unearned.
- name: Case 1, single earner above $450 disregard with unearned income.
period: 2023
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 5_412 # 451 monthly
ca_tanf_db_unearned_income: 1_000
ca_tanf_other_unearned_income: 2_000
people:
person1:
employment_income: 5_412
spm_units:
spm_unit:
members: [person1]
ca_tanf_db_unearned_income: 1_000
ca_tanf_other_unearned_income: 2_000
households:
household:
members: [person1]
state_code: CA
output:
# earned monthly: 451; after disregard: 451 - 450 = 1; yearly: 12
# total: 12 + 1000 + 2000 = 3012
ca_tanf_countable_income_applicant: 3_012

- name: Test that the flat $450 disregard is only subtracted (with floor $0) from earned income as opposed to from the total sum.
- name: Case 2, single earner one dollar below $450 disregard with unearned income.
period: 2023
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 5_388 # 449 monthly
ca_tanf_db_unearned_income: 1_000
ca_tanf_other_unearned_income: 2_000
people:
person1:
employment_income: 5_388
spm_units:
spm_unit:
members: [person1]
ca_tanf_db_unearned_income: 1_000
ca_tanf_other_unearned_income: 2_000
households:
household:
members: [person1]
state_code: CA
output:
# earned monthly: 449; after disregard: max(449 - 450, 0) = 0; yearly: 0
# total: 0 + 1000 + 2000 = 3000
ca_tanf_countable_income_applicant: 3_000

- name: Test that the flat $450 disregard is only subtracted (with floor $0) from earned income.
- name: Case 3, single earner below disregard with no unearned income.
period: 2023
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 5_388 # 449 monthly
ca_tanf_db_unearned_income: 0
ca_tanf_other_unearned_income: 0
people:
person1:
employment_income: 5_388
spm_units:
spm_unit:
members: [person1]
households:
household:
members: [person1]
state_code: CA
output:
ca_tanf_countable_income_applicant: 0

- name: Historical 2019 applicant EID is $90 per employed person.
- name: Case 4, historical 2019 applicant EID is $90 per person.
period: 2019
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 6_000
ca_tanf_db_unearned_income: 0
ca_tanf_other_unearned_income: 0
people:
person1:
employment_income: 6_000
spm_units:
spm_unit:
members: [person1]
households:
household:
members: [person1]
state_code: CA
output:
# yearly: 6000 - (90 * 12) = 6000 - 1080 = 4920
# monthly: 500 - 90 = 410; yearly: 4920
ca_tanf_countable_income_applicant: 4_920

- name: Case 1, earned income exactly at $450/mo disregard.
- name: Case 5, earned income exactly at $450/mo disregard.
period: 2025
absolute_error_margin: 0.1
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 5_400
ca_tanf_db_unearned_income: 0
ca_tanf_other_unearned_income: 0
people:
person1:
employment_income: 5_400
spm_units:
spm_unit:
members: [person1]
households:
household:
members: [person1]
state_code: CA
output:
# yearly: max(5400 - 5400, 0) = 0
# monthly: max(450 - 450, 0) = 0; yearly: 0
ca_tanf_countable_income_applicant: 0

- name: Case 2, earned income one dollar above $450/mo disregard.
- name: Case 6, zero income yields zero countable.
period: 2025
absolute_error_margin: 0.1
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 5_412
ca_tanf_db_unearned_income: 0
ca_tanf_other_unearned_income: 0
people:
person1:
employment_income: 0
spm_units:
spm_unit:
members: [person1]
households:
household:
members: [person1]
state_code: CA
output:
# yearly: max(5412 - 5400, 0) = 12
ca_tanf_countable_income_applicant: 12
ca_tanf_countable_income_applicant: 0

- name: Case 3, zero income yields zero countable.
- name: Case 7, only unearned income no disregard applied.
period: 2025
absolute_error_margin: 0.1
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 0
ca_tanf_db_unearned_income: 0
ca_tanf_other_unearned_income: 0
people:
person1:
employment_income: 0
spm_units:
spm_unit:
members: [person1]
ca_tanf_db_unearned_income: 6_000
ca_tanf_other_unearned_income: 3_000
households:
household:
members: [person1]
state_code: CA
output:
ca_tanf_countable_income_applicant: 0
ca_tanf_countable_income_applicant: 9_000

- name: Case 4, only unearned income no disregard applied.
- name: Case 8, two earners each get $450 disregard per WIC 11450.12.
period: 2025
absolute_error_margin: 0.1
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 0
ca_tanf_db_unearned_income: 6_000
ca_tanf_other_unearned_income: 3_000
people:
person1:
employment_income: 12_000
person2:
employment_income: 12_000
spm_units:
spm_unit:
members: [person1, person2]
households:
household:
members: [person1, person2]
state_code: CA
output:
# disregard only applies to earned income
ca_tanf_countable_income_applicant: 9_000
# person1 monthly: 1000 - 450 = 550; yearly: 6600
# person2 monthly: 1000 - 450 = 550; yearly: 6600
# total: 6600 + 6600 = 13200
ca_tanf_countable_income_applicant: 13_200

- name: Case 5, earned below disregard with unearned income.
- name: Case 9, two earners one below disregard.
period: 2025
absolute_error_margin: 0.1
absolute_error_margin: 0.01
input:
people:
person1:
employment_income: 12_000
person2:
employment_income: 2_400
spm_units:
spm_unit:
members: [person1, person2]
households:
household:
members: [person1, person2]
state_code: CA
output:
# person1 monthly: 1000 - 450 = 550; yearly: 6600
# person2 monthly: max(200 - 450, 0) = 0; yearly: 0
# total: 6600 + 0 = 6600
ca_tanf_countable_income_applicant: 6_600

- name: Case 10, two earners with unearned income.
period: 2025
absolute_error_margin: 0.01
input:
people:
person1:
employment_income: 12_000
person2:
employment_income: 7_200
spm_units:
spm_unit:
members: [person1, person2]
ca_tanf_db_unearned_income: 2_400
ca_tanf_other_unearned_income: 1_200
households:
household:
members: [person1, person2]
state_code: CA
output:
# person1 monthly: 1000 - 450 = 550; yearly: 6600
# person2 monthly: 600 - 450 = 150; yearly: 1800
# earned total: 6600 + 1800 = 8400
# total: 8400 + 2400 + 1200 = 12000
ca_tanf_countable_income_applicant: 12_000

- name: Case 11, direct earned-income input still counts for 2025 debugging scenarios.
period: 2025
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 12_000
ca_tanf_db_unearned_income: 2_400
ca_tanf_other_unearned_income: 1_200
output:
# legacy aggregate fallback: monthly earned 1000 - 450 = 550; yearly = 6600
# total: 6600 + 2400 + 1200 = 10200
ca_tanf_countable_income_applicant: 10_200

- name: Case 12, direct earned-income input uses the historical 2020 applicant disregard.
period: 2020
absolute_error_margin: 0.01
input:
state_code: CA
ca_tanf_earned_income: 2_400
ca_tanf_db_unearned_income: 1_200
ca_tanf_other_unearned_income: 600
ca_tanf_earned_income: 12_000
output:
# earned: max(2400 - 5400, 0) = 0
# total: 0 + 1200 + 600 = 1800
ca_tanf_countable_income_applicant: 1_800
# legacy aggregate fallback: monthly earned 1000 - 90 = 910; yearly = 10920
ca_tanf_countable_income_applicant: 10_920
Loading
Loading