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 d’imposition.

Les fonctions du calculateur

Voici les différentes fonctions de calcul incluses dans la classe principale.

class srd.tax(year, ifed=True, ioas=True, iprov=True, ipayroll=True, iass=True)

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é

- compute()

srd.tax.compute(self, 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()

srd.tax.compute_with_transfer(self, 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()

srd.tax.compute_all(self, hh)

Calcule tous les éléments demandés.

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_oas()

srd.tax.compute_oas(self, hh)

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

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_fed()

srd.tax.compute_fed(self, hh)

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

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_prov()

srd.tax.compute_prov(self, hh)

Calcul de l’impôt provincial.

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_payroll()

srd.tax.compute_payroll(self, hh)

Calcul des cotisations sociales.

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_covid()

srd.tax.compute_covid(self, hh)

Calcul de la PCU, de la PCRE, de la PCUE et du PIRTE.

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_sa()

srd.tax.compute_sa(self, hh)

Calcul des prestations d’aide sociale.

Paramètres

hh (Hhold) – instance de la classe Hhold

- compute_after_tax_inc()

srd.tax.compute_after_tax_inc(self, 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.

Paramètres

hh (Hhold) – instance de la classe Hhold

- disp_inc()

srd.tax.disp_inc(self, 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.

Paramètres

hh (Hhold) – instance de la classe Hhold