You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Montana 2021 income tax rebate variable ignores the MCA 15-30-2191 liability cap and pays in all years >= 2021 (reporting; state_income_tax unaffected) #8958
mt_income_tax_rebate (Montana's 2021 income-tax rebate, SB 512: $1,250 single / $2,500 joint, capped at 2021 liability, paid 2023) exists and computes correct amounts, but is not wired into mt_income_tax / state_income_tax — it's a standalone variable with no effect on any tax output.
This is inconsistent with PolicyEngine's own convention for one-time state rebates, which are booked to the liability year inside state income tax: va_rebate, ma_taxpayer_refund_rebate (62F), ga_surplus_tax_rebate, me_relief_rebate, hi_act_115_rebate all reduce their state's tax in the eligible year. Montana's does not.
Evidence
TY2021 MT joint, $60,000 wages: mt_income_tax_rebate computes $2,500, but state_income_tax = $2,518.22 — unchanged by the rebate.
TAXSIM-35 with opt(27)=1 (its rebates-in-eligible-year mode, the convention PE uses) returns $18.22 for the same record — i.e. $2,518.22 − $2,500. The two engines agree on everything except PE's missing wiring.
Wire mt_income_tax_rebate into Montana's refundable credits (or however the sibling states' rebates enter), so the 2021 liability year reflects it — matching both PE's own rebate convention and TAXSIM's opt(27)=1 mode.
Integration test
- name: MT 2021 income tax rebate nets into state income tax (taxsim #1068)absolute_error_margin: 1period: 2021input:
people:
person1: {age: 45, employment_income: 60_000}person2: {age: 45}marital_units:
marital_unit: {members: [person1, person2]}tax_units:
tax_unit: {members: [person1, person2]}households:
household: {members: [person1, person2], state_code: MT}output:
mt_income_tax_rebate: 2_500# 2,518.22 tax before rebate − 2,500 rebatestate_income_tax: 18.22
Summary
mt_income_tax_rebate(Montana's 2021 income-tax rebate, SB 512: $1,250 single / $2,500 joint, capped at 2021 liability, paid 2023) exists and computes correct amounts, but is not wired intomt_income_tax/state_income_tax— it's a standalone variable with no effect on any tax output.This is inconsistent with PolicyEngine's own convention for one-time state rebates, which are booked to the liability year inside state income tax:
va_rebate,ma_taxpayer_refund_rebate(62F),ga_surplus_tax_rebate,me_relief_rebate,hi_act_115_rebateall reduce their state's tax in the eligible year. Montana's does not.Evidence
mt_income_tax_rebatecomputes $2,500, butstate_income_tax= $2,518.22 — unchanged by the rebate.opt(27)=1(its rebates-in-eligible-year mode, the convention PE uses) returns $18.22 for the same record — i.e. $2,518.22 − $2,500. The two engines agree on everything except PE's missing wiring.siitax(Emit PE one-time rebates in srebate and add --net-of-rebates comparison scoring policyengine-taxsim#1070 discussion), and theopt(27)coverage matrix in TY2022 state one-time rebates: TAXSIM books them in 2022 siitax; PE uses the liability-year convention (GA/VA/NM/ME/CO/MA/ID…) policyengine-taxsim#1068 confirmed the live effect.Suggested fix
Wire
mt_income_tax_rebateinto Montana's refundable credits (or however the sibling states' rebates enter), so the 2021 liability year reflects it — matching both PE's own rebate convention and TAXSIM'sopt(27)=1mode.Integration test
Originating: PolicyEngine/policyengine-taxsim#1068 (opt-27 coverage matrix).