diff --git a/changelog_entry.yaml b/changelog_entry.yaml index e69de29bb..34420a3ea 100644 --- a/changelog_entry.yaml +++ b/changelog_entry.yaml @@ -0,0 +1,4 @@ +- bump: minor + changes: + added: + - Saskatchewan dividend tax credit. diff --git a/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/dividend_tax_credit/fraction/eligible.yaml b/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/dividend_tax_credit/fraction/eligible.yaml new file mode 100644 index 000000000..f974cccca --- /dev/null +++ b/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/dividend_tax_credit/fraction/eligible.yaml @@ -0,0 +1,12 @@ +description: Saskatchewan multiplies the eligible dividend amount under the total dividend tax credit by this amount. +values: + 2022-01-01: 0.11 +metadata: + unit: /1 + period: year + label: Saskatchewan dividend tax credit eligible dividends fraction + reference: + - title: 5008-D Worksheet SK428 - Saskatchewan 2022 + href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5008-d/5008-d-22e.pdf#page=3 + - title: Saskatchewan The Income Tax Act, 2000, Dividend credit, c25, s.13; 2020, c3-29*, s.3; 2022, c46, s.3. + href: https://pubsaskdev.blob.core.windows.net/pubsask-prod/806/I2-01.pdf#page=31 diff --git a/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/dividend_tax_credit/fraction/non_eligible.yaml b/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/dividend_tax_credit/fraction/non_eligible.yaml new file mode 100644 index 000000000..a72573a21 --- /dev/null +++ b/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/dividend_tax_credit/fraction/non_eligible.yaml @@ -0,0 +1,12 @@ +description: Saskatchewan multiplies the non-eligible taxable amount of dividends under the total dividend tax credit by this amount. +values: + 2022-01-01: 0.01695 +metadata: + unit: /1 + period: year + label: Saskatchewan dividend tax credit non-eligible dividends fraction + reference: + - title: 5008-D Worksheet SK428 - Saskatchewan 2022 + href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5008-d/5008-d-22e.pdf#page=3 + - title: Saskatchewan The Income Tax Act, 2000, Dividend credit, c25, s.13; 2020, c3-29*, s.3; 2022, c46, s.3. + href: https://pubsaskdev.blob.core.windows.net/pubsask-prod/806/I2-01.pdf#page=31 diff --git a/policyengine_canada/tests/gov/provinces/sk/tax/income/credits/sk_dividend_tax_credit.yaml b/policyengine_canada/tests/gov/provinces/sk/tax/income/credits/sk_dividend_tax_credit.yaml new file mode 100644 index 000000000..bee3906a9 --- /dev/null +++ b/policyengine_canada/tests/gov/provinces/sk/tax/income/credits/sk_dividend_tax_credit.yaml @@ -0,0 +1,35 @@ +- name: 2022 Saskatchewan Dividend Tax Credit Test 1 + period: 2022 + input: + province_code: SK + eligible_dividend_income: 15_000 + non_eligible_dividend_income: 1_000 + output: + sk_dividend_tax_credit: 1556.95 + +- name: 2022 Saskatchewan Dividend Tax Credit Test 2 + period: 2022 + input: + province_code: SK + eligible_dividend_income: 20_000 + non_eligible_dividend_income: 2_000 + output: + sk_dividend_tax_credit: 2013.9 + +- name: 2022 Saskatchewan Dividend Tax Credit Test 3 + period: 2022 + input: + province_code: SK + eligible_dividend_income: 28_000 + non_eligible_dividend_income: 2_800 + output: + sk_dividend_tax_credit: 2819.46 + +- name: 2022 Saskatchewan Dividend Tax Credit Test 4 + period: 2022 + input: + province_code: SK + eligible_dividend_income: 30_000 + non_eligible_dividend_income: 3_800 + output: + sk_dividend_tax_credit: 2946.41 diff --git a/policyengine_canada/variables/gov/provinces/sk/tax/income/credits/sk_dividend_tax_credit/sk_dividend_tax_credit.py b/policyengine_canada/variables/gov/provinces/sk/tax/income/credits/sk_dividend_tax_credit/sk_dividend_tax_credit.py new file mode 100644 index 000000000..027995dc2 --- /dev/null +++ b/policyengine_canada/variables/gov/provinces/sk/tax/income/credits/sk_dividend_tax_credit/sk_dividend_tax_credit.py @@ -0,0 +1,37 @@ +from policyengine_canada.model_api import * + + +class sk_dividend_tax_credit(Variable): + value_type = float + entity = Person + label = "Saskatchewan Dividend Tax Credit" + unit = CAD + definition_period = YEAR + reference = "https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5008-d/5008-d-22e.pdf#page=3" + defined_for = ProvinceCode.SK + + def formula(person, period, parameters): + p = parameters( + period + ).gov.provinces.sk.tax.income.credits.dividend_tax_credit.fraction + + eligible_dividend_income = person("eligible_dividend_income", period) + non_eligible_taxable_dividends = person( + "non_eligible_dividend_income", period + ) + + reduced_eligible_dividend_income = max_( + eligible_dividend_income - non_eligible_taxable_dividends, 0 + ) + credits_on_eligible_dividend_income = ( + reduced_eligible_dividend_income * p.eligible + ) + + credits_on_non_eligible_dividend_income = ( + non_eligible_taxable_dividends * p.non_eligible + ) + + return ( + credits_on_eligible_dividend_income + + credits_on_non_eligible_dividend_income + ) diff --git a/policyengine_canada/variables/household/income/individual/eligible_dividend_income.py b/policyengine_canada/variables/household/income/individual/eligible_dividend_income.py new file mode 100644 index 000000000..049ce5840 --- /dev/null +++ b/policyengine_canada/variables/household/income/individual/eligible_dividend_income.py @@ -0,0 +1,10 @@ +from policyengine_canada.model_api import * + + +class eligible_dividend_income(Variable): + value_type = float + entity = Person + label = "Total taxable dividends (eligible and other than eligible)" + unit = CAD + definition_period = YEAR + reference = "https://www.canada.ca/en/revenue-agency/services/tax/individuals/topics/about-your-tax-return/tax-return/completing-a-tax-return/deductions-credits-expenses/line-40425-federal-dividend-tax-credit.html" diff --git a/policyengine_canada/variables/household/income/individual/non_eligible_dividend_income.py b/policyengine_canada/variables/household/income/individual/non_eligible_dividend_income.py new file mode 100644 index 000000000..187b13e92 --- /dev/null +++ b/policyengine_canada/variables/household/income/individual/non_eligible_dividend_income.py @@ -0,0 +1,10 @@ +from policyengine_canada.model_api import * + + +class non_eligible_dividend_income(Variable): + value_type = float + entity = Person + label = "Taxable Dividends (Non-Eligible)" + unit = CAD + definition_period = YEAR + reference = "https://www.canada.ca/en/revenue-agency/services/tax/individuals/topics/about-your-tax-return/tax-return/completing-a-tax-return/deductions-credits-expenses/line-40425-federal-dividend-tax-credit.html"