diff --git a/changelog_entry.yaml b/changelog_entry.yaml index e69de29bb..861e12270 100644 --- a/changelog_entry.yaml +++ b/changelog_entry.yaml @@ -0,0 +1,4 @@ +- bump: minor + changes: + added: + - Saskatchewan basic personal amount. diff --git a/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/basic_personal_amount/basic_personal_amount.yaml b/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/basic_personal_amount/basic_personal_amount.yaml new file mode 100644 index 000000000..530986a2a --- /dev/null +++ b/policyengine_canada/parameters/gov/provinces/sk/tax/income/credits/basic_personal_amount/basic_personal_amount.yaml @@ -0,0 +1,12 @@ +description: Saskatchewan provides the this Basic Personal Amount. +values: + 2023-01-01: 17_661 +metadata: + unit: currency-CAD + period: year + label: Saskatchewan Basic Personal Amount + reference: + - title: 2023 Saskatchewan Personal Tax Credit Return + href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1sk/td1sk-23e.pdf + - title: The Income Tax Act, 2000 DIVISION 2 Section 11 Basic Personal Credit + href: https://publications.saskatchewan.ca/api/v1/products/583/formats/806/download diff --git a/policyengine_canada/tests/gov/provinces/sk/tax/income/credits/basic_personal_amount/sk_basic_personal_amount.yaml b/policyengine_canada/tests/gov/provinces/sk/tax/income/credits/basic_personal_amount/sk_basic_personal_amount.yaml new file mode 100644 index 000000000..82a19266e --- /dev/null +++ b/policyengine_canada/tests/gov/provinces/sk/tax/income/credits/basic_personal_amount/sk_basic_personal_amount.yaml @@ -0,0 +1,7 @@ +- name: Every person employed in Saskatchewan and every pensioner residing in Saskatchewan can claim this amount. + period: 2023 + input: + province_code: SK + + output: + sk_basic_personal_amount: 17_661 diff --git a/policyengine_canada/variables/gov/provinces/sk/tax/income/credits/basic_personal_amount/sk_basic_personal_amount.py b/policyengine_canada/variables/gov/provinces/sk/tax/income/credits/basic_personal_amount/sk_basic_personal_amount.py new file mode 100644 index 000000000..6e86dee4d --- /dev/null +++ b/policyengine_canada/variables/gov/provinces/sk/tax/income/credits/basic_personal_amount/sk_basic_personal_amount.py @@ -0,0 +1,21 @@ +from policyengine_canada.model_api import * + + +class sk_basic_personal_amount(Variable): + value_type = float + entity = Person + label = "Saskatchewan basic personal amount" + unit = CAD + definition_period = YEAR + reference = ( + "https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/td1sk/td1sk-23e.pdf", + "https://publications.saskatchewan.ca/api/v1/products/583/formats/806/download", + ) + defined_for = ProvinceCode.SK + + def formula(person, period, parameters): + p = parameters( + period + ).gov.provinces.sk.tax.income.credits.basic_personal_amount + + return p.basic_personal_amount