Impôt du Québec --------------- Survol ^^^^^^ L'impôt du Québec est pris en charge par le module *quebec*. 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.quebec La fonction *form* permet de choisir l'année de la déclaration de revenus et ira tirer une instance de la déclaration pour cette année. L'instance est retournée par la fonction suivante: .. autofunction:: form Voici les mesures fiscales provinciales prises en compte dans ce module: - L'impôt des particuliers - Les déductions pour les cotisations sociales (RRQ/RPC et RQAP) - La déduction pour travailleur - Les déductions pour pertes en capital nettes d'autres années et pour gain en capital exonéré - Le crédit d'impôt non-remboursable pour dividendes - Le crédit d'impôt non-remboursable en raison de l'âge, pour personne vivant seule et pour revenu de retraite - Le crédit d'impôt non-remboursable pour la prolongation de carrière - Le crédit d’impôt non-remboursable pour cotisations syndicales et professionnelles - Le crédit d'impôt non-remboursable pour dons - Le crédit d'impôt non-remboursable pour invalidité - Le transfert de crédits non-remboursables d'un conjoint à l'autre - Les crédits d'impôt pour frais médicaux (remboursable et non-remboursable) - Le crédit d'impôt remboursable pour solidarité - Le crédit d'impôt remboursable pour maintien à domicile des aînés - Le crédit d'impôt remboursable pour soutien aux ainés - Le crédit d'impôt remboursable pour frais de garde d'enfant - Le crédit d’impôt remboursable accordant une allocation aux familles - Le crédit d'impôt remboursable relatif à la prime au travail - Les crédits d'impôt remboursables liés à la hausse du coût de la vie (2021-2022) - La cotisation au régime d’assurance médicaments du Québec - La cotisation au Fonds des services de santé (FSS) - La contribution santé (2016) - La contribution additionnelle pour les services de garde éducatifs à l'enfance subventionnés (2016 à 2018) - Le crédit d'impôt bouclier fiscal La liste exhaustive des éléments calculés dans le module est présentée dans la section ci-dessous. Gabarit de déclaration ^^^^^^^^^^^^^^^^^^^^^^^^^ Nous utilisons un gabarit afin de créer les déclarations chaque année. Quand l'impôt change seulement au niveau des paramètres d'une année à l'autre, la déclaration ira seulement chercher les nouveaux paramètres. Quand des fonctions changent, l'utilisateur n'a qu'à modifier les fonctions touchées (ou à en ajouter de nouvelles). Toutes les modifications de fonction survenues après l'année 2016 sont indiquées dans la section suivante (Fonctions spécifiques ou modifiées). .. currentmodule:: srd.quebec .. autofunction:: template | Nous reproduisons ici la spécification du gabarit. Il est basé sur la déclaration de 2020. | (Cliquez sur le nom pour afficher les détails) .. currentmodule:: srd.quebec.form_2020 .. toggle-header:: :header: **- file()** .. autofunction:: file .. toggle-header:: :header: **- calc_gross_income()** .. autofunction:: calc_gross_income .. toggle-header:: :header: **- calc_net_income()** .. autofunction:: calc_net_income .. toggle-header:: :header: **- calc_taxable_income()** .. autofunction:: calc_taxable_income .. toggle-header:: :header: **- calc_deduc_gross_income()** .. autofunction:: calc_deduc_gross_income .. toggle-header:: :header: **- work_deduc()** .. autofunction:: work_deduc .. toggle-header:: :header: **- cpp_qpip_deduction()** .. autofunction:: cpp_qpip_deduction .. toggle-header:: :header: **- calc_deduc_net_income()** .. autofunction:: calc_deduc_net_income .. toggle-header:: :header: **- calc_tax()** .. autofunction:: calc_tax .. toggle-header:: :header: **- calc_non_refundable_tax_credits()** .. autofunction:: calc_non_refundable_tax_credits .. toggle-header:: :header: **- get_age_cred()** .. autofunction:: get_age_cred .. toggle-header:: :header: **- get_living_alone_cred()** .. autofunction:: get_living_alone_cred .. toggle-header:: :header: **- get_pension_cred()** .. autofunction:: get_pension_cred .. toggle-header:: :header: **- get_nrtcred_clawback()** .. autofunction:: get_nrtcred_clawback .. toggle-header:: :header: **- get_exp_worker_cred()** .. autofunction:: get_exp_worker_cred .. toggle-header:: :header: **- get_donations_cred()** .. autofunction:: get_donations_cred .. toggle-header:: :header: **- get_union_dues_cred()** .. autofunction:: get_union_dues_cred .. toggle-header:: :header: **- get_disabled_cred()** .. autofunction:: get_disabled_cred .. toggle-header:: :header: **- get_med_exp_cred()** .. autofunction:: get_med_exp_cred .. toggle-header:: :header: **- div_tax_credit()** .. autofunction:: div_tax_credit .. toggle-header:: :header: **- calc_refundable_tax_credits()** .. autofunction:: calc_refundable_tax_credits .. toggle-header:: :header: **- chcare()** .. autofunction:: chcare .. toggle-header:: :header: **- witb()** .. autofunction:: witb .. toggle-header:: :header: **- home_support()** .. autofunction:: home_support .. toggle-header:: :header: **- med_exp()** .. autofunction:: med_exp .. toggle-header:: :header: **- ccap()** .. autofunction:: ccap .. toggle-header:: :header: **- calc_contributions()** .. autofunction:: calc_contributions .. toggle-header:: :header: **- health_contrib()** .. autofunction:: health_contrib .. toggle-header:: :header: **- add_contrib_subsid_chcare()** .. autofunction:: add_contrib_subsid_chcare .. toggle-header:: :header: **- solidarity()** .. autofunction:: solidarity .. toggle-header:: :header: **- drug_insurance_contrib()** .. autofunction:: drug_insurance_contrib .. toggle-header:: :header: **- contrib_hsf()** .. autofunction:: contrib_hsf .. toggle-header:: :header: **- get_spouse_transfer()** .. autofunction:: get_spouse_transfer .. toggle-header:: :header: **- cost_of_living()** .. autofunction:: cost_of_living .. toggle-header:: :header: **- tax_shield()** .. autofunction:: tax_shield | Le gabarit collige les résultats dans un formulaire d'impôt qui sera rattaché à la personne sous la forme d'un dictionnaire Python. Cette procédure permet de différencier les attributs d'une personne qui font partie de son profil des variables générées par l'impôt. C'est la fonction *create_return()* qui fait ce travail. .. currentmodule:: srd.quebec .. autofunction:: create_return Fonctions spécifiques ou modifiées par année ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ **2016** .. autoclass:: srd.quebec.form_2016 **2017** .. autoclass:: srd.quebec.form_2017 .. currentmodule:: srd.quebec.form_2017 .. toggle-header:: :header: **- calc_contributions()** .. autofunction:: calc_contributions .. toggle-header:: :header: **- get_donations_cred()** .. autofunction:: get_donations_cred .. toggle-header:: :header: **- ccap()** .. autofunction:: ccap | **2018** .. autoclass:: srd.quebec.form_2018 .. currentmodule:: srd.quebec.form_2018 .. toggle-header:: :header: **- senior_assist()** .. autofunction:: senior_assist | **2019** .. autoclass:: srd.quebec.form_2019 .. currentmodule:: srd.quebec.form_2019 .. toggle-header:: :header: **- cpp_qpip_deduction()** .. autofunction:: cpp_qpip_deduction .. toggle-header:: :header: **- calc_contributions()** .. autofunction:: calc_contributions | **2020** .. autoclass:: srd.quebec.form_2020 .. currentmodule:: srd.quebec.form_2020 .. toggle-header:: :header: **- calc_deduc_gross_income()** .. autofunction:: calc_deduc_gross_income | **2021** .. autoclass:: srd.quebec.form_2021 .. currentmodule:: srd.quebec.form_2021 .. toggle-header:: :header: **- calc_deduc_gross_income()** .. autofunction:: calc_deduc_gross_income .. toggle-header:: :header: **- cost_of_living()** .. autofunction:: cost_of_living | **2022** .. autoclass:: srd.quebec.form_2022 .. currentmodule:: srd.quebec.form_2022 .. toggle-header:: :header: **- cost_of_living()** .. autofunction:: cost_of_living |