Formule de calcul
Réduction d'impôt au titre des sommes versées pour l'emploi d'un salarié à domicile
Source : source (consulté le lundi 1 janvier 1)
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est dimanche 1 janvier 2017.
Formule de calcul OpenFisca à compter du 2017-01-01 :
Formule de calcul OpenFisca à compter du 2011-01-01 :
Notes : Sommes versées pour l'emploi d'un salariés à domicile 2011 - 2016 NB: Normalement, le plafond est aussi augmenté pour chaque personne agée de plus de 65 ans dans le foyer (en plus des PACs et des ascendants de 65 ans remplissant les conditions de l'APA). On ne prend pas en compte le nombre de ces individus ici.
def formula_2011_01_01(foyer_fiscal, period, parameters): ''' Sommes versées pour l'emploi d'un salariés à domicile 2011 - 2016 NB: Normalement, le plafond est aussi augmenté pour chaque personne agée de plus de 65 ans dans le foyer (en plus des PACs et des ascendants de 65 ans remplissant les conditions de l'APA). On ne prend pas en compte le nombre de ces individus ici. ''' nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) f7db = foyer_fiscal('f7db', period) f7dd = foyer_fiscal('f7dd', period) f7df = foyer_fiscal('f7df', period) f7dl = foyer_fiscal('f7dl', period) annee1 = foyer_fiscal('f7dq', period) invalide = foyer_fiscal('f7dg', period) P = parameters(period).impot_revenu.calcul_reductions_impots.emploi_salarie_domicile # détérminer le plafond if invalide.any(): plaf = P.plafond_invalides else: if annee1.any(): plaf = min_(P.plafond_maximum_1ere_annee, P.plafond_1ere_annee + P.increment_plafond * (nb_pac_majoration_plafond + f7dl)) else: plaf = min_(P.plafond_maximum, P.plafond + P.increment_plafond * (nb_pac_majoration_plafond + f7dl)) # calcul de la RI et du CI base_ci = min_(plaf, f7db) base_ri = min_(plaf - base_ci, f7df + f7dd) ri = base_ri * P.taux return ri
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.increment_plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_1ere_annee
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_maximum
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_maximum_1ere_annee
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.taux
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2009-01-01 :
Notes : Sommes versées pour l'emploi d'un salarié à domicile 2009-2011
def formula_2009_01_01(foyer_fiscal, period, parameters): ''' Sommes versées pour l'emploi d'un salarié à domicile 2009-2011 ''' nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) f7db = foyer_fiscal('f7db', period) f7df = foyer_fiscal('f7df', period) f7dl = foyer_fiscal('f7dl', period) annee1 = foyer_fiscal('f7dq', period) invalide = foyer_fiscal('f7dg', period) P = parameters(period).impot_revenu.calcul_reductions_impots.emploi_salarie_domicile nbpacmin = nb_pac_majoration_plafond + f7dl max_base = P.plafond * not_(annee1) + P.plafond_1ere_annee * annee1 max_du_max_non_inv = P.plafond_maximum * not_(annee1) + P.plafond_maximum_1ere_annee * annee1 max_non_inv = min_(max_base + P.increment_plafond * nbpacmin, max_du_max_non_inv) max_non_inv2 = min_(max_base + P.increment_plafond * nb_pac_majoration_plafond, max_du_max_non_inv) max_effectif = max_non_inv * not_(invalide) + P.plafond_invalides * invalide max_effectif2 = max_non_inv2 * not_(invalide) + P.plafond_invalides * invalide plafond = max_effectif - min_(f7db, max_effectif2) return P.taux * min_(f7df, plafond)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.increment_plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_1ere_annee
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_invalides
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_maximum
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_maximum_1ere_annee
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.taux
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2007-01-01 :
Notes : Sommes versées pour l'emploi d'un salariés à domicile (à partir de 2007, 7DB donne droit à un crédit et 7DF à une réduction) 2007-2008
def formula_2007_01_01(foyer_fiscal, period, parameters): ''' Sommes versées pour l'emploi d'un salariés à domicile (à partir de 2007, 7DB donne droit à un crédit et 7DF à une réduction) 2007-2008 ''' nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) f7db = foyer_fiscal('f7db', period) f7df = foyer_fiscal('f7df', period) f7dl = foyer_fiscal('f7dl', period) invalide = foyer_fiscal('f7dg', period) P = parameters(period).impot_revenu.calcul_reductions_impots.emploi_salarie_domicile nbpacmin = nb_pac_majoration_plafond + f7dl max_base = P.plafond max_du_max_non_inv = P.plafond_maximum max_non_inv = min_(max_base + P.increment_plafond * nbpacmin, max_du_max_non_inv) max_effectif = max_non_inv * not_(invalide) + P.plafond_invalides * invalide plafond = max_effectif - min_(f7db, max_effectif) return P.taux * min_(f7df, plafond)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.increment_plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_invalides
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_maximum
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.taux
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2005-01-01 :
Notes : Sommes versées pour l'emploi d'un salariés à domicile 2005-2006
def formula_2005_01_01(foyer_fiscal, period, parameters): ''' Sommes versées pour l'emploi d'un salariés à domicile 2005-2006 ''' nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) f7df = foyer_fiscal('f7df', period) f7dl = foyer_fiscal('f7dl', period) invalide = foyer_fiscal('f7dg', period) P = parameters(period).impot_revenu.calcul_reductions_impots.emploi_salarie_domicile nbpacmin = nb_pac_majoration_plafond + f7dl max_base = P.plafond max_du_max_non_inv = P.plafond_maximum max_non_inv = min_(max_base + P.increment_plafond * nbpacmin, max_du_max_non_inv) plafond = max_non_inv * not_(invalide) + P.plafond_invalides * invalide return P.taux * min_(f7df, plafond)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.increment_plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_invalides
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.plafond_maximum
- impot_revenu.calcul_reductions_impots.emploi_salarie_domicile.taux
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2002-01-01 :
Notes : Sommes versées pour l'emploi d'un salariés à domicile 2002-2004
def formula_2002_01_01(foyer_fiscal, period, parameters): ''' Sommes versées pour l'emploi d'un salariés à domicile 2002-2004 ''' f7df = foyer_fiscal('f7df', period) invalide = foyer_fiscal('f7dg', period) P = parameters(period).impot_revenu.calcul_reductions_impots.emploi_salarie_domicile plafond = P.plafond * not_(invalide) + P.plafond_invalides * invalide return P.taux * min_(f7df, plafond)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Réduction d'impôt au titre des sommes versées pour l'emploi d'un salarié à domicile" peut avoir une influence sur d'autres dispositifs et variables :