Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

British Columbia Disability Credit #468

Merged
merged 25 commits into from
Mar 1, 2024
Merged
Show file tree
Hide file tree
Changes from 19 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
c2f63f7
British Columbia Disability Credit
7qiwx Nov 22, 2023
8009489
Merge branch 'master' of https://github.com/PolicyEngine/policyengine…
7qiwx Nov 22, 2023
d37ef10
BC disability credit
7qiwx Nov 22, 2023
b05d425
Resolve format
7qiwx Nov 22, 2023
0e744a5
Added changelog_entry
7qiwx Nov 22, 2023
f2fe4f8
British Columbia Disability Credit
7qiwx Dec 4, 2023
73954a6
British Columbia Disability Credit
7qiwx Dec 14, 2023
e97be2c
Added worksheet and labels
7qiwx Dec 14, 2023
231e009
Resolve comments
7qiwx Dec 19, 2023
d3b3750
British Columbia Disability Credit
7qiwx Jan 11, 2024
bfcc6a6
British Columbia Disability Credit
7qiwx Jan 25, 2024
291bf59
Fixes labels
7qiwx Jan 25, 2024
25c1193
update sphinx version
7qiwx Jan 25, 2024
cabcf0e
British Columbia Disability Credit
7qiwx Feb 1, 2024
28648eb
British Columbia Disability Credit
7qiwx Feb 8, 2024
01c4db9
fix childcare_received
7qiwx Feb 8, 2024
f2e0ea8
Merge branch 'master' of https://github.com/PolicyEngine/policyengine…
7qiwx Feb 8, 2024
e7b5d72
Merge branch 'master' of https://github.com/PolicyEngine/policyengine…
7qiwx Feb 27, 2024
a9f7c36
British Columbia Disability Credit
7qiwx Feb 27, 2024
e72a20b
Add reference to non_refundable.yaml
7qiwx Feb 27, 2024
c64ef49
format
PavelMakarchuk Feb 29, 2024
d4f12a4
net income tree
PavelMakarchuk Feb 29, 2024
1868b6c
format
PavelMakarchuk Feb 29, 2024
8669b03
Merge branch 'master' of https://github.com/PolicyEngine/policyengine…
PavelMakarchuk Mar 1, 2024
8219956
non ref file
PavelMakarchuk Mar 1, 2024
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
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:
- British Columbia disability credit.
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
description: British Columbia provides an additional disability credit of this amount, based on age.
brackets:
- threshold:
2022-01-01: 0
amount:
2022-01-01: 4_946
2023-01-01: 5_242
- threshold:
2022-01-01: 18
amount:
2022-01-01: 0
metadata:
type: single_amount
threshold_unit: year
amount_unit: currency-CAD
period: year
label: British Columbia disability credit additional amount base
reference:
- title: B.C. basic personal income tax credits
href: https://www2.gov.bc.ca/gov/content/taxes/income-taxes/personal/credits/basic
- title: British Columbia Income Tax Act (4.51)
href: https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/96215_00_multi#section4.51
- title: British Columbia disability amount worksheet 2022
href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5010-d/5010-d-22e.pdf#page=1

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
description: British Columbia reduces the additional disability credit amount by the excess of childcare expenses over this threshold.
values:
2022-01-01: 2_871
2023-01-01: 3_044
metadata:
unit: currency-CAD
period: year
label: British Columbia disability credit additional amount childcare expense threshold
reference:
- title: B.C. basic personal income tax credits
href: https://www2.gov.bc.ca/gov/content/taxes/income-taxes/personal/credits/basic
- title: British Columbia Income Tax Act (4.51)
href: https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/96215_00_multi#section4.51
- title: British Columbia disability amount worksheet 2022
href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5010-d/5010-d-22e.pdf#page=1
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
description: British Columbia provides this disability credit base amount.
values:
2022-01-01: 8_477
2023-01-01: 8_986
metadata:
unit: currency-CAD
period: year
label: British Columbia disability credit base amount
reference:
- title: B.C. basic personal income tax credits
href: https://www2.gov.bc.ca/gov/content/taxes/income-taxes/personal/credits/basic
- title: British Columbia Income Tax Act (4.51)
href: https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/96215_00_multi#section4.51
- title: British Columbia disability amount worksheet 2022
href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5010-d/5010-d-22e.pdf#page=1
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
description: British Columbia caps the disability credit at this amount.
values:
2022-01-01: 13_423
2023-01-01: 14_228
metadata:
unit: currency-CAD
period: year
label: British Columbia disability credit cap
reference:
- title: B.C. basic personal income tax credits
href: https://www2.gov.bc.ca/gov/content/taxes/income-taxes/personal/credits/basic
- title: British Columbia Income Tax Act (4.51)
href: https://www.bclaws.gov.bc.ca/civix/document/id/complete/statreg/96215_00_multi#section4.51
- title: British Columbia disability amount worksheet 2022
href: https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5010-d/5010-d-22e.pdf#page=1
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ values:
2022-01-01:
- bc_tax_reduction_credit
- bc_age_credit
- bc_disability_credit

metadata:
unit: program
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
- name: Eligible person with disability credit less than limit 2023
period: 2023
input:
province_code: BC
bc_disability_credit_eligible: true
bc_disability_credit_additional_amount: 0
output:
bc_disability_credit: 8_986

- name: Eligible person with disability credit over limit 2023
period: 2023
input:
province_code: BC
bc_disability_credit_eligible: true
bc_disability_credit_additional_amount: 5_243
output:
bc_disability_credit: 14_228

- name: Ineligible person 2023
period: 2023
input:
province_code: BC
bc_disability_credit_eligible: false
bc_disability_credit_additional_amount: 5_242
output:
bc_disability_credit: 0

- name: Eligible person with disability credit less than limit 2022
period: 2022
input:
province_code: BC
bc_disability_credit_eligible: true
bc_disability_credit_additional_amount: 0
output:
bc_disability_credit: 8_477

- name: Eligible person with disability credit over limit 2022
period: 2022
input:
province_code: BC
bc_disability_credit_eligible: true
bc_disability_credit_additional_amount: 4_947
output:
bc_disability_credit: 13_423

- name: Ineligible person 2022
period: 2022
input:
province_code: BC
bc_disability_credit_eligible: false
bc_disability_credit_additional_amount: 4_946
output:
bc_disability_credit: 0
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
- name: Eligible person under 18 with childcare_received less than threshold 2023
period: 2023
input:
province_code: BC
age: 17
care_expenses: 3_000
output:
bc_disability_credit_additional_amount: 5_242

- name: Eligible person under 18 with childcare_received greater than threshold, less than max_amount_child 2023
period: 2023
input:
province_code: BC
age: 17
care_expenses: 3_500
output:
bc_disability_credit_additional_amount: 4_786

- name: Eligible person under 18 with childcare_received greater than max_amount_child 2023
period: 2023
input:
province_code: BC
age: 17
care_expenses: 15_000
output:
bc_disability_credit_additional_amount: 0

- name: Ineligible person 2023
period: 2023
input:
province_code: BC
age: 18
care_expenses: 15_000
output:
bc_disability_credit_additional_amount: 0

- name: Eligible person under 18 with childcare_received less than threshold 2022
period: 2022
input:
province_code: BC
age: 17
care_expenses: 2_800
output:
bc_disability_credit_additional_amount: 4_946

- name: Eligible person under 18 with childcare_received greater than threshold, less than max_amount_child 2022
period: 2022
input:
province_code: BC
age: 17
care_expenses: 3_000
output:
bc_disability_credit_additional_amount: 4_817

- name: Eligible person under 18 with childcare_received greater than max_amount_child 2022
period: 2022
input:
province_code: BC
age: 17
care_expenses: 15_000
output:
bc_disability_credit_additional_amount: 0

- name: Ineligible person 2022
period: 2022
input:
province_code: BC
age: 18
care_expenses: 15_000
output:
bc_disability_credit_additional_amount: 0
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
- name: Eligible person with disability 2023
period: 2023
input:
is_disabled: true
province_code: BC
output:
bc_disability_credit_eligible: true

- name: Ineligible person without disability 2023
period: 2023
input:
is_disabled: false
province_code: BC
output:
bc_disability_credit_eligible: false

- name: Eligible person with disability 2022
period: 2022
input:
is_disabled: true
province_code: BC
output:
bc_disability_credit_eligible: true

- name: Ineligible person without disability 2022
period: 2022
input:
is_disabled: false
province_code: BC
output:
bc_disability_credit_eligible: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from policyengine_canada.model_api import *


class bc_disability_credit(Variable):
value_type = float
entity = Person
label = "British Columbia disability tax credit"
unit = CAD
definition_period = YEAR
reference = "https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5010-d/5010-d-22e.pdf#page=1"
defined_for = "bc_disability_credit_eligible"

def formula(person, period, parameters):
p = parameters(period).gov.provinces.bc.tax.income.credits.disability
additional_amount = person(
"bc_disability_credit_additional_amount", period
)
uncapped_amount = p.base + additional_amount
return min_(p.cap, uncapped_amount)
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
from policyengine_canada.model_api import *


class bc_disability_credit_additional_amount(Variable):
value_type = float
entity = Person
label = "British Columbia additional disability tax credit"
unit = CAD
definition_period = YEAR
reference = "https://www.canada.ca/content/dam/cra-arc/formspubs/pbg/5010-d/5010-d-22e.pdf#page=1"
defined_for = ProvinceCode.BC

def formula(person, period, parameters):
p = parameters(period).gov.provinces.bc.tax.income.credits.disability
childcare_expenses = person("care_expenses", period)
excess_childcare_expenses = max_(
0,
childcare_expenses
- p.additional_amount.childcare_expense_threshold,
)
age = person("age", period)
additional_amount_base = p.additional_amount.base.calc(age)
return max_(0, additional_amount_base - excess_childcare_expenses)
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from policyengine_canada.model_api import *


class bc_disability_credit_eligible(Variable):
value_type = bool
entity = Person
label = "Eligible for the British Columbia disability tax credit"
definition_period = YEAR
defined_for = ProvinceCode.BC

def formula(person, period):
return person("is_disabled", period)
Loading