Pension de la sécurité de la vieillesse --------------------------------------- Survol ^^^^^^ Le programme de la Sécurité à la vieillesse est pris en charge par le module *oas* et comprend la Pension de la sécurité à la vieillesse (PSV), le Supplément de revenu garanti (SRG), l'Allocation (au conjoint) et l'Allocation au survivant. Ce module contient un gabarit que nous documentons ci-dessous ainsi que des classes dérivées spécifiques pour chaque année. .. currentmodule:: srd.oas La fonction *program* permet de choisir l'année du programme et ira tirer une instance du programme pour cette année. L'instance est retournée par la fonction suivante: .. autofunction:: program Gabarit du programme ^^^^^^^^^^^^^^^^^^^^ Nous utilisons un gabarit afin de créer les programmes chaque année. Quand le programme change seulement au niveau des paramètres d'une année à l'autre, nous irons chercher seulement les nouveaux paramètres. Quand des fonctions changent, l'utilisateur n'a qu'à modifier les fonctions touchées (ou à en ajouter de nouvelles). L'avantage des classes dérivées est de ne pas avoir à répéter toutes les fonctions d'une année à l'autre si celles-ci n'ont pas changé. .. currentmodule:: srd.oas .. autofunction:: template | Nous reproduisons ici la spécification du gabarit. Il est basé sur le programme en vigueur en 2016. | (Cliquez sur le nom pour afficher les détails) .. currentmodule:: srd.oas.template.template .. toggle-header:: :header: **- file()** .. autofunction:: file .. toggle-header:: :header: **- eligibility()** .. autofunction:: eligibility .. toggle-header:: :header: **- compute_net_income()** .. autofunction:: compute_net_income .. toggle-header:: :header: **- compute_net_inc_exemption()** .. autofunction:: compute_net_inc_exemption .. toggle-header:: :header: **- compute_pension()** .. autofunction:: compute_pension .. toggle-header:: :header: **- pension_clawback()** .. autofunction:: pension_clawback .. toggle-header:: :header: **- gis()** .. autofunction:: gis .. toggle-header:: :header: **- survivor_allowance()** .. autofunction:: survivor_allowance .. toggle-header:: :header: **- couple_allowance()** .. autofunction:: couple_allowance .. toggle-header:: :header: **- compute_allowance()** .. autofunction:: compute_allowance | Fonctions spécifiques ou modifiées par année ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **2016** .. autoclass:: srd.oas.programs.program_2016 **2017** .. autoclass:: srd.oas.programs.program_2017 **2018** .. autoclass:: srd.oas.programs.program_2018 **2019** .. autoclass:: srd.oas.programs.program_2019 **2020** .. autoclass:: srd.oas.programs.program_2020 .. currentmodule:: srd.oas.programs.program_2020 .. toggle-header:: :header: **- compute_net_inc_exemption()** .. autofunction:: compute_net_inc_exemption | **2021** .. autoclass:: srd.oas.programs.program_2021 .. currentmodule:: srd.oas.programs.program_2021 .. toggle-header:: :header: **- compute_pension()** .. autofunction:: compute_pension .. toggle-header:: :header: **- gis()** .. autofunction:: gis | **2022** .. autoclass:: srd.oas.programs.program_2022 .. currentmodule:: srd.oas.programs.program_2022 .. toggle-header:: :header: **- compute_pension()** .. autofunction:: compute_pension |