Formule de calcul
Dégrèvement d'office de la taxe d'habitation
Source : source (consulté le lundi 1 janvier 1)
Ce dispositif est à jour !
La dernière date de relecture du dispositif est dimanche 1 janvier 2023.
Formule de calcul OpenFisca à compter du 2023-01-01 :
Formule de calcul OpenFisca à compter du 2020-01-01 :
Notes : Différence par rapport à la formule précédente : le taux de plafonnement est appliqué à taxe_habitation_commune_epci_avant_degrevement (au lieu de taxe_habitation_commune_epci_apres_degrevement_plafonnement)
def formula_2020_01_01(menage, period, parameters): ''' Différence par rapport à la formule précédente : le taux de plafonnement est appliqué à taxe_habitation_commune_epci_avant_degrevement (au lieu de taxe_habitation_commune_epci_apres_degrevement_plafonnement) ''' # Calcul de l'éligibilité en fonction du revenu fiscal de référence et de la perception de l'ISF-IFI degrevement_d_office = parameters(period).taxe_habitation.degrevement_d_office isf_ifi_i = menage.members.foyer_fiscal('isf_ifi', period.last_year) isf_ifi_menage = menage.sum(isf_ifi_i, role = FoyerFiscal.DECLARANT_PRINCIPAL) rfr_i = menage.members.foyer_fiscal('rfr', period.last_year) rfr_menage = menage.sum(rfr_i, role = FoyerFiscal.DECLARANT_PRINCIPAL) nbptr_i = menage.members.foyer_fiscal('nbptr', period.last_year) nbptr_menage = menage.sum(nbptr_i, role = FoyerFiscal.DECLARANT_PRINCIPAL) plafond_rfr_degrev = degrevement_d_office.plaf_rfr_degrev.premiere_part + degrevement_d_office.plaf_rfr_degrev.deux_premieres_demi_parts_supp * (min_(max_(nbptr_menage - 1, 0), 1)) / 0.5 + degrevement_d_office.plaf_rfr_degrev.autres_demi_parts_supp * (max_(nbptr_menage - 2, 0)) / 0.5 plafond_rfr_degrev_degressif = degrevement_d_office.plaf_rfr_degrev_degressif.premiere_part + degrevement_d_office.plaf_rfr_degrev_degressif.deux_premieres_demi_parts_supp * (min_(max_(nbptr_menage - 1, 0), 1)) / 0.5 + degrevement_d_office.plaf_rfr_degrev_degressif.autres_demi_parts_supp * (max_(nbptr_menage - 2, 0)) / 0.5 elig_degrev = (isf_ifi_menage == 0) * (rfr_menage <= plafond_rfr_degrev) elig_degrev_degressif = (isf_ifi_menage == 0) * (elig_degrev == 0) * (rfr_menage <= plafond_rfr_degrev_degressif) elig_degrev_sup_plaf = (elig_degrev == 0) # Calcul du dégrèvement taxe_habitation_commune_epci_avant_degrevement = menage('taxe_habitation_commune_epci_avant_degrevement', period) degrev = degrevement_d_office.taux_inf_plaf * taxe_habitation_commune_epci_avant_degrevement degrev_degressif = degrev * max_((plafond_rfr_degrev_degressif - rfr_menage) / (plafond_rfr_degrev_degressif - plafond_rfr_degrev), 0) degrev_sup_plaf = degrevement_d_office.taux_sup_plaf * max_(taxe_habitation_commune_epci_avant_degrevement - degrev_degressif, 0) return degrev * elig_degrev + degrev_degressif * elig_degrev_degressif + degrev_sup_plaf * elig_degrev_sup_plaf
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev.autres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev.deux_premieres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev.premiere_part
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev_degressif.autres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev_degressif.deux_premieres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev_degressif.premiere_part
- taxe_habitation.degrevement_d_office.taux_inf_plaf
- taxe_habitation.degrevement_d_office.taux_sup_plaf
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2018-01-01 :
Notes : Note Importante : on ne prend pas en compte l'exclusion de ce dégrèvement des hausses de taux et d'abattements depuis 2018. Dans les faits : - si les variations de taux de taxation et d'abattements votés par les communes et EPCI depuis 2017 entrainent une baisse ou une non variation de la taxe d'habitation, le dégrèvement s'applique au montant de taxe d'habitation avec taux et abattements actualisés; - si ces variations entrainent une hausse de la taxe d'habitation, le dégrèvement d'office est appliqué à la taxe d'habitation qui aurait été payée en N (avec N>=2018) avec les taux de taxation et d'abattements votés par les communes et EPCI en 2017. Dans ce code, on suppose qu'on est toujours dans le premier cas.
def formula_2018_01_01(menage, period, parameters): ''' Note Importante : on ne prend pas en compte l'exclusion de ce dégrèvement des hausses de taux et d'abattements depuis 2018. Dans les faits : - si les variations de taux de taxation et d'abattements votés par les communes et EPCI depuis 2017 entrainent une baisse ou une non variation de la taxe d'habitation, le dégrèvement s'applique au montant de taxe d'habitation avec taux et abattements actualisés; - si ces variations entrainent une hausse de la taxe d'habitation, le dégrèvement d'office est appliqué à la taxe d'habitation qui aurait été payée en N (avec N>=2018) avec les taux de taxation et d'abattements votés par les communes et EPCI en 2017. Dans ce code, on suppose qu'on est toujours dans le premier cas. ''' # Calcul de l'éligibilité en fonction du revenu fiscal de référence et de la perception de l'ISF-IFI degrevement_d_office = parameters(period).taxe_habitation.degrevement_d_office isf_ifi_i = menage.members.foyer_fiscal('isf_ifi', period.last_year) isf_ifi_menage = menage.sum(isf_ifi_i, role = FoyerFiscal.DECLARANT_PRINCIPAL) rfr_i = menage.members.foyer_fiscal('rfr', period.last_year) rfr_menage = menage.sum(rfr_i, role = FoyerFiscal.DECLARANT_PRINCIPAL) nbptr_i = menage.members.foyer_fiscal('nbptr', period.last_year) nbptr_menage = menage.sum(nbptr_i, role = FoyerFiscal.DECLARANT_PRINCIPAL) plafond_rfr_degrev = degrevement_d_office.plaf_rfr_degrev.premiere_part + degrevement_d_office.plaf_rfr_degrev.deux_premieres_demi_parts_supp * (min_(max_(nbptr_menage - 1, 0), 1)) / 0.5 + degrevement_d_office.plaf_rfr_degrev.autres_demi_parts_supp * (max_(nbptr_menage - 2, 0)) / 0.5 plafond_rfr_degrev_degressif = degrevement_d_office.plaf_rfr_degrev_degressif.premiere_part + degrevement_d_office.plaf_rfr_degrev_degressif.deux_premieres_demi_parts_supp * (min_(max_(nbptr_menage - 1, 0), 1)) / 0.5 + degrevement_d_office.plaf_rfr_degrev_degressif.autres_demi_parts_supp * (max_(nbptr_menage - 2, 0)) / 0.5 elig_degrev = (isf_ifi_menage == 0) * (rfr_menage <= plafond_rfr_degrev) elig_degrev_degressif = (isf_ifi_menage == 0) * (elig_degrev == 0) * (rfr_menage <= plafond_rfr_degrev_degressif) # Calcul du dégrèvement taxe_habitation_commune_epci_apres_degrevement_plafonnement = menage('taxe_habitation_commune_epci_apres_degrevement_plafonnement', period) degrev = degrevement_d_office.taux_inf_plaf * taxe_habitation_commune_epci_apres_degrevement_plafonnement degrev_degressif = degrev * max_((plafond_rfr_degrev_degressif - rfr_menage) / (plafond_rfr_degrev_degressif - plafond_rfr_degrev), 0) return degrev * elig_degrev + degrev_degressif * elig_degrev_degressif
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev.autres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev.deux_premieres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev.premiere_part
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev_degressif.autres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev_degressif.deux_premieres_demi_parts_supp
- taxe_habitation.degrevement_d_office.plaf_rfr_degrev_degressif.premiere_part
- taxe_habitation.degrevement_d_office.taux_inf_plaf
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Dégrèvement d'office de la taxe d'habitation" peut avoir une influence sur d'autres dispositifs et variables :