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

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/added/7946.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Add a taxable Roth conversions input for tax-only retirement conversion modeling.
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ values:
- taxable_social_security
- illicit_income
- taxable_retirement_distributions
- taxable_roth_conversions
- miscellaneous_income
# Listed separately on 1040 line 8g.
- ak_permanent_fund_dividend
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,13 @@
output:
irs_gross_income: 1 + 2 + 3 + 4

- name: IRS gross income includes taxable Roth conversions.
period: 2022
input:
taxable_roth_conversions: 5
output:
irs_gross_income: 5

- name: IRS gross income includes farm operations income.
period: 2022
input:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,17 @@
gi_cash_assistance: 4
output:
ssi_unearned_income: 1 + 2 + 3 + 4

- name: SSI unearned income ignores taxable Roth conversions.
period: 2022
input:
taxable_roth_conversions: 1_000
output:
ssi_unearned_income: 0

- name: SSI unearned income still counts retirement distributions.
period: 2022
input:
retirement_distributions: 1_000
output:
ssi_unearned_income: 1_000
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
- name: SNAP unearned income defaults to zero.
period: 2022
output:
snap_unearned_income: 0

- name: SNAP unearned income ignores taxable Roth conversions.
period: 2022
input:
taxable_roth_conversions: 1_000
output:
snap_unearned_income: 0

- name: SNAP unearned income still counts retirement distributions.
period: 2022
input:
retirement_distributions: 1_000
output:
snap_unearned_income: 1_000
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
- name: Taxable Roth conversions default to zero.
period: 2022
output:
taxable_roth_conversions: 0

- name: Taxable Roth conversions can be provided directly.
period: 2022
input:
taxable_roth_conversions: 1_000
output:
taxable_roth_conversions: 1_000
1 change: 1 addition & 0 deletions policyengine_us/tools/default_uprating.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"ssi_reported",
"tax_exempt_403b_distributions",
"taxable_ira_distributions",
"taxable_roth_conversions",
"w2_wages_from_qualified_business",
"roth_ira_contributions",
"social_security_retirement",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
from policyengine_us.model_api import *


class taxable_roth_conversions(Variable):
value_type = float
entity = Person
label = "Taxable Roth conversions"
unit = USD
definition_period = YEAR
documentation = (
"Taxable amounts converted from tax-deferred retirement accounts into "
"Roth accounts. These amounts count in tax gross income but do not "
"represent cash retirement distributions available for spending."
)
Loading