Formule de calcul
Crédit d’impôt intérêts des emprunts pour l’habitation principale
Source : source (consulté le lundi 1 janvier 1)
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est mardi 1 janvier 2019.
Formule de calcul OpenFisca à compter du 2019-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale 2019
def formula_2019_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale 2019 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) nbpac_invalideI = foyer_fiscal('nbI', period) f7vx = foyer_fiscal('f7vx', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) | (nbpac_invalideI != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge return interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2017-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale 2017
def formula_2017_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale 2017 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) nbpac_invalideI = foyer_fiscal('nbI', period) f7vt = foyer_fiscal('f7vt', period) f7vv = foyer_fiscal('f7vv', period) f7vx = foyer_fiscal('f7vx', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) | (nbpac_invalideI != 0) # NB : max0 = plafond initial du montant d'intérêts retenus pour calculer le crédit # max1..max4 = plafonds après imputations successives (dans l'ordre décrit dans la législation) des intérêts éligibles au crédit d'impôt max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vv, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.logements_2010.taux_2 * min_(f7vv, max1) + interets_emprunt_habitation_principale.logements_2011.taux_2 * min_(f7vt, max2) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2016-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2016
def formula_2016_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2016 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) nbpac_invalideI = foyer_fiscal('nbI', period) f7vt = foyer_fiscal('f7vt', period) f7vx = foyer_fiscal('f7vx', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) | (nbpac_invalideI != 0) # NB : max0 = plafond initial du montant d'intérêts retenus pour calculer le crédit # max1..max4 = plafonds après imputations successives (dans l'ordre décrit dans la législation) des intérêts éligibles au crédit d'impôt max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vz, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.cas_base.taux_2 * min_(f7vz, max1) + interets_emprunt_habitation_principale.logements_2011.taux_2 * min_(f7vt, max2) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2015-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2015
def formula_2015_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2015 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) nbpac_invalideI = foyer_fiscal('nbI', period) f7vt = foyer_fiscal('f7vt', period) f7vv = foyer_fiscal('f7vv', period) f7vx = foyer_fiscal('f7vx', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) | (nbpac_invalideI != 0) # NB : max0 = plafond initial du montant d'intérêts retenus pour calculer le crédit # max1..max4 = plafonds après imputations successives (dans l'ordre décrit dans la législation) des intérêts éligibles au crédit d'impôt max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vz, 0) max3 = max_(max2 - f7vv, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.cas_base.taux_2 * min_(f7vz, max1) + interets_emprunt_habitation_principale.logements_2010.taux_2 * min_(f7vv, max2) + interets_emprunt_habitation_principale.logements_2011.taux_2 * min_(f7vt, max3) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2014-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2014
def formula_2014_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2014 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) nbpac_invalideI = foyer_fiscal('nbI', period) f7vt = foyer_fiscal('f7vt', period) f7vu = foyer_fiscal('f7vu', period) f7vv = foyer_fiscal('f7vv', period) f7vx = foyer_fiscal('f7vx', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) | (nbpac_invalideI != 0) # NB : max0 = plafond initial du montant d'intérêts retenus pour calculer le crédit # max1..max4 = plafonds après imputations successives (dans l'ordre décrit dans la législation) des intérêts éligibles au crédit d'impôt max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vu, 0) max3 = max_(max2 - f7vz, 0) max4 = max_(max3 - f7vv, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement * min_(f7vu, max1) + interets_emprunt_habitation_principale.cas_base.taux_2 * min_(f7vz, max2) + interets_emprunt_habitation_principale.logements_2010.taux_2 * min_(f7vv, max3) + interets_emprunt_habitation_principale.logements_2011.taux_2 * min_(f7vt, max4) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2012-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2012 - 2013
def formula_2012_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2012 - 2013 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) nbpac_invalideI = foyer_fiscal('nbI', period) f7vt = foyer_fiscal('f7vt', period) f7vu = foyer_fiscal('f7vu', period) f7vv = foyer_fiscal('f7vv', period) f7vw = foyer_fiscal('f7vw', period) f7vx = foyer_fiscal('f7vx', period) f7vy = foyer_fiscal('f7vy', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) | (nbpac_invalideI != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vy, 0) max3 = max_(max2 - f7vw, 0) max4 = max_(max3 - f7vu, 0) max5 = max_(max4 - f7vz, 0) max6 = max_(max5 - f7vv, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vy, max1) + interets_emprunt_habitation_principale.logements_2010.taux_applique_premiere_annuite_remboursement * min_(f7vw, max2) + interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement * min_(f7vu, max3) + interets_emprunt_habitation_principale.cas_base.taux_2 * min_(f7vz, max4) + interets_emprunt_habitation_principale.logements_2010.taux_2 * min_(f7vv, max5) + interets_emprunt_habitation_principale.logements_2011.taux_2 * min_(f7vt, max6) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2011-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2011
def formula_2011_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2011 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) f7vu = foyer_fiscal('f7vu', period) f7vw = foyer_fiscal('f7vw', period) f7vv = foyer_fiscal('f7vv', period) f7vx = foyer_fiscal('f7vx', period) f7vy = foyer_fiscal('f7vy', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vy, 0) max3 = max_(max2 - f7vw, 0) max4 = max_(max3 - f7vu, 0) max5 = max_(max4 - f7vz, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vy, max1) + interets_emprunt_habitation_principale.logements_2010.taux_applique_premiere_annuite_remboursement * min_(f7vw, max2) + interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement * min_(f7vu, max3) + interets_emprunt_habitation_principale.cas_base.taux_2 * min_(f7vz, max4) + interets_emprunt_habitation_principale.logements_2010.taux_2 * min_(f7vv, max5) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_2
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2010-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2010
def formula_2010_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VW, 7VX, 7VY et 7VZ) 2010 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) f7vw = foyer_fiscal('f7vw', period) f7vx = foyer_fiscal('f7vx', period) f7vy = foyer_fiscal('f7vy', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vy, 0) max3 = max_(max2 - f7vw, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vy, max1) + interets_emprunt_habitation_principale.logements_2010.taux_applique_premiere_annuite_remboursement * min_(f7vw, max2) + interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement * min_(f7vz, max3) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2010.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2009-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VX, 7VY et 7VZ) 2009
def formula_2009_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VX, 7VY et 7VZ) 2009 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) f7vx = foyer_fiscal('f7vx', period) f7vy = foyer_fiscal('f7vy', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vx, 0) max2 = max_(max1 - f7vy, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vx, max0) + interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vy, max1) + interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement * min_(f7vz, max2) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2008-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VX, 7VY et 7VZ) 2008
def formula_2008_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7VX, 7VY et 7VZ) 2008 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) f7vy = foyer_fiscal('f7vy', period) f7vz = foyer_fiscal('f7vz', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge max1 = max_(max0 - f7vy, 0) return ( interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(f7vy, max0) + interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement * min_(f7vz, max1) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.logements_2011.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2007-01-01 :
Notes : Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7UH) 2007
def formula_2007_01_01(foyer_fiscal, period, parameters): ''' Crédit d’impôt intérêts des emprunts pour l’habitation principale (cases 7UH) 2007 ''' maries_ou_pacses = foyer_fiscal('maries_ou_pacses', period) nb_pac_majoration_plafond = foyer_fiscal('nb_pac2', period) invalidite_decl = foyer_fiscal('caseP', period) invalidite_conj = foyer_fiscal('caseF', period) nbpac_invalideG = foyer_fiscal('nbG', period) nbpac_invalideR = foyer_fiscal('nbR', period) f7uh = foyer_fiscal('f7uh_2007', period) interets_emprunt_habitation_principale = parameters(period).impot_revenu.credits_impots.interets_emprunt_habitation_principale invalide = invalidite_decl | invalidite_conj | (nbpac_invalideG != 0) | (nbpac_invalideR != 0) max0 = interets_emprunt_habitation_principale.plafond_base * (maries_ou_pacses + 1) * (1 + invalide) + nb_pac_majoration_plafond * interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge return interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement * min_(max0, f7uh)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.cas_base.taux_applique_premiere_annuite_remboursement
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.majoration_plafond_par_enfant_charge
- impot_revenu.credits_impots.interets_emprunt_habitation_principale.plafond_base
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Crédit d’impôt intérêts des emprunts pour l’habitation principale" peut avoir une influence sur d'autres dispositifs et variables :