diff --git a/changelog_entry.yaml b/changelog_entry.yaml index e69de29bb2d..bd278fe5b3f 100644 --- a/changelog_entry.yaml +++ b/changelog_entry.yaml @@ -0,0 +1,4 @@ +- bump: minor + changes: + added: + - Georgia State Tax Code 2024 Updates. \ No newline at end of file diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/agi/exclusions/retirement/cap/earned_income.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/agi/exclusions/retirement/cap/earned_income.yaml index 9087448b0f8..2e9a08ff202 100644 --- a/policyengine_us/parameters/gov/states/ga/tax/income/agi/exclusions/retirement/cap/earned_income.yaml +++ b/policyengine_us/parameters/gov/states/ga/tax/income/agi/exclusions/retirement/cap/earned_income.yaml @@ -13,5 +13,8 @@ metadata: href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download#page=15 - title: Official Code of Georgia Annotated | CH17 Income Taxes | O.C.G.A. § 48-7-27 | (a)-(5)-(E)-(i) href: https://advance.lexis.com/documentpage/?pdmfid=1000516&crid=fb5db531-a80f-4790-bddb-eefc8327ef60&config=00JAA1MDBlYzczZi1lYjFlLTQxMTgtYWE3OS02YTgyOGM2NWJlMDYKAFBvZENhdGFsb2feed0oM9qoQOMCSJFX5qkd&pddocfullpath=%2Fshared%2Fdocument%2Fstatutes-legislation%2Furn%3AcontentItem%3A65D2-CDH3-CGX8-044N-00008-00&pdcontentcomponentid=234186&pdteaserkey=sr1&pditab=allpods&ecomp=8s65kkk&earg=sr1&prid=66f02b0a-c5ae-4162-9535-127751546807 + - title: 2024 IT-511 Individual Income Tax Booklet - Subtractions(1) + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download values: 2021-01-01: 4_000 + 2024-01-01: 5_000 diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/head.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/head.yaml index 53bff2074de..4a725f89697 100644 --- a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/head.yaml +++ b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/head.yaml @@ -12,5 +12,8 @@ metadata: href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download - title: Official Code of Georgia Annotated | CH17 Income Taxes | O.C.G.A. § 48-7-27 | (a)(1)(D) href: https://advance.lexis.com/documentpage/?pdmfid=1000516&crid=fb5db531-a80f-4790-bddb-eefc8327ef60&config=00JAA1MDBlYzczZi1lYjFlLTQxMTgtYWE3OS02YTgyOGM2NWJlMDYKAFBvZENhdGFsb2feed0oM9qoQOMCSJFX5qkd&pddocfullpath=%2Fshared%2Fdocument%2Fstatutes-legislation%2Furn%3AcontentItem%3A65D2-CDH3-CGX8-044N-00008-00&pdcontentcomponentid=234186&pdteaserkey=sr1&pditab=allpods&ecomp=8s65kkk&earg=sr1&prid=66f02b0a-c5ae-4162-9535-127751546807 + - title: 2024 IT-511 Individual Income Tax Booklet - page 16 - FORM 500, LINE 11 + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download values: 2021-01-01: 1_300 + \ No newline at end of file diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/spouse.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/spouse.yaml index 5b3fb3c20da..2ccf3d3dc04 100644 --- a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/spouse.yaml +++ b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/aged/amount/spouse.yaml @@ -12,5 +12,8 @@ metadata: href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download - title: Official Code of Georgia Annotated | CH17 Income Taxes | O.C.G.A. § 48-7-27 | (a)(1)(D) href: https://advance.lexis.com/documentpage/?pdmfid=1000516&crid=fb5db531-a80f-4790-bddb-eefc8327ef60&config=00JAA1MDBlYzczZi1lYjFlLTQxMTgtYWE3OS02YTgyOGM2NWJlMDYKAFBvZENhdGFsb2feed0oM9qoQOMCSJFX5qkd&pddocfullpath=%2Fshared%2Fdocument%2Fstatutes-legislation%2Furn%3AcontentItem%3A65D2-CDH3-CGX8-044N-00008-00&pdcontentcomponentid=234186&pdteaserkey=sr1&pditab=allpods&ecomp=8s65kkk&earg=sr1&prid=66f02b0a-c5ae-4162-9535-127751546807 + - title: 2024 IT-511 Individual Income Tax Booklet - page 16 - FORM 500, LINE 11 + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download values: 2021-01-01: 1_300 + \ No newline at end of file diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/amount.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/amount.yaml index a4224e373df..0e4f08a69ac 100644 --- a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/amount.yaml +++ b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/amount.yaml @@ -14,6 +14,8 @@ metadata: href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download - title: Official Code of Georgia Annotated | CH17 Income Taxes | O.C.G.A. § 48-7-27 | (a)(1)(B) href: https://advance.lexis.com/documentpage/?pdmfid=1000516&crid=f2f03a7b-4dec-4c65-b2f5-c74b75791422&nodeid=ABWAALAADAAM&nodepath=%2fROOT%2fABW%2fABWAAL%2fABWAALAAD%2fABWAALAADAAM&level=4&haschildren=&populated=false&title=48-7-27.+%5bEffective+January+1%2c+2024.+See+note.%5d+Computation+of+taxable+net+income.&config=00JAA1MDBlYzczZi1lYjFlLTQxMTgtYWE3OS02YTgyOGM2NWJlMDYKAFBvZENhdGFsb2feed0oM9qoQOMCSJFX5qkd&pddocfullpath=%2fshared%2fdocument%2fstatutes-legislation%2furn%3acontentItem%3a65BG-DWN3-CGX8-02TS-00008-00&ecomp=bgf5kkk&prid=0bbf9da8-e012-45ee-8089-7ab2fc1bfa02 + - title: 2024 IT-511 Individual Income Tax Booklet - page 16 - FORM 500, LINE 11 + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download JOINT: 2021-01-01: 6_000 2022-01-01: 7_100 diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/applies.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/applies.yaml new file mode 100644 index 00000000000..06fd2e3f3d0 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/applies.yaml @@ -0,0 +1,15 @@ +description: Georgia provides an additional standard deduction for filers and their spouses who are over 65 or blind, if this is true. +values: + 2021-01-01: true + 2024-01-01: false +metadata: + unit: bool + period: year + label: Georgia additional standard deduction for over 65 or blind applies + reference: + - title: 2023 IT-511 Individual Income Tax Booklet - page 12 - FORM 500, LINE 11a + href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download + - title: 2024 IT-511 Individual Income Tax Booklet - page 16 - FORM 500, LINE 11 + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download + - title: Tax Reduction and Reform Act of 2022 - page 8 - line 163 + href: https://www.legis.ga.gov/api/legislation/document/20212022/212207#page=8 diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/head.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/head.yaml index f6a09b366ff..d4dfef529b7 100644 --- a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/head.yaml +++ b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/head.yaml @@ -12,5 +12,8 @@ metadata: href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download - title: Official Code of Georgia Annotated | CH17 Income Taxes | O.C.G.A. § 48-7-27 | (a)(1)(E) href: https://advance.lexis.com/documentpage/?pdmfid=1000516&crid=fb5db531-a80f-4790-bddb-eefc8327ef60&config=00JAA1MDBlYzczZi1lYjFlLTQxMTgtYWE3OS02YTgyOGM2NWJlMDYKAFBvZENhdGFsb2feed0oM9qoQOMCSJFX5qkd&pddocfullpath=%2Fshared%2Fdocument%2Fstatutes-legislation%2Furn%3AcontentItem%3A65D2-CDH3-CGX8-044N-00008-00&pdcontentcomponentid=234186&pdteaserkey=sr1&pditab=allpods&ecomp=8s65kkk&earg=sr1&prid=66f02b0a-c5ae-4162-9535-127751546807 + - title: 2024 IT-511 Individual Income Tax Booklet - page 16 - FORM 500, LINE 11 + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download values: 2021-01-01: 1_300 + \ No newline at end of file diff --git a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/spouse.yaml b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/spouse.yaml index 675b22bf6ba..74ae1ad1532 100644 --- a/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/spouse.yaml +++ b/policyengine_us/parameters/gov/states/ga/tax/income/deductions/standard/blind/spouse.yaml @@ -12,5 +12,7 @@ metadata: href: https://dor.georgia.gov/document/document/2023-it-511-individual-income-tax-booklet/download - title: Official Code of Georgia Annotated | CH17 Income Taxes | O.C.G.A. § 48-7-27 | (a)(1)(E) href: https://advance.lexis.com/documentpage/?pdmfid=1000516&crid=fb5db531-a80f-4790-bddb-eefc8327ef60&config=00JAA1MDBlYzczZi1lYjFlLTQxMTgtYWE3OS02YTgyOGM2NWJlMDYKAFBvZENhdGFsb2feed0oM9qoQOMCSJFX5qkd&pddocfullpath=%2Fshared%2Fdocument%2Fstatutes-legislation%2Furn%3AcontentItem%3A65D2-CDH3-CGX8-044N-00008-00&pdcontentcomponentid=234186&pdteaserkey=sr1&pditab=allpods&ecomp=8s65kkk&earg=sr1&prid=66f02b0a-c5ae-4162-9535-127751546807 + - title: 2024 IT-511 Individual Income Tax Booklet - page 16 - FORM 500, LINE 11 + href: https://dor.georgia.gov/document/document/2024-it-511-individual-income-tax-booklet/download values: 2021-01-01: 1_300 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_additional_standard_deduction.yaml b/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_additional_standard_deduction.yaml new file mode 100644 index 00000000000..8d5b0c5b996 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_additional_standard_deduction.yaml @@ -0,0 +1,21 @@ +- name: 2023 Joint filing - one blind spouse + period: 2023 + input: + filing_status: JOINT + age_head: 50 + blind_head: false + age_spouse: 30 + blind_spouse: true + state_code: GA + output: + ga_additional_standard_deduction: 1_300 + +- name: Head of household - one blind and aged head + period: 2023 + input: + filing_status: HEAD_OF_HOUSEHOLD + age_head: 65 + blind_head: true + state_code: GA + output: + ga_additional_standard_deduction: 2_600 \ No newline at end of file diff --git a/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_standard_deduction.yaml b/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_standard_deduction.yaml index a867e026b98..1779a3ba086 100644 --- a/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_standard_deduction.yaml +++ b/policyengine_us/tests/policy/baseline/gov/states/ga/tax/income/deductions/standard/ga_standard_deduction.yaml @@ -2,10 +2,6 @@ period: 2023 input: filing_status: JOINT - age_head: 50 - blind_head: false - age_spouse: 30 - blind_spouse: false state_code: GA output: ga_standard_deduction: 7_100 @@ -14,11 +10,8 @@ period: 2023 input: filing_status: JOINT - age_head: 50 - blind_head: false - age_spouse: 30 - blind_spouse: true state_code: GA + ga_additional_standard_deduction: 1_300 output: ga_standard_deduction: 8_400 @@ -26,9 +19,8 @@ period: 2023 input: filing_status: SINGLE - age_head: 65 - blind_head: false state_code: GA + ga_additional_standard_deduction: 1_300 output: ga_standard_deduction: 6_700 @@ -36,42 +28,32 @@ period: 2023 input: filing_status: HEAD_OF_HOUSEHOLD - age_head: 65 - blind_head: true + ga_additional_standard_deduction: 2_600 state_code: GA output: ga_standard_deduction: 8_000 -- name: Joint filing - aged and blind head + aged and blind spouse +- name: 2023 Joint filing - aged and blind head + aged and blind spouse period: 2023 input: filing_status: JOINT - age_head: 66 - blind_head: true - age_spouse: 65 - blind_spouse: true state_code: GA + ga_additional_standard_deduction: 5_200 output: ga_standard_deduction: 12_300 -- name: Joint filing - aged and blind head + aged and blind spouse +- name: 2024 Joint filing - aged and blind head + aged and blind spouse period: 2024 input: filing_status: JOINT - age_head: 66 - blind_head: true - age_spouse: 65 - blind_spouse: true state_code: GA output: - ga_standard_deduction: 29_200 + ga_standard_deduction: 24_000 -- name: Head of household - one blind and aged head +- name: 2024 Head of household - one blind and aged head period: 2024 input: filing_status: HEAD_OF_HOUSEHOLD - age_head: 65 - blind_head: true state_code: GA output: - ga_standard_deduction: 14_600 + ga_standard_deduction: 12_000 diff --git a/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_additional_standard_deduction.py b/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_additional_standard_deduction.py new file mode 100644 index 00000000000..2ffdfd48152 --- /dev/null +++ b/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_additional_standard_deduction.py @@ -0,0 +1,41 @@ +from policyengine_us.model_api import * + + +class ga_additional_standard_deduction(Variable): + value_type = float + entity = TaxUnit + label = "Georgia additional standard deduction" + unit = USD + definition_period = YEAR + reference = ( + "https://apps.dor.ga.gov/FillableForms/PDFViewer/Index?form=2022GA500" + ) + defined_for = StateCode.GA + + def formula(tax_unit, period, parameters): + # person = tax_unit.members + p = parameters(period).gov.states.ga.tax.income.deductions.standard + filing_status = tax_unit("filing_status", period) + status = filing_status.possible_values + # Head gets extra standard deduction if aged and/or blind. + age_head = tax_unit("age_head", period) + eligible_aged_head = age_head >= p.aged.age_threshold + blind_head = tax_unit("blind_head", period) + extra_head = ( + blind_head * p.blind.head + eligible_aged_head * p.aged.amount.head + ) + + # Spouse gets extra standard deduction if aged and/or blind and filing jointly. + age_spouse = tax_unit("age_spouse", period) + eligible_aged_spouse = age_spouse >= p.aged.age_threshold + blind_spouse = tax_unit("blind_spouse", period) + extra_spouse = where( + filing_status == status.JOINT, + ( + blind_spouse * p.blind.spouse + + eligible_aged_spouse * p.aged.amount.spouse + ), + 0, + ) + # total extra deduction + return extra_head + extra_spouse diff --git a/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_standard_deduction.py b/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_standard_deduction.py index 34710c246e5..6fb700ee211 100644 --- a/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_standard_deduction.py +++ b/policyengine_us/variables/gov/states/ga/tax/income/deductions/ga_standard_deduction.py @@ -17,27 +17,11 @@ def formula(tax_unit, period, parameters): # person = tax_unit.members p = parameters(period).gov.states.ga.tax.income.deductions.standard filing_status = tax_unit("filing_status", period) - status = filing_status.possible_values base = p.amount[filing_status] - # Head gets extra standard deduction if aged and/or blind. - age_head = tax_unit("age_head", period) - eligible_aged_head = age_head >= p.aged.age_threshold - blind_head = tax_unit("blind_head", period) - extra_head = ( - blind_head * p.blind.head + eligible_aged_head * p.aged.amount.head - ) - - # Spouse gets extra standard deduction if aged and/or blind and filing jointly. - age_spouse = tax_unit("age_spouse", period) - eligible_aged_spouse = age_spouse >= p.aged.age_threshold - blind_spouse = tax_unit("blind_spouse", period) - extra_spouse = where( - filing_status == status.JOINT, - ( - blind_spouse * p.blind.spouse - + eligible_aged_spouse * p.aged.amount.spouse - ), - 0, - ) # total extra deduction - return base + extra_head + extra_spouse + if p.applies: + additional_standard = tax_unit( + "ga_additional_standard_deduction", period + ) + return base + additional_standard + return base