Replace provincial taxable-income passthroughs with legal calculations
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 42/100
Direzione di ricerca
Start by locating the provincial variables ab_taxable_income, bc_taxable_income, qc_taxable_income, and yt_taxable_income, then read the related federal taxable-income work in issues #5 and #25. Trace how their current passthroughs feed provincial tax-before-credit outputs. Done means shared and province-specific calculations replace the passthroughs, intermediate deductions are testable, and tests cover employment income, deductions, a provincial adjustment, and bracket inputs.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Several provincial taxable-income variables are passthrough placeholders:
ab_taxable_incomebc_taxable_incomeqc_taxable_incomeyt_taxable_income
Each currently declares:
adds = ["total_individual_pre_tax_income"]
Pre-tax income is not the same legal quantity as provincial taxable income.
Downstream provincial tax-before-credit outputs therefore cannot be treated as
exact calculations even when their rate schedules are current.
Related federal taxable-income work is tracked in #5 and #25.
Scope
- Define a shared federal taxable-income base where provincial law incorporates
the federal base. - Implement province-specific additions, deductions, and overrides.
- Replace passthroughs for Alberta, British Columbia, Quebec, and Yukon, then
audit peer provincial variables for the same pattern. - Keep intermediate variables available so deductions and adjustments can be
tested independently.
Acceptance criteria
- Provincial taxable income is no longer equal to broad pre-tax income by
construction. - Tests include employment income, deductions from net income, and at least one
province-specific adjustment. - Provincial tax-before-credit tests demonstrate that the legal taxable-income
base, not gross/pre-tax income, feeds the bracket schedule.
- Lingua principale
- Python
- Stelle
- 17
- Fork
- 35
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di PolicyEngine/policyengine-canada
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 45/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 52/100
-
enhancement
Difficoltà 4/5 3-5 giorni Idoneità per principianti 68/100
Tutte le issue di PolicyEngine/policyengine-canada
Issue simili
-
mermaid_extract.py silently discards single-line state-diagram notes; sequence notes are keptAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
cathrynlavery/diagram-design#441 ·
I maintainer di solito rispondono entro 2 giorni
-
[Cleanup] Include the public header in work_split.cppForse già presa @blozano-tt l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
tenstorrent/tt-metal#60850 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
backend::sglang bug language::python observability
Difficoltà 2/5 Mezza giornata Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
OpenShot/openshot-qt#6202 ·
I maintainer di solito rispondono entro 1 giorno