Calculateur de revenu disponible

Survol

La classe principale du simulateur est tax qui permet de faire différents calculs d’impôts, de prestations et de cotisations et de calculer le revenu disponible ainsi que des taux moyens et des taux marginaux effectifs de taxation.

Les fonctions du calculateur

Le calculateur contient les fonctions indiquées sous la description de la classe principale.

class srd.tax(year, ifed=True, ioas=True, iprov=True, ipayroll=True, iass=True, policy=<srd.covid.programs.policy object>)

Classe générale pour le calcul des impôts, cotisations et prestations.

Paramètres
  • year (int) – année pour le calcul

  • ifed (boolean) – vrai si le calcul de l’impôt fédéral est demandé

  • ioas (boolean) – vrai si le calcul des prestations de PSV, SRG, Allocation et Allocation au survivant est demandé

  • iprov (boolean) – vrai si le calcul de l’impôt provincial est demandé

  • ipayroll (boolean) – vrai si le calcul des cotisations sociales est demandé

  • iass (boolean) – vrai si le calcul des prestations d’aide sociale est demandé

  • policy (policy) – instance de la classe policy du module covid

compute(hh, n_points=1)

Cette fonction transfère des revenus de pension pour les couples admissibles et retient la solution qui maximise le revenu disponible familial. Si n_points=0, pas de fractionnement des revenus de pension. Par défaut (n_points=1), les revenus bruts sont égalisés dans la mesure des transferts possibles. Pour n>1, une simulation est faite pour chaque point de la grille. À noter que lorsque n augmente, les solutions avec n inférieur (notamment n=0) sont aussi considérées.

Paramètres
  • hh (Hhold) – instance de la classe Hhold

  • n_points (int) – nombre de points utilisés pour optimiser le fractionnement de revenus de pension

compute_with_transfer(hh, transfer)

Cette fonction effectue les transferts de revenus de pension et appelle la fonction qui simule le ménage.

Paramètres
  • hh (Hold) – instance de la classe Hhold

  • transfer (float) – transfert du premier au second conjoint (du second au premier si négatif)

compute_all(hh)

Calcule tous les éléments demandés.

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_oas(hh)

Calcul des prestations de PSV, SRG, Allocation et Allocation au survivant.

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_federal(hh)

Calcul de l’impôt fédéral.

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_prov(hh)

Calcul de l’impôt provincial.

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_payroll(hh)

Calcul des cotisations sociales.

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_covid(hh)

Calcul de la PCU, de la PCUE et du PIRTE (pour 2020).

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_ass(hh)

Calcul des prestations d’aide sociale.

Paramètres

hh (Hhold) – instance de la classe Hhold

compute_after_tax_inc(hh)

Calcul du revenu après impôt fédéral et provincial.

Calcul fait au niveau individuel et ensuite rattaché à la personne; le résultat au niveau du ménage est aussi disponible.

disp_inc(hh)

Calcul du revenu disponible après impôts, cotisations sociales, épargne (positive ou négative) et prestations.

Calcul fait au niveau individuel et ensuite rattaché à la personne; le résultat au niveau du ménage est aussi disponible.