PS pension module: optional federal PSSA engine + UI (PSPC-accurate, EN/FR)
This commit is contained in:
1 parent
fe62022a32
commit
583b5ee2f8
14 files changed
+1991
-27
No files matched your search
+144
-6
@@ -56,6 +56,7 @@
|
||||
qc: 'ℹ️ Québec: QPP is <b>not</b> modelled — add your QPP estimate as “Pension $/yr”. QPP typically replaces ~35% of income.',
|
||||
cliff: 'You’ll hit the RRIF-minimum tax cliff at 71. TFSA room now softens it later — check the gap cards.',
|
||||
couple: 'With pension splitting + household GIS, your joint taxes drop — the panel shows the joint total.',
|
||||
psCover: 'ℹ️ Your public service pension covers about <b>{pct}%</b> of your retirement spending goal.',
|
||||
live: 'Live numbers — change any answer and this panel moves.'
|
||||
},
|
||||
prov: {
|
||||
@@ -105,7 +106,42 @@
|
||||
},
|
||||
extra: {
|
||||
title: 'Other income', hint: 'DB pension, rental, royalties… leave 0 if none.',
|
||||
pension: 'Pension $/yr', rental: 'Rental $/yr', other: 'Other $/yr'
|
||||
pension: 'Pension $/yr', rental: 'Rental $/yr', other: 'Other $/yr',
|
||||
psNote: 'Covered by your public service pension module: {v} — see your plan.',
|
||||
psNotePending: 'Answer the pension module questions — this is computed from them.'
|
||||
},
|
||||
ps: {
|
||||
title: 'Do you have a federal public service pension?',
|
||||
hint: 'Optional — for federal employees under the PSSA. We’ll compute it from PSPC rules and add it to your plan.',
|
||||
yes: 'Yes — I am (or was) a federal public servant', yesD: 'Public Service Pension Plan (PSSA)',
|
||||
no: 'No / not sure', noD: 'Skip the pension module'
|
||||
},
|
||||
ps_join: {
|
||||
title: 'What year did you join the federal public service?',
|
||||
hint: 'This sets your group: on/before Dec 31, 2012 = Group 1 (annual allowance from 50); on/after Jan 1, 2013 = Group 2 (from 55).'
|
||||
},
|
||||
ps_service: {
|
||||
title: 'Years of pensionable service',
|
||||
hint: 'Recognized by PSPC (the calculation caps it at 35 years).'
|
||||
},
|
||||
ps_salary: {
|
||||
title: 'Average salary — your 5 consecutive highest-paid years',
|
||||
hint: 'The annual average of your five consecutive years of highest paid service, in today’s dollars.',
|
||||
hintIt: 'Your IT table shows {lo}–{hi} a year (TBS–PSAC, effective {asof}) — pick your step next, or type your own.'
|
||||
},
|
||||
ps_occ: {
|
||||
title: 'Are you in the IT (Information Technology) group?',
|
||||
hint: 'The pension formula is the same for every occupational group — we just show official TBS–PSAC pay tables to help with the salary.',
|
||||
it: 'Yes — IT group', itD: 'IT-01 to IT-05, TBS–PSAC rates',
|
||||
other: 'No — another group', otherD: 'I’ll type my average salary'
|
||||
},
|
||||
ps_it: {
|
||||
title: 'Which IT level are you at?',
|
||||
hint: 'Official annual rates, effective {asof} — you can override with your own salary.',
|
||||
stepTitle: 'Which step of {level}?',
|
||||
stepHint: 'Range {lo}–{hi} · rates effective {asof}. Your step sets the 5-year average (override it on the salary step).',
|
||||
stepMin: 'first step', stepTop: 'top step',
|
||||
skip: 'Not my pay scale', skipD: 'I’ll type my average salary'
|
||||
},
|
||||
assumptions: {
|
||||
title: 'Assumptions', hint: 'Real (above-inflation) returns. Defaults match a balanced portfolio.',
|
||||
@@ -131,7 +167,40 @@
|
||||
h: 'Where retirement income comes from',
|
||||
cap: 'CPP, OAS, GIS and what you must withdraw from savings — stacked, after-tax view.',
|
||||
empty: 'Retirement after your plan horizon.',
|
||||
cpp: 'CPP', oas: 'OAS (net)', gis: 'GIS', savings: 'From savings'
|
||||
cpp: 'CPP', oas: 'OAS (net)', gis: 'GIS', savings: 'From savings', psPension: 'Public service pension'
|
||||
},
|
||||
ps: {
|
||||
card: {
|
||||
title: 'Your federal public service pension',
|
||||
group: 'Group {n} (rules from your join year)',
|
||||
service: 'Pensionable service used: {y} years (max 35)',
|
||||
avg: '5-year average salary (highest paid)',
|
||||
ampe: 'AMPE (proxy = YMPE {v}, {y})',
|
||||
lifetime: 'Lifetime annual pension',
|
||||
bridge: 'Bridge benefit (until 65)',
|
||||
reduction: 'Early reduction (annual allowance): {pct} — {f}',
|
||||
none: 'None — you qualify for an unreduced pension',
|
||||
fF1: 'Formula 1', fF2: 'Formula 2', fMin: 'lower of F1 and F2',
|
||||
atRet: 'Your pension at retirement (from {age})',
|
||||
from65: 'From age 65 (bridge ends)',
|
||||
lt2: 'Under 2 years of service: return of contributions only — no annuity.',
|
||||
deferred: 'You retire before 55 (Group 2): modelled as a deferred annuity — unreduced pension from age 65. Alternative: an annual allowance from age 55 would be permanently reduced by 50%.',
|
||||
under50: 'Retiring before 50 (Group 1): the annual allowance is payable from your 50th birthday, with Formula 1 computed at age 50 — a 50% reduction.',
|
||||
under55: 'Payable from 55 with Formula 1 computed at age 55 — a 50% reduction.',
|
||||
bridgeEnds: 'The bridge benefit ends the month you turn 65 (earlier only with CPP/QPP disability).',
|
||||
nSurvivor: 'Survivor: 50% of your pre-65 pension before any reduction, plus child allowances to 18 (25 if in school).',
|
||||
nIndex: 'Indexation: the pension is increased every January 1 by CPI.',
|
||||
nPartTime: 'Part-time service is pro-rated for assigned hours — not modelled; full-time assumed.',
|
||||
nSplit: 'The bridge benefit is a term annuity — excluded from pension income splitting (conservative). The lifetime pension is splittable at any age.',
|
||||
sources: 'Sources:',
|
||||
srcPspc: 'PSPC formula & reduction rules ({d})',
|
||||
srcGlance: 'TBS pension at a glance',
|
||||
srcGloss: 'TBS glossary (AMPE)',
|
||||
srcCra: 'CRA pension splitting',
|
||||
srcYmpe: 'CRA YMPE {v} ({y})',
|
||||
srcIt: 'TBS–PSAC IT agreement rates ({d})',
|
||||
dataAsOf: 'benefit constants as of {d}'
|
||||
}
|
||||
},
|
||||
g3: {
|
||||
h: 'Spending vs. what you\'ll actually have',
|
||||
@@ -178,7 +247,7 @@
|
||||
cpp: 'CPP', oas: 'OAS', gis: 'GIS', tax: 'Tax+claw', unfunded: 'Unfunded'
|
||||
},
|
||||
d: {
|
||||
main: '<b>Estimates only — not financial advice.</b> Simplified model: GIS uses a simplified 50% phase-out; Quebec shown with the 16.5% federal abatement (QPP and Quebec payroll taxes not modelled); DB pensions not modelled; returns are constant real rates; Ontario surtax modelled on base tax.',
|
||||
main: '<b>Estimates only — not financial advice.</b> Simplified model: GIS uses a simplified 50% phase-out; Quebec shown with the 16.5% federal abatement (QPP and Quebec payroll taxes not modelled); federal public service pension (PSSA) modelled when enabled — other DB pensions not; returns are constant real rates; Ontario surtax modelled on base tax.',
|
||||
privacy: '🔒 100% client-side — answers never leave your browser. Your answers are saved only in this browser (localStorage).'
|
||||
},
|
||||
res: {
|
||||
@@ -244,6 +313,7 @@
|
||||
qc: 'ℹ️ Québec : le RRQ <b>n\'est pas</b> modélisé — ajoutez votre estimation du RRQ sous « Pension ($/an) ». Le RRQ remplace habituellement ~35 % du revenu.',
|
||||
cliff: 'Vous heurterez le palier fiscal du minimum de FERR à 71 ans. Du CELI aujourd\'hui en atténue l\'effet plus tard — voyez les cartes d\'écart.',
|
||||
couple: 'Avec le fractionnement du revenu de pension et la SRG du ménage, vos impôts conjoints baissent — le panneau affiche le total conjoint.',
|
||||
psCover: 'ℹ️ Votre pension de la fonction publique couvre environ <b>{pct}%</b> de votre objectif de dépenses de retraite.',
|
||||
live: 'Chiffres en direct — changez une réponse et ce panneau bouge.'
|
||||
},
|
||||
prov: {
|
||||
@@ -293,7 +363,42 @@
|
||||
},
|
||||
extra: {
|
||||
title: 'Autres revenus', hint: 'Pension à prestations, location, redevances… laissez 0 sinon.',
|
||||
pension: 'Pension par année', rental: 'Location par année', other: 'Autre par année'
|
||||
pension: 'Pension par année', rental: 'Location par année', other: 'Autre par année',
|
||||
psNote: 'Couvert par votre module de pension fédérale : {v} — voir votre plan.',
|
||||
psNotePending: 'Répondez aux questions du module de pension — ce montant en découle.'
|
||||
},
|
||||
ps: {
|
||||
title: 'Avez-vous une pension de la fonction publique fédérale?',
|
||||
hint: 'Facultatif — pour les fonctionnaires fédéraux (LRFP). Nous la calculons selon les règles de la PSCC et l\'ajoutons à votre plan.',
|
||||
yes: 'Oui — je suis (ou j\'étais) fonctionnaire fédéral', yesD: 'Régime de retraite de la fonction publique (LRFP)',
|
||||
no: 'Non / je ne sais pas', noD: 'Passer le module de pension'
|
||||
},
|
||||
ps_join: {
|
||||
title: 'En quelle année avez-vous adhéré à la fonction publique fédérale?',
|
||||
hint: 'Cela détermine votre groupe : avant le 31 déc. 2012 = groupe 1 (allocation annuelle dès 50 ans); à partir du 1er janv. 2013 = groupe 2 (dès 55 ans).'
|
||||
},
|
||||
ps_service: {
|
||||
title: 'Années de service ouvrant droit à pension',
|
||||
hint: 'Reconnues par la PSCC (le calcul est plafonné à 35 années).'
|
||||
},
|
||||
ps_salary: {
|
||||
title: 'Salaire moyen — vos 5 années consécutives les mieux rémunérées',
|
||||
hint: 'La moyenne annuelle de vos cinq années de service consécutives les mieux rémunérées, en dollars d\'aujourd\'hui.',
|
||||
hintIt: 'Votre barre TI affiche {lo}–{hi} par année (SECT–PSAC, en vigueur le {asof}) — choisissez votre échelon, ou saisissez votre propre salaire.'
|
||||
},
|
||||
ps_occ: {
|
||||
title: 'Faites-vous partie du groupe TI (technologies de l\'information)?',
|
||||
hint: 'La formule de pension est la même pour tous les groupes professionnels — les barèmes officiels SECT–PSAC aident seulement à estimer le salaire.',
|
||||
it: 'Oui — groupe TI', itD: 'TI-01 à TI-05, taux SECT–PSAC',
|
||||
other: 'Non — un autre groupe', otherD: 'Je saisirai mon salaire moyen'
|
||||
},
|
||||
ps_it: {
|
||||
title: 'Quel niveau TI occupez-vous?',
|
||||
hint: 'Taux annuels officiels, en vigueur le {asof} — vous pouvez les remplacer par votre propre salaire.',
|
||||
stepTitle: 'Quel échelon du niveau {level}?',
|
||||
stepHint: 'Fourchette {lo}–{hi} · taux en vigueur le {asof}. Votre échelon fixe la moyenne sur 5 ans (modifiable à l\'étape du salaire).',
|
||||
stepMin: 'premier échelon', stepTop: 'échelon supérieur',
|
||||
skip: 'Ce n\'est pas mon barème', skipD: 'Je saisirai mon salaire moyen'
|
||||
},
|
||||
assumptions: {
|
||||
title: 'Hypothèses', hint: 'Rendements réels (supérieurs à l\'inflation). Les valeurs par défaut correspondent à un portefeuille équilibré.',
|
||||
@@ -319,7 +424,40 @@
|
||||
h: 'D\'où vient le revenu de retraite',
|
||||
cap: 'RPC, SV, SRG et ce que vous retirez de l\'épargne — empilé, après impôt.',
|
||||
empty: 'Retraite après l\'horizon du plan.',
|
||||
cpp: 'RPC', oas: 'SV (net)', gis: 'SRG', savings: 'Épargne'
|
||||
cpp: 'RPC', oas: 'SV (net)', gis: 'SRG', savings: 'Épargne', psPension: 'Pension de la fonction publique'
|
||||
},
|
||||
ps: {
|
||||
card: {
|
||||
title: 'Votre pension de la fonction publique fédérale',
|
||||
group: 'Groupe {n} (règles selon votre année d\'adhésion)',
|
||||
service: 'Service ouvrant droit à pension retenu : {y} années (max 35)',
|
||||
avg: 'Salaire moyen sur 5 ans (les mieux rémunérées)',
|
||||
ampe: 'MMGP (proxy = PGMA {v}, {y})',
|
||||
lifetime: 'Pension viagère annuelle',
|
||||
bridge: 'Prestation de raccordement (jusqu\'à 65 ans)',
|
||||
reduction: 'Réduction hâtive (allocation annuelle) : {pct} — {f}',
|
||||
none: 'Aucune — vous avez droit à une pension sans réduction',
|
||||
fF1: 'Formule 1', fF2: 'Formule 2', fMin: 'la plus faible de F1 et F2',
|
||||
atRet: 'Votre pension à la retraite (dès {age} ans)',
|
||||
from65: 'À partir de 65 ans (fin du raccordement)',
|
||||
lt2: 'Moins de 2 années de service : remboursement des cotisations seulement — pas de rente.',
|
||||
deferred: 'Vous prenez votre retraite avant 55 ans (groupe 2) : modélisé comme pension différée — pension sans réduction dès 65 ans. Autre option : une allocation annuelle dès 55 ans serait réduite de 50 % de façon permanente.',
|
||||
under50: 'Retraite avant 50 ans (groupe 1) : l\'allocation annuelle est payable à partir de votre 50e anniversaire, calculée à 50 ans selon la formule 1 — réduction de 50 %.',
|
||||
under55: 'Payable dès 55 ans, calculée à 55 ans selon la formule 1 — réduction de 50 %.',
|
||||
bridgeEnds: 'La prestation de raccordement prend fin le mois de votre 65e anniversaire (avant 65 ans seulement en cas d\'invalidité RPC/RRQ).',
|
||||
nSurvivor: 'Conjoint survivant : 50 % de la pension avant 65 ans calculée avant toute réduction, plus les allocations aux enfants jusqu\'à 18 ans (25 ans aux études).',
|
||||
nIndex: 'Indexation : la pension est augmentée chaque 1er janvier selon l\'IPC.',
|
||||
nPartTime: 'Le service à temps partiel est prorogé selon les heures de service assignées — non modélisé; temps plein présumé.',
|
||||
nSplit: 'La prestation de raccordement est une rente temporaire — exclue du fractionnement du revenu de pension (choix prudent). La pension viagère est fractionnable à tout âge.',
|
||||
sources: 'Sources :',
|
||||
srcPspc: 'PSCC — formule et réductions ({d})',
|
||||
srcGlance: 'SECT — la pension en bref',
|
||||
srcGloss: 'SECT — glossaire (MMGP)',
|
||||
srcCra: 'ARC — fractionnement du revenu de pension',
|
||||
srcYmpe: 'ARC — PGMA {v} ({y})',
|
||||
srcIt: 'Convention collective TI — SECT–PSAC ({d})',
|
||||
dataAsOf: 'constantes au {d}'
|
||||
}
|
||||
},
|
||||
g3: {
|
||||
h: 'Dépenses vs ce que vous aurez',
|
||||
@@ -366,7 +504,7 @@
|
||||
cpp: 'RPC', oas: 'SV', gis: 'SRG', tax: 'Impôt + récup.', unfunded: 'Non financé'
|
||||
},
|
||||
d: {
|
||||
main: '<b>Estimations seulement — il ne s\'agit pas de conseils financiers.</b> Modèle simplifié : retrait progressif simplifié de 50 % pour la SRG; Québec présenté avec le dégagement fédéral de 16,5 % (RRQ et cotisations sociales québécoises non modélisés); pensions à prestations non modélisées; rendements à taux réels constants; surtaxe de l\'Ontario calculée sur l\'impôt de base.',
|
||||
main: '<b>Estimations seulement — il ne s\'agit pas de conseils financiers.</b> Modèle simplifié : retrait progressif simplifié de 50 % pour la SRG; Québec présenté avec le dégagement fédéral de 16,5 % (RRQ et cotisations sociales québécoises non modélisés); pension de la fonction publique fédérale (LRFP) modélisée si activée — autres pensions à prestations non modélisées; rendements à taux réels constants; surtaxe de l\'Ontario calculée sur l\'impôt de base.',
|
||||
privacy: '🔒 100 % côté client — vos réponses ne quittent jamais votre navigateur. Vos réponses ne sont enregistrées que dans ce navigateur (localStorage).'
|
||||
},
|
||||
res: {
|
||||
|
||||
Reference in new issue
Block a user