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/in-eitc-current-federal.fixed.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Compute the Indiana EITC for filers with children from the current-year federal EITC, per Schedule IN-EIC Section B, instead of a frozen 2023 IRC snapshot.
Original file line number Diff line number Diff line change
Expand Up @@ -33,19 +33,39 @@
output:
in_eitc: 0.09 * 5_980

- name: in_eitc unit test 4
- name: taxsim_1039_in_eitc_with_child_uses_current_federal_eitc
# 2025 Schedule IN-EIC Section B: a filer claiming one or more children takes
# 10% of the earned income credit "from your federal income tax return", i.e.
# the current-year federal EITC ($4,328 here), not a frozen-IRC recomputation.
# 10% x $4,328 = $432.80. Originating: PolicyEngine/policyengine-taxsim#1039.
absolute_error_margin: 1
period: 2025
input:
people:
parent: {age: 35, employment_income: 15_714}
child: {age: 10}
tax_units:
tax_unit: {members: [parent, child]}
households:
household: {members: [parent, child], state_fips: 18}
output:
in_eitc: 433

- name: in_eitc childless 2025 stays on frozen 2023 IRC snapshot
# Schedule IN-EIC Section A / IC 6-3-1-11: childless filers remain decoupled
# from the federal (ARPA-expanded) EITC and use the frozen Jan 1, 2023 IRC.
# 10% x frozen $600 childless max = $60, NOT 10% x current federal $612 = $61.20.
absolute_error_margin: 0.01
period: 2025
input:
state_code: IN
eitc: 0
in_eitc_eligible: true
filing_status: HEAD_OF_HOUSEHOLD
eitc_child_count: 1
filer_adjusted_earnings: 10_000
adjusted_gross_income: 10_000
people:
parent: {age: 30, employment_income: 8_000}
tax_units:
tax_unit: {members: [parent]}
households:
household: {members: [parent], state_fips: 18}
output:
in_eitc: 340
in_eitc: 60

- name: Indiana EITC TY 2026 uses the SEA 243 advanced January 1, 2026 IRC snapshot
period: 2026
Expand All @@ -72,8 +92,22 @@
state_code: IN
output:
# TY 2026 onwards Indiana SEA 243 (2025) advances the IRC reference to
# January 1, 2026. The static_conformity_in_effect parameter is true;
# the year-conditional snapshot logic picks "2026-01-01" instead of
# "2023-01-01". A positive credit confirms the post-SEA 243 frozen-IRC
# code path is exercised.
# January 1, 2026. This with-children filer takes 10% of the current-year
# federal EITC per Schedule IN-EIC Section B; under SEA 243 the current and
# frozen (2026-01-01) computations coincide, so the credit is $442.70.
in_eitc: 442.70

- name: in_eitc childless 2026 uses the SEA 243 January 1, 2026 IRC snapshot
# Childless filers stay on the frozen IRC snapshot; under SEA 243 the 2026
# snapshot equals the current federal childless EITC, so 10% x $612 = $61.20.
absolute_error_margin: 0.01
period: 2026
input:
people:
parent: {age: 30, employment_income: 8_000}
tax_units:
tax_unit: {members: [parent]}
households:
household: {members: [parent], state_fips: 18}
output:
in_eitc: 61.20
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,18 @@ def formula(tax_unit, period, parameters):
eitc_parameters=frozen_eitc,
investment_income_eligible=investment_income_eligible,
)
return frozen_federal_eitc * ip.earned_income.match_rate
# 2025 Schedule IN-EIC Section B (filers claiming one or more
# children) directs the taxpayer to take 10% of the earned income
# credit "from your federal income tax return" — i.e. the current-
# year federal EITC as claimed, not a frozen-IRC recomputation.
# Indiana's decoupling (Section A) targets the childless / ARPA
# expansion only, so the frozen federal EITC is retained solely for
# childless filers.
current_federal_eitc = tax_unit("eitc", period)
federal_eitc = where(
child_count > 0, current_federal_eitc, frozen_federal_eitc
)
return federal_eitc * ip.earned_income.match_rate
# if Indiana EITC is decoupled from federal EITC
fp = parameters(period).gov.irs.credits
# ... cap child count
Expand Down
Loading