Formule de calcul

Base ressource individuelle des aides logement

Valeur du dispositif pour le cas type :

Base ressource individuelle des aides logement

Adulte 1

Adulte 2

Enfant 1

    Ce dispositif est peut-être obsolète !
    La dernière date de relecture du dispositif est vendredi 1 janvier 2021.

    Formule de calcul OpenFisca à compter du 2021-01-01 :

    def formula_2021_01_01(individu, period, parameters): period_frais = period.last_year annee_glissante = Period(('year', period.start, 1)).offset(-1).offset(-1, 'month') salaire_imposable = individu('salaire_imposable', annee_glissante, options=[ADD]) chomage_imposable = individu('chomage_imposable', annee_glissante, options=[ADD]) f1tt = individu('f1tt', period.n_2) f3vj = individu('f3vj', period.n_2) revenu_assimile_salaire = salaire_imposable + chomage_imposable + f1tt + f3vj frais_reels = individu('frais_reels', period_frais) P = parameters(period.last_year).impot_revenu.calcul_revenus_imposables.deductions abattement_forfaitaire = round_(min_(max_(P.abatpro.taux * revenu_assimile_salaire, P.abatpro.min), P.abatpro.max)) abattement_frais_pro = where(frais_reels > abattement_forfaitaire, frais_reels, abattement_forfaitaire) rpns = individu('rpns_imposables', period.n_2) rpns_pvce = individu('rpns_pvce', period.n_2) rpns_pvct = individu('rpns_pvct', period.n_2) rpns_mvct = individu('moins_values_court_terme_non_salaries', period.n_2) rpns_mvlt = individu('moins_values_long_terme_non_salaries', period.n_2) rpns = rpns + rpns_pvce + rpns_pvct + rpns_mvct + rpns_mvlt # TO DO : compléter la formule pour prendre en compte la disposition particulière concernant les indépendants ayant commencé une activité entre N-2 et N. # Non implémentée car diffile à comprendre ce qui est fait exactement pensions_alimentaires_percues = individu('pensions_alimentaires_percues', period.last_year, options = [ADD]) retraite_imposable = individu('retraite_imposable', annee_glissante, options=[ADD]) pension_invalidite = individu('pensions_invalidite', period.n_2, options = [ADD]) revenu_assimile_pension = pensions_alimentaires_percues + retraite_imposable + pension_invalidite P = parameters(period).impot_revenu.calcul_revenus_imposables.deductions revenu_assimile_pension = max_(0, revenu_assimile_pension - round_(max_(P.abatpen.taux * revenu_assimile_pension, P.abatpen.min))) abattement_revenus_activite_professionnelle = individu('aide_logement_abattement_revenus_activite_professionnelle', period) abattement_indemnites_chomage = individu('aide_logement_abattement_indemnites_chomage', period) aide_logement_condition_neutralisation = individu('aide_logement_condition_neutralisation', period) taux_abattement = parameters(period).prestations_sociales.aides_logement.allocations_logement.ressources.abattement_chomage_indemnise revenus = (max_(0, salaire_imposable + f1tt + f3vj - abattement_frais_pro) + rpns) * (1 - taux_abattement * abattement_revenus_activite_professionnelle) revenus = revenus + ((chomage_imposable + min_(0, (salaire_imposable + f1tt + f3vj - abattement_frais_pro) * (revenu_assimile_salaire > 0))) * (1 - taux_abattement * abattement_indemnites_chomage)) revenus = revenus * (1 - aide_logement_condition_neutralisation) return revenus + revenu_assimile_pension

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule de calcul OpenFisca à compter du 2018-01-01 :

    def formula_2018_01_01(individu, period, parameters): salaire_imposable = individu('salaire_imposable', period.n_2, options=[ADD]) chomage_imposable = individu('chomage_imposable', period.n_2, options=[ADD]) f1tt = individu('f1tt', period.n_2) f3vj = individu('f3vj', period.n_2) revenu_assimile_salaire = salaire_imposable + chomage_imposable + f1tt + f3vj frais_reels = individu('frais_reels', period.n_2) P = parameters(period.n_2).impot_revenu.calcul_revenus_imposables.deductions abattement_forfaitaire = round_(min_(max_(P.abatpro.taux * revenu_assimile_salaire, P.abatpro.min), P.abatpro.max)) abattement_frais_pro = where(frais_reels > abattement_forfaitaire, frais_reels, abattement_forfaitaire) rpns = individu('rpns_imposables', period.n_2) rpns_pvce = individu('rpns_pvce', period.n_2) rpns_pvct = individu('rpns_pvct', period.n_2) rpns_mvct = individu('moins_values_court_terme_non_salaries', period.n_2) rpns_mvlt = individu('moins_values_long_terme_non_salaries', period.n_2) rpns = rpns + rpns_pvce + rpns_pvct + rpns_mvct + rpns_mvlt revenu_assimile_pension_apres_abattements = individu('revenu_assimile_pension_apres_abattements', period.n_2, options = [ADD]) abattement_revenus_activite_professionnelle = individu('aide_logement_abattement_revenus_activite_professionnelle', period) abattement_indemnites_chomage = individu('aide_logement_abattement_indemnites_chomage', period) aide_logement_condition_neutralisation = individu('aide_logement_condition_neutralisation', period) taux_abattement = parameters(period).prestations_sociales.aides_logement.allocations_logement.ressources.abattement_chomage_indemnise revenus = (max_(0, salaire_imposable + f1tt + f3vj - abattement_frais_pro) + rpns) * (1 - taux_abattement * abattement_revenus_activite_professionnelle) revenus = revenus + ((chomage_imposable + min_(0, (salaire_imposable + f1tt + f3vj - abattement_frais_pro) * (revenu_assimile_salaire > 0))) * (1 - taux_abattement * abattement_indemnites_chomage)) revenus = revenus * (1 - aide_logement_condition_neutralisation) return revenus + revenu_assimile_pension_apres_abattements

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    Variables utilisées par le cas type :

    Formule initiale de calcul OpenFisca :

    def formula(individu, period, parameters): salaire_imposable = individu('salaire_imposable', period.n_2, options=[ADD]) chomage_imposable = individu('chomage_imposable', period.n_2, options=[ADD]) f1tt = individu('f1tt', period.n_2) f3vj = individu('f3vj', period.n_2) revenu_assimile_salaire = salaire_imposable + chomage_imposable + f1tt + f3vj chomeur_longue_duree = individu('chomeur_longue_duree', period, options = [DIVIDE]) frais_reels = individu('frais_reels', period.n_2) P = parameters(period.n_2).impot_revenu.calcul_revenus_imposables.deductions abattement_minimum = where(chomeur_longue_duree, P.abatpro.min2, P.abatpro.min) abattement_forfaitaire = round_(min_(max_(P.abatpro.taux * revenu_assimile_salaire, abattement_minimum), P.abatpro.max)) abattement_frais_pro = where(frais_reels > abattement_forfaitaire, frais_reels, abattement_forfaitaire) rpns = individu('rpns_imposables', period.n_2) rpns_pvce = individu('rpns_pvce', period.n_2) rpns_pvct = individu('rpns_pvct', period.n_2) rpns_mvct = individu('moins_values_court_terme_non_salaries', period.n_2) rpns_mvlt = individu('moins_values_long_terme_non_salaries', period.n_2) rpns = rpns + rpns_pvce + rpns_pvct + rpns_mvct + rpns_mvlt revenu_assimile_pension_apres_abattements = individu('revenu_assimile_pension_apres_abattements', period.n_2, options = [ADD]) abattement_revenus_activite_professionnelle = individu('aide_logement_abattement_revenus_activite_professionnelle', period) abattement_indemnites_chomage = individu('aide_logement_abattement_indemnites_chomage', period) aide_logement_condition_neutralisation = individu('aide_logement_condition_neutralisation', period) taux_abattement = parameters(period).prestations_sociales.aides_logement.allocations_logement.ressources.abattement_chomage_indemnise revenus = (max_(0, salaire_imposable + f1tt + f3vj - abattement_frais_pro) + rpns) * (1 - taux_abattement * abattement_revenus_activite_professionnelle) revenus = revenus + ((chomage_imposable + min_(0, (salaire_imposable + f1tt + f3vj - abattement_frais_pro) * (revenu_assimile_salaire > 0))) * (1 - taux_abattement * abattement_indemnites_chomage)) revenus = revenus * (1 - aide_logement_condition_neutralisation) hsup = individu('hsup', period.n_2, options = [ADD]) return revenus + revenu_assimile_pension_apres_abattements + hsup

    Formule OpenFisca sur Github

    Variables 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 "Base ressource individuelle des aides logement" peut avoir une influence sur d'autres dispositifs et variables :

    Caractéristiques avancées :

    Période de définition : month
    Entité : individu
    Type de valeur : float