diff --git a/CHANGELOG.md b/CHANGELOG.md index 4129c6320..c90e142fd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.3.6] - 2024-11-22 01:15:00 + +### Added + +- Updates Minnesota tax logic to 2023 law + ## [0.3.5] - 2024-11-21 00:30:00 ### Added @@ -251,7 +257,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - First prototype version based off of openfisca-us and tax-calculator. -[0.3.5]: https://github.com/TheCGO/fiscalsim-us/compare/v0.3.5...v0.3.5 +[0.3.6]: https://github.com/TheCGO/fiscalsim-us/compare/v0.3.5...v0.3.6 +[0.3.5]: https://github.com/TheCGO/fiscalsim-us/compare/v0.3.4...v0.3.5 [0.3.4]: https://github.com/TheCGO/fiscalsim-us/compare/v0.3.3...v0.3.4 [0.3.3]: https://github.com/TheCGO/fiscalsim-us/compare/v0.3.2...v0.3.3 [0.3.2]: https://github.com/TheCGO/fiscalsim-us/compare/v0.3.1...v0.3.2 diff --git a/changelog.yaml b/changelog.yaml index 12c93323d..0f2dd7ce7 100644 --- a/changelog.yaml +++ b/changelog.yaml @@ -224,3 +224,8 @@ added: - Updated and fixed Arkansas parameters, variables and tests. date: 2024-11-21 00:30:00 +- bump: patch + changes: + added: + - Updates Minnesota tax logic to 2023 law + date: 2024-11-22 01:15:00 diff --git a/fiscalsim_us/parameters/gov/states/mn/README.md b/fiscalsim_us/parameters/gov/states/mn/README.md index 1ef36226a..8c2086f47 100644 --- a/fiscalsim_us/parameters/gov/states/mn/README.md +++ b/fiscalsim_us/parameters/gov/states/mn/README.md @@ -1 +1,5 @@ # Minnesota +* We exclude part-year residents (line 13, form M1) and assume all residents are full-year +* We exclude lin 14 other taxes (M1HOME, Schedule M1529, and Schedule M1LS) +* We exclude contribution to Nongame Wildlife Fund (line 18, form M1) +* We exclude any code logic for Minnesota income tax withheld (line 20, form M1) and Minnesota estimated tax and extension payments (line 21, form M1) diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/additions/sources.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/additions/sources.yaml index 947066881..f58a34385 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/additions/sources.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/additions/sources.yaml @@ -12,3 +12,5 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf - title: 2022 MN Schedule M1M, Income Additions and Subtractions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf + - title: 2023 MN Schedule M1M, Income Additions and Subtractions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/mult.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/mult.yaml index e8c35e5f6..b26ef7d97 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/mult.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/mult.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1mt_21.pdf#page=1 - title: 2022 Minnesota Schedule M1MT form, Line 24 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1mt_22.pdf#page=1 + - title: 2023 Minnesota Schedule M1MT form, Line 24 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1mt-23.pdf#page=1 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/rate.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/rate.yaml index e329b965d..a23600a83 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/rate.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1mt_21.pdf#page=1 - title: 2022 Minnesota Schedule M1MT form, Line 27 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1mt_22.pdf#page=1 + - title: 2023 Minnesota Schedule M1MT form, Line 27 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1mt-23.pdf#page=1 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/standard_deduct.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/standard_deduct.yaml index f59767239..67e89bac5 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/standard_deduct.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/standard_deduct.yaml @@ -11,18 +11,25 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1mt_21.pdf#page=1 - title: 2022 Minnesota Schedule M1MT form, Line 21 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1mt_22.pdf#page=1 + - title: 2023 Minnesota Schedule M1MT form, Line 21 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1mt-23.pdf#page=1 JOINT: 2021-01-01: 79_660 2022-01-01: 82_150 + 2023-01-01: 87_960 HEAD_OF_HOUSEHOLD: 2021-01-01: 59_750 2022-01-01: 61_610 + 2023-01-01: 65_970 SURVIVING_SPOUSE: 2021-01-01: 79_660 2022-01-01: 82_150 + 2023-01-01: 87_960 SINGLE: 2021-01-01: 59_750 2022-01-01: 61_610 + 2023-01-01: 65_970 SEPARATE: 2021-01-01: 39_840 2022-01-01: 41_080 + 2023-01-01: 43_990 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/std_deduct_phase_out.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/std_deduct_phase_out.yaml index 5e248445a..057777fc0 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/std_deduct_phase_out.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/amt/std_deduct_phase_out.yaml @@ -11,6 +11,8 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1mt_21.pdf#page=1 - title: 2022 Minnesota Schedule M1MT form, Line 22 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1mt_22.pdf#page=1 + - title: 2023 Minnesota Schedule M1MT form, Line 22 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1mt-23.pdf#page=1 SINGLE: 2021-01-01: 112_500 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/child_age.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/child_age.yaml index 95a6cd4ff..2e27f3372 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/child_age.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/child_age.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf#page=3 - title: 2022 Schedule M1CD, Child and Dependent Care Credit href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf#page=3 + - title: 2023 Schedule M1CD, Child and Dependent Care Credit + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf#page=3 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/expense_fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/expense_fraction.yaml index adbc99df2..6bbbe0bd1 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/expense_fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/expense_fraction.yaml @@ -10,6 +10,8 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf#page=6 - title: 2022 Schedule M1CD, Child and Dependent Care Credit, Line 6 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf#page=6 + - title: 2023 Schedule M1CD, Child and Dependent Care Credit, Line 6 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf#page=6 brackets: - threshold: diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_dependents.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_dependents.yaml index 198e817e3..82466a68d 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_dependents.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_dependents.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf#page=1 - title: 2022 Schedule M1CD, Child and Dependent Care Credit, Line 1 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf#page=1 + - title: 2023 Schedule M1CD, Child and Dependent Care Credit, Line 1 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf#page=1 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_expense.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_expense.yaml index 2276f39b8..e24a02924 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_expense.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/maximum_expense.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf#page=1 - title: 2022 Schedule M1CD, Child and Dependent Care Credit, Line 1 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf#page=1 + - title: 2023 Schedule M1CD, Child and Dependent Care Credit, Line 1 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf#page=1 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_rate.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_rate.yaml index 61b8cefdb..90e1b1032 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_rate.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf#page=6 - title: 2022 Schedule M1CD, Child and Dependent Care Credit, Worksheet for Line 8 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf#page=6 + - title: 2023 Schedule M1CD, Child and Dependent Care Credit, Line 8 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf#page=6 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_threshold.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_threshold.yaml index 87478b942..3855f4962 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_threshold.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/cdcc/phaseout_threshold.yaml @@ -2,6 +2,7 @@ description: Minnesota has a child/dependent care credit which begins to be phas values: 2021-01-01: 53_630 2022-01-01: 55_300 + 2023-01-01: 59_210 metadata: period: year @@ -12,3 +13,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf#page=6 - title: 2022 Schedule M1CD, Child and Dependent Care Credit, Worksheet for Line 8 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf#page=6 + - title: 2023 Schedule M1CD, Child and Dependent Care Credit, Line 8 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf#page=1 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/income_sources.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/income_sources.yaml index 3d71e650d..8bec5e995 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/income_sources.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/income_sources.yaml @@ -11,3 +11,5 @@ metadata: reference: - title: 2021 Minnesota Schedule M1MA, Line 19 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_21.pdf + - title: 2023 Minnesota Schedule M1MA, Line 1-4 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/line8_threshold.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/line8_threshold.yaml new file mode 100644 index 000000000..dab91f06b --- /dev/null +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/line8_threshold.yaml @@ -0,0 +1,12 @@ +description: Minnesota provides a marriage credit for joint filers where this the threshold in line 8 for computing the credit one way or another. +values: + 2020-01-01: 0 + 2023-01-01: 114_000 + +metadata: + period: year + unit: currency-USD + label: Minnesota marriage credit line 8 threshold amount amount + reference: + - title: 2023 Minnesota Schedule M1MA, Line 8 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/maximum_amount.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/maximum_amount.yaml index ddc3775b8..36f9eff18 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/maximum_amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/maximum_amount.yaml @@ -2,6 +2,7 @@ description: Minnesota provides a marriage credit for joint filers where this is values: 2021-01-01: 1_548 2022-01-01: 1_596 + 2023-01-01: 1_710 metadata: period: year @@ -12,3 +13,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_21.pdf - title: 2022 Minnesota Schedule M1MA, Line 19 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_22.pdf + - title: 2023 Minnesota Schedule M1MA, Line 19 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_individual_income.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_individual_income.yaml index b79f20a3f..d24be1ab1 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_individual_income.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_individual_income.yaml @@ -1,6 +1,7 @@ description: Minnesota provides a marriage credit for joint filers where the lesser income of the two spouses is at least this minimum amount. values: 2021-01-01: 26_000 + 2023-01-01: 28_000 metadata: period: year @@ -11,3 +12,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_21.pdf - title: 2022 Minnesota Schedule M1MA, Line 6 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_22.pdf + - title: 2023 Minnesota Schedule M1MA, Line 6 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_taxable_income.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_taxable_income.yaml index 23f6d19cb..67cef0417 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_taxable_income.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/minimum_taxable_income.yaml @@ -2,6 +2,7 @@ description: Minnesota provides a marriage credit for joint filers where their t values: 2021-01-01: 40_000 2022-01-01: 42_000 + 2023-01-01: 43_000 metadata: period: year @@ -12,3 +13,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_21.pdf - title: 2022 Minnesota Schedule M1MA, Line 7 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_22.pdf + - title: 2023 Minnesota Schedule M1MA, Line 7 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/standard_deduction_fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/standard_deduction_fraction.yaml index 2bfd62f8a..077545712 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/standard_deduction_fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/marriage/standard_deduction_fraction.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_21.pdf - title: 2022 Minnesota Schedule M1MA, Line 10 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_22.pdf + - title: 2023 Minnesota Schedule M1MA, Line 10 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/nonrefundable.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/nonrefundable.yaml index 749ec5195..fea6ab2d2 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/nonrefundable.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/nonrefundable.yaml @@ -12,3 +12,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1c_21.pdf - title: 2022 Schedule M1C, Nonrefundable Credits href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1c_22.pdf + - title: 2023 Schedule M1C, Nonrefundable Credits + href: https://www.revenue.state.mn.us/sites/default/files/2024-01/m1c-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/maximum.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/maximum.yaml index 896d20cb1..69d6e717c 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/maximum.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/maximum.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revisor.mn.gov/statutes/2021/cite/290.0671 - title: 2022 Minnesota Statutes, section 290.0671 href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/minimum.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/minimum.yaml index 766909fd7..fc21ce2f7 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/minimum.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/eligible/childless_adult_age/minimum.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revisor.mn.gov/statutes/2021/cite/290.0671 - title: 2022 Minnesota Statutes, section 290.0671 href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/earnings_maximum.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/earnings_maximum.yaml index 4a60d071a..a5696f03c 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/earnings_maximum.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/earnings_maximum.yaml @@ -14,6 +14,10 @@ metadata: href: https://www.revisor.mn.gov/statutes/cite/290.0671 - title: 2022 Inflation-Adjusted Amounts in Minnesota Statutes href: https://www.revenue.state.mn.us/sites/default/files/2021-12/Inflation_Adjustments_TY_2022.pdf#page=2 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Inflation-Adjusted Amounts in Minnesota Statutes + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/inflation-adjustments-ty-2023-update.pdf#page=3 brackets: - threshold: @@ -21,18 +25,22 @@ brackets: amount: 2021-01-01: 7_340 2022-01-01: 7_570 + 2023-01-01: 8_750 - threshold: 2021-01-01: 1 amount: 2021-01-01: 12_270 2022-01-01: 12_650 + 2023-01-01: 9_675 - threshold: 2021-01-01: 2 amount: 2021-01-01: 20_120 2022-01-01: 20_750 + 2023-01-01: 10_850 - threshold: 2021-01-01: 3 amount: 2021-01-01: 20_530 2022-01-01: 21_170 + 2023-01-01: 11_250 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/rate.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/rate.yaml index c26fb4ba8..1e15360f4 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_in/rate.yaml @@ -10,21 +10,27 @@ metadata: href: https://www.revisor.mn.gov/statutes/2021/cite/290.0671 - title: 2022 Minnesota Statutes, section 290.0671 href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 brackets: - threshold: 2021-01-01: 0 amount: 2021-01-01: 0.039 + 2023-01-01: 0.04 - threshold: 2021-01-01: 1 amount: 2021-01-01: 0.0935 + 2023-01-01: 0.04 - threshold: 2021-01-01: 2 amount: 2021-01-01: 0.11 + 2023-01-01: 0.04 - threshold: 2021-01-01: 3 amount: 2021-01-01: 0.125 + 2023-01-01: 0.04 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/rate.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/rate.yaml index a9a0547f1..29ec6cd34 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/rate.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/rate.yaml @@ -10,21 +10,27 @@ metadata: href: https://www.revisor.mn.gov/statutes/2021/cite/290.0671 - title: 2022 Minnesota Statutes, section 290.0671 href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 brackets: - threshold: 2021-01-01: 0 amount: 2021-01-01: 0.02 + 2023-01-01: 0.09 - threshold: 2021-01-01: 1 amount: 2021-01-01: 0.06 + 2023-01-01: 0.09 - threshold: 2021-01-01: 2 amount: 2021-01-01: 0.105 + 2023-01-01: 0.09 - threshold: 2021-01-01: 3 amount: 2021-01-01: 0.105 + 2023-01-01: 0.09 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/joint.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/joint.yaml index fa5aeb3c8..b454f622b 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/joint.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/joint.yaml @@ -14,6 +14,10 @@ metadata: href: https://www.revisor.mn.gov/statutes/cite/290.0671 - title: 2022 Inflation-Adjusted Amounts in Minnesota Statutes href: https://www.revenue.state.mn.us/sites/default/files/2021-12/Inflation_Adjustments_TY_2022.pdf#page=2 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Inflation-Adjusted Amounts in Minnesota Statutes + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/inflation-adjustments-ty-2023-update.pdf#page=3 brackets: - threshold: @@ -21,18 +25,22 @@ brackets: amount: 2021-01-01: 14_960 2022-01-01: 15_430 + 2023-01-01: 35_000 - threshold: 2021-01-01: 1 amount: 2021-01-01: 29_380 2022-01-01: 30_290 + 2023-01-01: 35_000 - threshold: 2021-01-01: 2 amount: 2021-01-01: 33_720 2022-01-01: 34_770 + 2023-01-01: 35_000 - threshold: 2021-01-01: 3 amount: 2021-01-01: 34_030 2022-01-01: 35_090 + 2023-01-01: 35_000 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/other.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/other.yaml index c2828910b..70eb5b542 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/other.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/credits/wfc/phase_out/threshold/other.yaml @@ -14,6 +14,10 @@ metadata: href: https://www.revisor.mn.gov/statutes/cite/290.0671 - title: 2022 Inflation-Adjusted Amounts in Minnesota Statutes href: https://www.revenue.state.mn.us/sites/default/files/2021-12/Inflation_Adjustments_TY_2022.pdf#page=2 + - title: 2023 Minnesota Statutes, section 290.0671 + href: https://www.revisor.mn.gov/statutes/cite/290.0671 + - title: 2023 Inflation-Adjusted Amounts in Minnesota Statutes + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/inflation-adjustments-ty-2023-update.pdf#page=3 brackets: - threshold: @@ -21,18 +25,22 @@ brackets: amount: 2021-01-01: 8_960 2022-01-01: 9_240 + 2023-01-01: 29_500 - threshold: 2021-01-01: 1 amount: 2021-01-01: 23_380 2022-01-01: 24_110 + 2023-01-01: 29_500 - threshold: 2021-01-01: 2 amount: 2021-01-01: 27_720 2022-01-01: 28_590 + 2023-01-01: 29_500 - threshold: 2021-01-01: 3 amount: 2021-01-01: 28_030 2022-01-01: 28_900 + 2023-01-01: 29_500 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/medical_and_dental_mult.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/medical_and_dental_mult.yaml index 16d52e321..2fdcbd434 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/medical_and_dental_mult.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/medical_and_dental_mult.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1sa_21.pdf - title: 2022 M1SA, Minnesota Itemized Deductions, Line 3 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + - title: 2023 M1SA, Minnesota Itemized Deductions, Line 3 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1sa-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/base.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/base.yaml index f45498a89..439732158 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/base.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/base.yaml @@ -10,19 +10,26 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=11 - title: 2022 Minnesota M1 form instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=11 + - title: 2023 Minnesota M1 form instructions + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=13 JOINT: 2021-01-01: 25_050 2022-01-01: 25_800 + 2023-01-01: 27_650 HEAD_OF_HOUSEHOLD: 2021-01-01: 18_800 2022-01-01: 19_400 + 2023-01-01: 20_080 SURVIVING_SPOUSE: 2021-01-01: 25_050 2022-01-01: 25_800 + 2023-01-01: 27_650 SINGLE: 2021-01-01: 12_525 2022-01-01: 12_900 + 2023-01-01: 13_825 SEPARATE: 2021-01-01: 12_525 2022-01-01: 12_900 + 2023-01-01: 13_825 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/extra.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/extra.yaml index f44cf973f..2d8d3426e 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/extra.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/extra.yaml @@ -10,19 +10,26 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=11 - title: 2022 Minnesota M1 form instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=11 + - title: 2023 Minnesota M1 form instructions + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=13 JOINT: 2021-01-01: 1_300 2022-01-01: 1_350 + 2023-01-01: 1_450 HEAD_OF_HOUSEHOLD: 2021-01-01: 1_650 2022-01-01: 1_700 + 2023-01-01: 1_850 SURVIVING_SPOUSE: 2021-01-01: 1_300 2022-01-01: 1_350 + 2023-01-01: 1_450 SINGLE: 2021-01-01: 1_650 2022-01-01: 1_700 + 2023-01-01: 1_850 SEPARATE: 2021-01-01: 1_300 2022-01-01: 1_350 + 2023-01-01: 1_450 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/income_mult.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/income_mult.yaml index 8359d2d21..95f2b43b5 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/income_mult.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/income_mult.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf, Page 12 - title: 2022 Minnesota Individual Income Tax Return (M1) Instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf + - title: 2023 Minnesota M1 form instructions + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/mult.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/mult.yaml index 5f632c78a..57b511283 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/mult.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/mult.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf, Page 12 - title: 2022 Minnesota Individual Income Tax Return (M1) Instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf + - title: 2023 Minnesota Individual Income Tax Return (M1) Instructions + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/threshold.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/threshold.yaml index 950712b6c..4a333d8e3 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/threshold.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/standard/threshold.yaml @@ -1,14 +1,19 @@ description: MN state standard deduction threshold for full deduction SINGLE: 2021-01-01: 206_050 + 2023-01-01: 220_650 JOINT: 2021-01-01: 206_050 + 2023-01-01: 220_650 SEPARATE: 2021-01-01: 103_025 + 2023-01-01: 110_325 HEAD_OF_HOUSEHOLD: 2021-01-01: 206_050 + 2023-01-01: 220_650 SURVIVING_SPOUSE: 2021-01-01: 206_050 + 2023-01-01: 220_650 metadata: unit: currency-USD period: year @@ -21,3 +26,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf, Page 12 - title: 2022 Minnesota Individual Income Tax Return (M1) Instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf + - title: 2023 Minnesota Individual Income Tax Return (M1) Instructions + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/taxes_paid_ceiling.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/taxes_paid_ceiling.yaml index 62cdf103a..14e657b26 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/taxes_paid_ceiling.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/taxes_paid_ceiling.yaml @@ -21,3 +21,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1sa_21.pdf - title: 2022 M1SA, Minnesota Itemized Deductions, Line 8 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + - title: 2023 M1SA, Minnesota Itemized Deductions, Line 8 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1sa-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_floor.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_floor.yaml index 35dc626e4..4c8c57cc9 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_floor.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_floor.yaml @@ -5,9 +5,11 @@ metadata: unit: currency-USD period: year name: mn_casualty_loss_deduction_floor - label: MN casualty and theft loss income mult + label: MN casualty and theft loss income floor reference: - title: 2021 M1SA, Minnesota Itemized Deductions, Line 19 href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1sa_21.pdf - title: 2022 M1SA, Minnesota Itemized Deductions, Line 19 - href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + - title: 2023 M1CAT, Casualty and Theft, Line 11 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cat-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_income_mult.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_income_mult.yaml index f96601e68..bb136e0e4 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_income_mult.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/theft_deduction_income_mult.yaml @@ -10,4 +10,6 @@ metadata: - title: 2021 M1SA, Minnesota Itemized Deductions, Line 19 href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1sa_21.pdf - title: 2022 M1SA, Minnesota Itemized Deductions, Line 19 - href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + - title: 2023 M1CAT, Casualty and Theft, Line 19 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cat-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/unreimbursed_employee_mult.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/unreimbursed_employee_mult.yaml index 5fbbe046e..219da2e0d 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/unreimbursed_employee_mult.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/deductions/unreimbursed_employee_mult.yaml @@ -10,4 +10,6 @@ metadata: - title: 2021 M1SA, Minnesota Itemized Deductions, Line 20 href: https://www.revenue.state.mn.us/sites/default/files/2023-02/m1sa_21.pdf - title: 2022 M1SA, Minnesota Itemized Deductions, Line 20 - href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf + - title: 2023 M1SA, Minnesota Itemized Deductions, Line 22 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1sa-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_fraction.yaml index 46a5a8bf9..ec0107681 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_fraction.yaml @@ -11,3 +11,5 @@ metadata: href: https://taxsim.nber.org/historical_state_tax_forms/MN/2021/m1sa_21.pdf#page=13 - title: 2022 Minnesota Form M1 instructions, Worksheet for Line 5 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf#page=13 + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_size.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_size.yaml index 8908fc15b..57c106a3a 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_size.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_step_size.yaml @@ -10,6 +10,8 @@ metadata: href: https://taxsim.nber.org/historical_state_tax_forms/MN/2021/m1sa_21.pdf#page=13 - title: 2022 Minnesota Form M1 instructions, Worksheet for Line 5 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf#page=13 + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 JOINT: 2021-01-01: 2_500 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_threshold.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_threshold.yaml index 2c152dc85..f5c60cb09 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_threshold.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/agi_threshold.yaml @@ -10,19 +10,26 @@ metadata: href: https://taxsim.nber.org/historical_state_tax_forms/MN/2021/m1sa_21.pdf#page=13 - title: 2022 Minnesota Form M1 instructions, Worksheet for Line 5 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf#page=13 + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 JOINT: 2021-01-01: 299_750 2022-01-01: 309_050 + 2023-01-01: 330_950 HEAD_OF_HOUSEHOLD: 2021-01-01: 249_800 2022-01-01: 257_550 + 2023-01-01: 275_800 SURVIVING_SPOUSE: 2021-01-01: 299_750 2022-01-01: 309_050 + 2023-01-01: 330_950 SINGLE: 2021-01-01: 199_850 2022-01-01: 206_050 + 2023-01-01: 220_650 SEPARATE: 2021-01-01: 149_875 2022-01-01: 154_525 + 2023-01-01: 165_475 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/amount.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/amount.yaml index 337a86280..9bf73d3e2 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/amount.yaml @@ -2,6 +2,7 @@ description: Minnesota allows this exemption amount per dependent. values: 2021-01-01: 4_350 2022-01-01: 4_450 + 2023-01-01: 4_800 metadata: period: year @@ -9,6 +10,8 @@ metadata: label: Minnesota exemption amount per dependent reference: - title: 2021 Minnesota Form M1 instructions, Worksheet for Line 5 - href: https://taxsim.nber.org/historical_state_tax_forms/MN/2021/m1sa_21.pdf#page=13 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1_inst_21.pdf#page=13 - title: 2022 Minnesota Form M1 instructions, Worksheet for Line 5 - href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1sa_22.pdf#page=13 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-22.pdf#page=13 + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent.yaml index 6c2d94c07..371cda747 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent.yaml @@ -1,6 +1,7 @@ description: MN dependent exemption amount. values: 2021-01-01: 4_450 + 2023-01-01: 4_800 metadata: unit: currency-USD period: year @@ -11,3 +12,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf - title: 2022 Minnesota Individual Income Tax Return (M1) Instructions, Page 13 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_22.pdf + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phase_divisor.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phase_divisor.yaml index 7ee4c61b6..de190c505 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phase_divisor.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phase_divisor.yaml @@ -21,3 +21,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf - title: 2022 Minnesota Individual Income Tax Return (M1) Instructions, Page 13 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_22.pdf + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phaseout.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phaseout.yaml index e889204e3..127ac724c 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phaseout.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/exemptions/dependent_phaseout.yaml @@ -1,14 +1,19 @@ description: MN state income to start phase out for dependent exemption SINGLE: 2021-01-01: 206_050 + 2023-01-01: 220_650 JOINT: 2021-01-01: 309_050 + 2023-01-01: 330_950 SEPARATE: 2021-01-01: 154_525 + 2023-01-01: 165_475 HEAD_OF_HOUSEHOLD: 2021-01-01: 257_550 + 2023-01-01: 275_800 SURVIVING_SPOUSE: 2021-01-01: 309_050 + 2023-01-01: 330_950 metadata: unit: currency-USD period: year @@ -21,3 +26,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf - title: 2022 Minnesota Individual Income Tax Return (M1) Instructions, Page 13 href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_22.pdf + - title: 2023 Minnesota Form M1 instructions, Worksheet for Line 5 + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=14 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/head_of_household.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/head_of_household.yaml index 6e3dc7aed..eee0b8f2d 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/head_of_household.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/head_of_household.yaml @@ -7,16 +7,19 @@ brackets: - threshold: 2021-01-01: 33_520 2022-01-01: 34_570 + 2023-01-01: 37_010 rate: 2021-01-01: 0.068 - threshold: 2021-01-01: 134_700 2022-01-01: 138_890 + 2023-01-01: 148_730 rate: 2021-01-01: 0.0785 - threshold: 2021-01-01: 220_730 2022-01-01: 227_600 + 2023-01-01: 243_720 rate: 2021-01-01: 0.0985 @@ -31,3 +34,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=35 - title: 2022 Minnesota M1 form instructions, Tax Rate Schedules href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=35 + - title: 2023 Minnesota M1 form instructions, Tax Rate Schedules + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=32 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/joint.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/joint.yaml index 44a1f25f0..4ca11bbb4 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/joint.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/joint.yaml @@ -7,16 +7,19 @@ brackets: - threshold: 2021-01-01: 39_810 2022-01-01: 41_050 + 2023-01-01: 43_950 rate: 2021-01-01: 0.068 - threshold: 2021-01-01: 158_140 2022-01-01: 163_060 + 2023-01-01: 174_610 rate: 2021-01-01: 0.0785 - threshold: 2021-01-01: 276_200 2022-01-01: 284_810 + 2023-01-01: 304_970 rate: 2021-01-01: 0.0985 @@ -31,3 +34,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=35 - title: 2022 Minnesota M1 form instructions, Tax Rate Schedules href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=35 + - title: 2023 Minnesota M1 form instructions, Tax Rate Schedules + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=32 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/separate.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/separate.yaml index 900e20f8b..6c8c15a58 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/separate.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/separate.yaml @@ -7,16 +7,19 @@ brackets: - threshold: 2021-01-01: 19_905 2022-01-01: 20_525 + 2023-01-01: 21_975 rate: 2021-01-01: 0.068 - threshold: 2021-01-01: 79_070 2022-01-01: 81_530 + 2023-01-01: 87_305 rate: 2021-01-01: 0.0785 - threshold: 2021-01-01: 138_100 2022-01-01: 142_405 + 2023-01-01: 152_485 rate: 2021-01-01: 0.0985 @@ -31,3 +34,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=35 - title: 2022 Minnesota M1 form instructions, Tax Rate Schedules href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=35 + - title: 2023 Minnesota M1 form instructions, Tax Rate Schedules + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=32 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/single.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/single.yaml index 7dfbe19aa..aaf4c0122 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/single.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/single.yaml @@ -7,16 +7,19 @@ brackets: - threshold: 2021-01-01: 27_230 2022-01-01: 28_080 + 2023-01-01: 30_070 rate: 2021-01-01: 0.068 - threshold: 2021-01-01: 89_440 2022-01-01: 92_230 + 2023-01-01: 98_760 rate: 2021-01-01: 0.0785 - threshold: 2021-01-01: 166_040 2022-01-01: 171_220 + 2023-01-01: 183_340 rate: 2021-01-01: 0.0985 @@ -31,3 +34,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=35 - title: 2022 Minnesota M1 form instructions, Tax Rate Schedules href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=35 + - title: 2023 Minnesota M1 form instructions, Tax Rate Schedules + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=32 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/widow.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/widow.yaml index 78dcdce3b..0b84a4732 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/widow.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/rates/widow.yaml @@ -7,16 +7,19 @@ brackets: - threshold: 2021-01-01: 39_810 2022-01-01: 41_050 + 2023-01-01: 43_950 rate: 2021-01-01: 0.068 - threshold: 2021-01-01: 158_140 2022-01-01: 163_060 + 2023-01-01: 174_610 rate: 2021-01-01: 0.0785 - threshold: 2021-01-01: 276_200 2022-01-01: 284_810 + 2023-01-01: 304_970 rate: 2021-01-01: 0.0985 @@ -31,3 +34,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf#page=35 - title: 2022 Minnesota M1 form instructions, Tax Rate Schedules href: https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf#page=35 + - title: 2023 Minnesota M1 form instructions, Tax Rate Schedules + href: https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf#page=32 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/fraction.yaml index 363d8b095..a62fdba36 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/fraction.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf - title: 2022 Minnesota Schedule M1M, Income Additions and Subtractions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf + - title: 2023 MN Schedule M1M, Income Additions and Subtractions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/threshold.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/threshold.yaml index 1ebe88630..6c332da8e 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/threshold.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/charity/threshold.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf - title: 2022 Minnesota Schedule M1M, Income Additions and Subtractions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf + - title: 2023 MN Schedule M1M, Income Additions and Subtractions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_base.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_base.yaml index 7f876a04a..0185f4a9a 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_base.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_base.yaml @@ -10,6 +10,8 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_21.pdf#page=2 - title: 2022 Minnesota Schedule M1R form and instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_22.pdf#page=2 + - title: 2023 Minnesota Schedule M1R form and instructions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1r-23.pdf#page=2 JOINT: 2021-01-01: 14_500 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_extra.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_extra.yaml index e0f48c118..c12964c7b 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_extra.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/agi_offset_extra.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_21.pdf#page=2 - title: 2022 Minnesota Schedule M1R form and instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_22.pdf#page=2 + - title: 2023 Minnesota Schedule M1R form and instructions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1r-23.pdf#page=2 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/base_amount.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/base_amount.yaml index b86732560..c962c63d1 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/base_amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/base_amount.yaml @@ -10,6 +10,8 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_21.pdf#page=1 - title: 2022 Minnesota Schedule M1R form and instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_22.pdf#page=1 + - title: 2023 Minnesota Schedule M1R form and instructions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1r-23.pdf#page=2 JOINT: 2021-01-01: 12_000 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/minimum_age.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/minimum_age.yaml index 60a62591b..be8100aca 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/minimum_age.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/minimum_age.yaml @@ -11,4 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_21.pdf - title: 2022 Minnesota Schedule M1R form and instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_22.pdf - + - title: 2023 Minnesota Schedule M1R form and instructions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1r-23.pdf#page=2 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/net_agi_fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/net_agi_fraction.yaml index dd7071b42..536b6c454 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/net_agi_fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/elderly_disabled/net_agi_fraction.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_21.pdf#page=1 - title: 2022 Minnesota Schedule M1R form and instructions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_22.pdf#page=1 + - title: 2023 Minnesota Schedule M1R form and instructions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1r-23.pdf#page=1 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/alternative_amount.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/alternative_amount.yaml index 0266a8673..bde4c8d7b 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/alternative_amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/alternative_amount.yaml @@ -10,19 +10,26 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf#page=4 - title: 2022 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf#page=4 + - title: 2023 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf#page=3 JOINT: 2021-01-01: 5_290 2022-01-01: 5_450 + 2023-01-01: 5_840 HEAD_OF_HOUSEHOLD: 2021-01-01: 4_130 2022-01-01: 4_260 + 2023-01-01: 4_560 SURVIVING_SPOUSE: 2021-01-01: 5_290 2022-01-01: 5_450 + 2023-01-01: 5_840 SINGLE: 2021-01-01: 4_130 2022-01-01: 4_260 + 2023-01-01: 4_560 SEPARATE: 2021-01-01: 2_645 2022-01-01: 2_725 + 2023-01-01: 2_920 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/income_amount.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/income_amount.yaml index 7b5fabd26..3b2a0570e 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/income_amount.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/income_amount.yaml @@ -10,19 +10,26 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf#page=4 - title: 2022 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf#page=4 + - title: 2023 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf#page=3 JOINT: 2021-01-01: 80_270 2022-01-01: 82_770 + 2023-01-01: 88_630 HEAD_OF_HOUSEHOLD: 2021-01-01: 62_710 2022-01-01: 64_670 + 2023-01-01: 69_250 SURVIVING_SPOUSE: 2021-01-01: 80_270 2022-01-01: 82_770 + 2023-01-01: 88_630 SINGLE: 2021-01-01: 62_710 2022-01-01: 64_670 + 2023-01-01: 69_250 SEPARATE: 2021-01-01: 40_135 2022-01-01: 41_385 + 2023-01-01: 44_315 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/net_income_fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/net_income_fraction.yaml index d98bfbb43..6b065e6a5 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/net_income_fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/net_income_fraction.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf#page=4 - title: 2022 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf#page=4 + - title: 2023 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet on line 22 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf#page=4 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/total_benefit_fraction.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/total_benefit_fraction.yaml index 0343a3cfe..cea7ba675 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/total_benefit_fraction.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/social_security/total_benefit_fraction.yaml @@ -11,3 +11,5 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf#page=4 - title: 2022 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf#page=4 + - title: 2023 Minnesota Schedule M1M, Income Additions and Subtractions, Line 12 worksheet on line 13 + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf#page=4 diff --git a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/sources.yaml b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/sources.yaml index 785382aac..06eac9a4a 100644 --- a/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/sources.yaml +++ b/fiscalsim_us/parameters/gov/states/mn/tax/income/subtractions/sources.yaml @@ -15,3 +15,7 @@ metadata: href: https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf - title: 2022 MN Schedule M1M, Income Additions and Subtractions href: https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf + - title: 2023 MN Schedule M1M, Income Additions and Subtractions + href: https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf + - title: 2023 MN Schedule M1MB, Business Income Additions and Subtractions + href: https://www.revenue.state.mn.us/sites/default/files/2024-01/m1mb-23.pdf diff --git a/fiscalsim_us/tests/microsimulation/test_microsim.py b/fiscalsim_us/tests/microsimulation/test_microsim.py index 3864df336..42643eb9f 100644 --- a/fiscalsim_us/tests/microsimulation/test_microsim.py +++ b/fiscalsim_us/tests/microsimulation/test_microsim.py @@ -1,17 +1,37 @@ +import numpy as np +from fiscalsim_us import Microsimulation +from policyengine_core.reforms import Reform +from policyengine_core.periods import instant import pytest +""" +In US nationwide simulations, use reported state income tax liabilities +""" + + +def use_reported_state_income_tax(parameters): + parameters.simulation.reported_state_income_tax.update( + start=instant("2024-01-01"), stop=instant("2100-12-31"), value=True + ) + return parameters + + +class baseline_reform(Reform): + def apply(self): + self.modify_parameters(use_reported_state_income_tax) + + @pytest.mark.skipif(True, reason="This test temporarily suspended.") def test_microsim_runs_cps(): - import numpy as np - from fiscalsim_us import Microsimulation - - sim = Microsimulation() - hnet = sim.calc("household_net_income") + sim = Microsimulation(reform=baseline_reform) + hnet = sim.calc("household_net_income", period=2024, map_to="person") assert not hnet.isna().any(), "Some households have NaN net income." - hidecile = sim.calc("household_income_decile") + hidecile = sim.calc( + "household_income_decile", period=2024, map_to="person" + ) assert np.all(hidecile >= 1) and np.all(hidecile <= 10) - sidecile = sim.calc("spm_unit_income_decile") + sidecile = sim.calc("spm_unit_income_decile", period=2024, map_to="person") assert np.all(sidecile >= 1) and np.all(sidecile <= 10) - idecile = sim.calc("income_decile") + idecile = sim.calc("income_decile", period=2024, map_to="person") assert np.all(idecile >= 1) and np.all(idecile <= 10) diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_charity_subtraction.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_charity_subtraction.yaml index 0a11b15de..b72209f3f 100644 --- a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_charity_subtraction.yaml +++ b/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_charity_subtraction.yaml @@ -5,7 +5,7 @@ mn_itemizing: true state_code: MN output: - mn_charity_subtraction: 0 # because is itemizing MN deductions + mn_charity_subtraction: 200 - name: MN charity subtraction unit test 2 period: 2022 @@ -14,4 +14,4 @@ mn_itemizing: false state_code: MN output: - mn_charity_subtraction: 0.5 * (900 - 500) + mn_charity_subtraction: 0 # because not itemizing diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_integration.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_integration.yaml deleted file mode 100644 index 00582b393..000000000 --- a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_integration.yaml +++ /dev/null @@ -1,68 +0,0 @@ -- name: Tax unit with taxsimid 35371 in x21.its.csv and x21.ots.csv - absolute_error_margin: 0.01 - period: 2021 - input: - people: - person1: - is_tax_unit_head: true - age: 37 - employment_income: 51_010 - taxable_interest_income: 8_505 - rental_income: 4_505 - taxable_private_pension_income: 3_500 - social_security: 2_500 - rent: 9_000 - self_employment_income: 92_010 - business_is_qualified: true - business_is_sstb: true - w2_wages_from_qualified_business: 100e6 - ssi: 0 # not in TAXSIM35 - state_supplement: 0 # not in TAXSIM35 - wic: 0 # not in TAXSIM35 - person2: - is_tax_unit_spouse: true - age: 37 - employment_income: 62_010 - taxable_interest_income: 8_505 - rental_income: 4_505 - taxable_private_pension_income: 3_500 - social_security: 2_500 - ssi: 0 # not in TAXSIM35 - state_supplement: 0 # not in TAXSIM35 - wic: 0 # not in TAXSIM35 - person3: - age: 10 - ssi: 0 # not in TAXSIM35 - state_supplement: 0 # not in TAXSIM35 - wic: 0 # not in TAXSIM35 - person4: - age: 11 - ssi: 0 # not in TAXSIM35 - state_supplement: 0 # not in TAXSIM35 - wic: 0 # not in TAXSIM35 - person5: - age: 15 - ssi: 0 # not in TAXSIM35 - state_supplement: 0 # not in TAXSIM35 - wic: 0 # not in TAXSIM35 - person6: - age: 16 - ssi: 0 # not in TAXSIM35 - state_supplement: 0 # not in TAXSIM35 - wic: 0 # not in TAXSIM35 - spm_units: - spm_unit: - members: [person1, person2, person3, person4, person5, person6] - snap: 0 # not in TAXSIM35 - tanf: 0 # not in TAXSIM35 - tax_units: - tax_unit: - members: [person1, person2, person3, person4, person5, person6] - premium_tax_credit: 0 # not in TAXSIM35 - households: - household: - members: [person1, person2, person3, person4, person5, person6] - state_code: MN - output: # expected results from patched TAXSIM35 2023-04-10 version - mn_marriage_credit: 69.73 - mn_income_tax: 12_940.566 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_marriage_credit.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_marriage_credit.yaml deleted file mode 100644 index 62fca00f7..000000000 --- a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_marriage_credit.yaml +++ /dev/null @@ -1,101 +0,0 @@ -- name: MN marriage credit unit test 1 - absolute_error_margin: 0.01 - period: 2021 - input: - people: - person1: - is_tax_unit_head: true - age: 40 - employment_income: 200_000 - person2: - age: 10 - spm_units: - spm_unit: - members: [person1, person2] - tax_units: - tax_unit: - members: [person1, person2] - households: - household: - members: [person1, person2] - state_code: MN - output: - mn_marriage_credit: 0 - -- name: MN marriage credit unit test 2 - absolute_error_margin: 0.01 - period: 2021 - input: - people: - person1: - is_tax_unit_head: true - age: 40 - employment_income: 300_000 - person2: - is_tax_unit_spouse: true - age: 40 - employment_income: 300_000 - spm_units: - spm_unit: - members: [person1, person2] - tax_units: - tax_unit: - members: [person1, person2] - households: - household: - members: [person1, person2] - state_code: MN - output: - mn_marriage_credit: 1_547.80 # approximately equal to max of $1548 - -- name: MN marriage credit unit test 3 - absolute_error_margin: 0.01 - period: 2022 - input: - people: - person1: - is_tax_unit_head: true - age: 40 - employment_income: 300_000 - person2: - is_tax_unit_spouse: true - age: 40 - employment_income: 300_000 - spm_units: - spm_unit: - members: [person1, person2] - tax_units: - tax_unit: - members: [person1, person2] - households: - household: - members: [person1, person2] - state_code: MN - output: - mn_marriage_credit: 1_596 # equal to max of $1596 - -- name: MN marriage credit unit test 4 - absolute_error_margin: 0.01 - period: 2022 - input: - people: - person1: - is_tax_unit_head: true - age: 40 - employment_income: 300_000 - person2: - is_tax_unit_spouse: true - age: 40 - employment_income: 120_000 - spm_units: - spm_unit: - members: [person1, person2] - tax_units: - tax_unit: - members: [person1, person2] - households: - household: - members: [person1, person2] - state_code: MN - output: - mn_marriage_credit: 313.99 diff --git a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_taxable_income.yaml b/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_taxable_income.yaml deleted file mode 100644 index bc6737618..000000000 --- a/fiscalsim_us/tests/policy/baseline/gov/states/mn/tax/income/mn_taxable_income.yaml +++ /dev/null @@ -1,23 +0,0 @@ -- name: MN taxable income unit test 1 - period: 2021 - input: - adjusted_gross_income: 900 - mn_additions: 100 - mn_subtractions: 200 - mn_deductions: 250 - mn_exemptions: 120 - state_code: MN - output: - mn_taxable_income: 900 + 100 - 200 - 250 - 120 - -- name: MN taxable income unit test 2 - period: 2021 - input: - adjusted_gross_income: 400 - mn_additions: 100 - mn_subtractions: 200 - mn_deductions: 250 - mn_exemptions: 120 - state_code: MN - output: - mn_taxable_income: 0 diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_additions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_additions.py index f07b7c1b0..b1c5e2cee 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_additions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_additions.py @@ -2,6 +2,11 @@ class mn_additions(Variable): + """ + Line 2 of form M1 (2023) andline 10 of schedule M1M and line 9 of Schedule + M1MB + """ + value_type = float entity = TaxUnit label = "Minnesota additions to federal AGI" @@ -10,6 +15,8 @@ class mn_additions(Variable): reference = ( "https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-01/m1mb-23.pdf" ) defined_for = StateCode.MN adds = "gov.states.mn.tax.income.additions.sources" diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_other_additions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_other_additions.py index e1839e148..e56a3f581 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_other_additions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/additions/mn_other_additions.py @@ -4,8 +4,9 @@ class mn_other_additions(Variable): """ Unimplemented additions to Minnesota taxable income. - Line 2 of Minnesota 2022 Individual Income Tax return form M1. These - additions to income include the following categories which aren't calculated with other variables. + Line 2 of Minnesota 2023 Individual Income Tax return form M1. These + additions to income include the following categories which are not + calculated with other variables. * Interest from municipal bond of another state * Federally exempt interest from mutual funds investing in state bonds * Expenses deducted on federal form income not taxed by Minnesota diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/amt/mn_amt.py b/fiscalsim_us/variables/gov/states/mn/tax/income/amt/mn_amt.py index d61f79036..cbc1561a6 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/amt/mn_amt.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/amt/mn_amt.py @@ -3,14 +3,20 @@ class mn_amt(Variable): + """ + Line 11 of Form M1 (2023) and line 29 from form M1MT (2023). This amount is + reported as the liability above the basic tax liability calculation. + """ + value_type = float entity = TaxUnit - label = "MN alternative minimum tax" + label = "MN alternative minimum tax (amount above basic tax)" unit = USD definition_period = YEAR reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-02/m1mt_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1mt_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1mt-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_cdcc.py b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_cdcc.py index 595e0f236..52e494315 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_cdcc.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_cdcc.py @@ -10,6 +10,7 @@ class mn_cdcc(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-02/m1cd_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1cd_22_0.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1cd-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_marriage_credit.py b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_marriage_credit.py index 1571bc0b6..cf4d6c4c4 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_marriage_credit.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_marriage_credit.py @@ -10,6 +10,7 @@ class mn_marriage_credit(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ma_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1ma-23.pdf" ) defined_for = StateCode.MN @@ -36,6 +37,7 @@ def formula(tax_unit, period, parameters): # determine overall eligibility for credit eligible = joint & individual_income_eligible & taxable_income_eligible # determine credit amount + # line8_done = min_income < p.line8_threshold TODO: add the <114000 case using table std_ded = mn_itax.deductions.standard.base[filing_status] fractional_std_ded = p.standard_deduction_fraction * std_ded taxinc1 = max_(0, min_income - fractional_std_ded) diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_nonrefundable_credits.py b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_nonrefundable_credits.py index 4e0a9692c..0a2b20011 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_nonrefundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_nonrefundable_credits.py @@ -4,7 +4,7 @@ class mn_other_nonrefundable_credits(Variable): """ Other nonrefundable credits that haven't been implemented in other vars. - Other nonrefundable credits from Line 16 on Minnesota 2022 + Other nonrefundable credits from Lines 2-20 on Minnesota 2023 on Form M1C Indivual Tax Return from M1 not yet implemented * Credit for long term care insurcance premiums paid * Credit for taxes paid to another state @@ -17,6 +17,9 @@ class mn_other_nonrefundable_credits(Variable): * Beginning Farmer Management Credit * Film Production Credit * Tax Credit for Owners of Agricultural Assets + * Credit for Sales of Manufactured Home Parks to Cooperatives + * Short Line Railroad Infrastructure Modernization Credit + * Housing Tax Credit * Credit for increasing research activities * Carryforward of previous year Farmer Management Credits * Carryforward of previous year Owners of Agricultural Assets Credits @@ -34,5 +37,6 @@ class mn_other_nonrefundable_credits(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1c_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1c_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-01/m1c-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_refundable_credits.py b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_refundable_credits.py index dbe822b2a..a094579ce 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_other_refundable_credits.py @@ -4,7 +4,7 @@ class mn_other_refundable_credits(Variable): """ Other refundable credits that haven't been implemented in other vars. - Other refundable credits from Line 22 on Minnesota 2022 + Other refundable credits from Lines 3-10 on Minnesota 2023 form M1REF * K-12 Education Credit * Credit for Parents of Stillborn Children @@ -26,5 +26,6 @@ class mn_other_refundable_credits(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1c_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1c_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-04/m1ref-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_refundable_credits.py b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_refundable_credits.py index 8250508d8..92f71d420 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/credits/mn_refundable_credits.py @@ -2,6 +2,11 @@ class mn_refundable_credits(Variable): + """ + Line 22 of form M1 (2023) is the sum of refundable credits. These are + listed and calculated on form M1REF (2023). + """ + value_type = float entity = TaxUnit label = "Minnesota refundable income tax credits" @@ -10,6 +15,7 @@ class mn_refundable_credits(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ref_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1ref_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-04/m1ref-23.pdf" ) defined_for = StateCode.MN adds = "gov.states.mn.tax.income.credits.refundable" diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_casualty_theft_deduction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_casualty_theft_deduction.py index 6b06e6bfc..0ca9e4aeb 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_casualty_theft_deduction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_casualty_theft_deduction.py @@ -4,7 +4,7 @@ class mn_casualty_theft_deduction(Variable): """ Minnesota casulaty/ theft deduction - Line 19 of 2022 M1SA, Minnesota Itemized Deductions + Line 19 of 2023 M1SA, Minnesota Itemized Deductions """ value_type = float diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_deductions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_deductions.py index 1c5b56d53..bb3e76bde 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_deductions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_deductions.py @@ -12,6 +12,8 @@ class mn_deductions(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemized_deductions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemized_deductions.py index 8542d9895..73b6d36b1 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemized_deductions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemized_deductions.py @@ -17,6 +17,8 @@ class mn_itemized_deductions(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) def formula(tax_unit, period, parameters): diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemizing.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemizing.py index 7c3a7311d..f5d538b03 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemizing.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_itemizing.py @@ -12,6 +12,8 @@ class mn_itemizing(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_personal_property_tax.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_personal_property_tax.py index a09be1f52..a16b9e0e1 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_personal_property_tax.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_personal_property_tax.py @@ -3,9 +3,8 @@ class mn_personal_property_tax(Variable): """ - State and local personal propery tax (non real estate) - that for taxes based on value alone - Line 10 of 2022 M1SA, Minnesota Itemized Deductions + State and local personal propery tax (non real estate) that for taxes based + on value alone, Line 6 of 2023 M1SA, Minnesota Itemized Deductions Line 5c of Federal Schedule A """ diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_standard_deduction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_standard_deduction.py index 219b48c9f..beace42aa 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_standard_deduction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_standard_deduction.py @@ -3,7 +3,7 @@ class mn_standard_deduction(Variable): """ - Line 4 of Minnesota 2022 Individual Income Tax return from M1. + Line 4 of Minnesota 2023 Individual Income Tax return from M1. """ value_type = float diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_taxes_paid_deduction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_taxes_paid_deduction.py index 3b38131e6..cfea225dd 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_taxes_paid_deduction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_taxes_paid_deduction.py @@ -3,7 +3,7 @@ class mn_taxes_paid_deducion(Variable): """ - Line 10 of 2022 M1SA, Minnesota Itemized Deductions + Line 9 of 2023 M1SA, Minnesota Itemized Deductions """ value_type = float diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_deduction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_deduction.py index d87cce07b..975cf7fce 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_deduction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_deduction.py @@ -3,7 +3,7 @@ class mn_unreimbursed_employee_deduction(Variable): """ - Line 23 of 2022 M1SA, Minnesota Itemized Deductions + Line 20 of 2023 M1SA, Minnesota Itemized Deductions """ value_type = float diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_expenses.py b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_expenses.py index 9c4a6e6e4..45b7c8f61 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_expenses.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/deductions/mn_unreimbursed_employee_expenses.py @@ -3,7 +3,7 @@ class mn_unreimbursed_employee_expenses(Variable): """ - Line 20 of 2022 M1SA, Minnesota Itemized Deductions + Line 20 of 2023 M1SA, Minnesota Itemized Deductions """ value_type = float diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/exemptions/mn_exemptions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/exemptions/mn_exemptions.py index 99edc9c51..4aff8624e 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/exemptions/mn_exemptions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/exemptions/mn_exemptions.py @@ -13,6 +13,8 @@ class mn_exemptions(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_basic_tax.py b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_basic_tax.py index 4231b6dea..393d040e2 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_basic_tax.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_basic_tax.py @@ -2,6 +2,10 @@ class mn_basic_tax(Variable): + """ + Line 10 from form M1 (2023) + """ + value_type = float entity = TaxUnit label = "Minnesota basic tax calculated using tax rate schedules" @@ -10,6 +14,7 @@ class mn_basic_tax(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax.py b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax.py index 34e3e034e..3f89c05ba 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax.py @@ -2,6 +2,11 @@ class mn_income_tax(Variable): + """ + Minnesota income tax is either line 24 (if negative tax liability, refund) + or line 26 (if positive tax liability, payment) on form M1 (2023). + """ + value_type = float entity = TaxUnit label = "Minnesota income tax" @@ -12,6 +17,8 @@ class mn_income_tax(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN adds = ["mn_income_tax_before_refundable_credits"] diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_credits.py b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_credits.py index 12b9c9adc..d8d646cef 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_credits.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_credits.py @@ -2,6 +2,10 @@ class mn_income_tax_before_credits(Variable): + """ + Line 15 from form M1 (2023) + """ + value_type = float entity = TaxUnit label = "Minnesota income tax before credits" @@ -10,6 +14,7 @@ class mn_income_tax_before_credits(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN adds = ["mn_basic_tax", "mn_amt"] diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_refundable_credits.py b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_refundable_credits.py index b4beaef24..a5ad6ded3 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_refundable_credits.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_income_tax_before_refundable_credits.py @@ -2,6 +2,10 @@ class mn_income_tax_before_refundable_credits(Variable): + """ + Minnesota income tax before refundable credits, line 17 on form M1 (2023) + """ + value_type = float entity = TaxUnit label = "Minnesota income tax before refundable credits" @@ -12,6 +16,8 @@ class mn_income_tax_before_refundable_credits(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_taxable_income.py b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_taxable_income.py index b00a9720a..f449b4722 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/mn_taxable_income.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/mn_taxable_income.py @@ -2,6 +2,10 @@ class mn_taxable_income(Variable): + """ + Line 9 from form M1 (2023) + """ + value_type = float entity = TaxUnit label = "Minnesota taxable income" @@ -12,12 +16,19 @@ class mn_taxable_income(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN def formula(tax_unit, period, parameters): ADDS = ["adjusted_gross_income", "mn_additions"] - SUBTRACTS = ["mn_subtractions", "mn_exemptions", "mn_deductions"] + SUBTRACTS = [ + "mn_subtractions", + "mn_prev_year_state_refund", + "mn_exemptions", + "mn_deductions", + ] income = add(tax_unit, period, ADDS) - add(tax_unit, period, SUBTRACTS) return max_(0, income) diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_charity_subtraction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_charity_subtraction.py index 61a8084ab..491546649 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_charity_subtraction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_charity_subtraction.py @@ -10,6 +10,7 @@ class mn_charity_subtraction(Variable): reference = ( "https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf" ) defined_for = StateCode.MN @@ -18,4 +19,4 @@ def formula(tax_unit, period, parameters): itemizing = tax_unit("mn_itemizing", period) p = parameters(period).gov.states.mn.tax.income.subtractions.charity subtraction_amount = p.fraction * max_(0, charity - p.threshold) - return where(itemizing, 0, subtraction_amount) + return where(itemizing, subtraction_amount, 0) diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_elderly_disabled_subtraction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_elderly_disabled_subtraction.py index 9dbac3fd7..694f235b8 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_elderly_disabled_subtraction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_elderly_disabled_subtraction.py @@ -10,6 +10,7 @@ class mn_elderly_disabled_subtraction(Variable): reference = ( "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1r_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1r-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_other_subtractions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_other_subtractions.py index 10788567e..9fb4b767d 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_other_subtractions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_other_subtractions.py @@ -3,7 +3,7 @@ class mn_other_subtractions(Variable): """ - Line 7 of Minnesota 2022 Individual Income Tax return from M1. These + Line 7 of Minnesota 2023 Individual Income Tax return from M1. These subtractions from income include the following categories which are not included as other variables directly. * Education expense paid for qulaifying children in grades K-12 diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_prev_year_state_refund.py b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_prev_year_state_refund.py new file mode 100644 index 000000000..d85bb2bc7 --- /dev/null +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_prev_year_state_refund.py @@ -0,0 +1,21 @@ +from fiscalsim_us.model_api import * + + +class mmn_prev_year_state_refund(Variable): + """ + Line 6 of Minnesota 2023 Individual Income Tax return from M1. This is the + State income refund from a previous year that was reported in line 1 of + Schedule 1 (Form 1040) of the federal return. + """ + + value_type = float + entity = TaxUnit + label = "MN other subtrations from income" + unit = USD + definition_period = YEAR + reference = ( + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" + "https://www.irs.gov/pub/irs-pdf/f1040s1.pdf" + ) + defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_social_security_subtraction.py b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_social_security_subtraction.py index 3cc773185..c915310b7 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_social_security_subtraction.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_social_security_subtraction.py @@ -2,6 +2,10 @@ class mn_social_security_subtraction(Variable): + """ + Line 12 on Schedule M1M (2023) + """ + value_type = float entity = TaxUnit label = "Minnesota social security subtraction" @@ -10,6 +14,7 @@ class mn_social_security_subtraction(Variable): reference = ( "https://www.taxformfinder.org/forms/2021/2021-minnesota-form-m1m.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1m_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1m-23.pdf" ) defined_for = StateCode.MN diff --git a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_subtractions.py b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_subtractions.py index 17f04a2be..30329b69e 100644 --- a/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_subtractions.py +++ b/fiscalsim_us/variables/gov/states/mn/tax/income/subtractions/mn_subtractions.py @@ -2,6 +2,10 @@ class mn_subtractions(Variable): + """ + Line 7 of form M1 (2023) + """ + value_type = float entity = TaxUnit label = "Minnesota subtractions from federal AGI" @@ -12,6 +16,8 @@ class mn_subtractions(Variable): "https://www.revenue.state.mn.us/sites/default/files/2023-01/m1_inst_21.pdf" "https://www.revenue.state.mn.us/sites/default/files/2022-12/m1_22.pdf" "https://www.revenue.state.mn.us/sites/default/files/2023-03/m1_inst_22.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2023-12/m1-23.pdf" + "https://www.revenue.state.mn.us/sites/default/files/2024-02/m1-inst-23.pdf" ) defined_for = StateCode.MN adds = "gov.states.mn.tax.income.subtractions.sources" diff --git a/setup.py b/setup.py index 7de3cb2d0..ec47a9810 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ setup( name="fiscalsim-us", - version="0.3.5", + version="0.3.6", author="Richard W. Evans", author_email="rick@abundance.institute", long_description=readme,