Skip to content

Commit

Permalink
Kansas Additional Exemption for Disabled Veterans 2023
Browse files Browse the repository at this point in the history
  • Loading branch information
hua7450 authored Sep 10, 2024
1 parent ffc1dbc commit 31f4b29
Show file tree
Hide file tree
Showing 8 changed files with 69 additions and 8 deletions.
4 changes: 4 additions & 0 deletions changelog_entry.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- bump: minor
changes:
added:
- Kansas disabled veteran exemptions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,12 @@ metadata:
label: Kansas personal exemption
reference:
- title: 2021 Form K-40 instructions
href: https://www.ksrevenue.gov/pdf/ip21.pdf
href: https://www.ksrevenue.gov/pdf/ip21.pdf#page=6
- title: 2022 Form K-40 instructions
href: https://www.ksrevenue.gov/pdf/ip22.pdf
href: https://www.ksrevenue.gov/pdf/ip22.pdf#page=6
- title: 2023 Form K-40 instructions
href: https://www.ksrevenue.gov/pdf/ip23.pdf#page=2
href: https://www.ksrevenue.gov/pdf/ip23.pdf#page=6
- title: 2023 Form K-40
href: https://www.ksrevenue.gov/pdf/k-4023.pdf#page=1
- title: KS Stat § 79-32,121 (2023)
href: https://law.justia.com/codes/kansas/chapter-79/article-32/section-79-32-121/
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
description: Kansas provides additional exemptions for disabled veterans if this is true.
metadata:
unit: bool
period: year
label: Kansas additional exemptions for disabled veterans in effect
reference:
- title: KS Stat § 79-32,121 (2023) (b)
href: https://law.justia.com/codes/kansas/chapter-79/article-32/section-79-32-121/
- title: 2023 Form K-40
href: https://www.ksrevenue.gov/pdf/k-4023.pdf#page=1

values:
2021-01-01: false
2023-01-01: true
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,12 @@
state_code: KS
output:
ks_exemptions: 2_250 * 2

- name: Two exemptions in 2022
period: 2023
input:
ks_disabled_veteran
ks_count_exemptions: 2
state_code: KS
output:
ks_exemptions: 2_250 * 2
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from policyengine_us.model_api import *


class ks_disabled_veteran_exemptions(Variable):
value_type = float
entity = TaxUnit
label = "Kansas disabled veteran exemptions"
unit = USD
definition_period = YEAR
reference = "https://law.justia.com/codes/kansas/chapter-79/article-32/section-79-32-121/"
defined_for = StateCode.KS

def formula(tax_unit, period, parameters):
p = parameters(period).gov.states.ks.tax.income.exemptions
return p.veterans_matched * adds(tax_unit, period, ["ks_disabled_veteran_exemptions_person"])

Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from policyengine_us.model_api import *


class ks_disabled_veteran_exemptions_person(Variable):
value_type = float
entity = Person
label = "Kansas disabled veteran exemptions for each person"
unit = USD
definition_period = YEAR
defined_for = StateCode.KS

def formula(person, period, parameters):
p = parameters(period).gov.states.ks.tax.income.exemptions
disabled = person("is_permanently_and_totally_disabled", period)
return p.amount * disabled

Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,11 @@ class ks_exemptions(Variable):
label = "Kansas exemptions amount"
unit = USD
definition_period = YEAR
reference = (
"https://www.ksrevenue.gov/pdf/ip21.pdf"
"https://www.ksrevenue.gov/pdf/ip22.pdf"
)
reference = "https://law.justia.com/codes/kansas/chapter-79/article-32/section-79-32-121/"
defined_for = StateCode.KS

def formula(tax_unit, period, parameters):
exemptions_count = tax_unit("ks_count_exemptions", period)
p = parameters(period).gov.states.ks.tax.income.exemptions
return exemptions_count * p.amount
disabled_veteran_exemption = tax_unit("ks_disabled_veteran_exemptions", period)
return exemptions_count * p.amount + disabled_veteran_exemption

0 comments on commit 31f4b29

Please sign in to comment.