Formule de calcul
Revenu de référence, basé sur la situation familiale, pris en compte dans le calcul des AL.
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est jeudi 1 janvier 2015.
Formule de calcul OpenFisca à compter du 2015-01-01 :
def formula_2015_01_01(famille, period, parameters): al = parameters(period).prestations_sociales.aides_logement.allocations_logement couple = famille('al_couple', period) al_nb_pac = famille('al_nb_personnes_a_charge', period) R0 = ( al.al_param_r0.r0.taux_seul * not_(couple) * (al_nb_pac == 0) + al.al_param_r0.r0.taux_couple * couple * (al_nb_pac == 0) + al.al_param_r0.r0.taux1pac * (al_nb_pac == 1) + al.al_param_r0.r0.taux2pac * (al_nb_pac == 2) + al.al_param_r0.r0.taux3pac * (al_nb_pac == 3) + al.al_param_r0.r0.taux4pac * (al_nb_pac == 4) + al.al_param_r0.r0.taux5pac * (al_nb_pac == 5) + al.al_param_r0.r0.taux6pac * (al_nb_pac >= 6) # la dernière valeur est un montant additionnel à rajouter pour chaque pac au-delà de 6. + al.al_param_r0.r0.taux_pac_supp * (al_nb_pac > 6) * (al_nb_pac - 6) ) return R0
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux1pac
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux2pac
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux3pac
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux4pac
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux5pac
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux6pac
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux_couple
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux_pac_supp
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r0.taux_seul
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2006-01-01 :
def formula_2006(famille, period, parameters): al = parameters(period).prestations_sociales.aides_logement.allocations_logement pfam_n_2 = parameters(period.start.offset(-2, 'year')).prestations_sociales.prestations_familiales.bmaf minim_n_2 = parameters(period.start.offset(-2, 'year')).prestations_sociales.solidarite_insertion.minima_sociaux couple = famille('al_couple', period) al_nb_pac = famille('al_nb_personnes_a_charge', period) residence_dom = famille.demandeur.menage('residence_dom', period) n_2 = period.start.offset(-2, 'year') if n_2.date >= date(2009, 6, 1): montant_de_base = minim_n_2.rsa.rsa_m.montant_de_base_du_rsa else: montant_de_base = minim_n_2.rmi.rmi_m.montant_de_base_du_rmi R1 = montant_de_base * ( al.al_param_r0.r1_en_rsa_socle_1.personne_isolee * not_(couple) * (al_nb_pac == 0) + al.al_param_r0.r1_en_rsa_socle_1.couple_sans_enf * couple * (al_nb_pac == 0) + al.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_1_enf * (al_nb_pac == 1) + al.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_2_enf * (al_nb_pac >= 2) + al.al_param_r0.r1_en_rsa_socle_1.majoration_enfant_a_charge_supp * (al_nb_pac > 2) * (al_nb_pac - 2) ) R2 = pfam_n_2.bmaf * ( al.al_param_r0.r2_en_bmaf_1.taux3_dom * residence_dom * (al_nb_pac == 1) + al.al_param_r0.r2_en_bmaf_1.personnes_isolees_ou_couples_avec_2_enf * (al_nb_pac >= 2) + al.al_param_r0.r2_en_bmaf_1.majoration_par_enf_supp_a_charge * (al_nb_pac > 2) * (al_nb_pac - 2) ) abattement = parameters(period).impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux R0 = round_(12 * (R1 - R2) * (1 - abattement)) return R0
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.couple_sans_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.majoration_enfant_a_charge_supp
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.personne_isolee
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_1_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_2_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r2_en_bmaf_1.majoration_par_enf_supp_a_charge
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r2_en_bmaf_1.personnes_isolees_ou_couples_avec_2_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r2_en_bmaf_1.taux3_dom
- prestations_sociales.prestations_familiales.bmaf.bmaf
- prestations_sociales.solidarite_insertion.minima_sociaux.rmi.rmi_m.montant_de_base_du_rmi
Variables utilisées par le cas type :
Formule initiale de calcul OpenFisca :
def formula(famille, period, parameters): al = parameters(period).prestations_sociales.aides_logement.allocations_logement pfam_n_2 = parameters(period.start.offset(-2, 'year')).prestations_sociales.prestations_familiales.bmaf minim_n_2 = parameters(period.start.offset(-2, 'year')).prestations_sociales.solidarite_insertion.minima_sociaux couple = famille('al_couple', period) al_nb_pac = famille('al_nb_personnes_a_charge', period) residence_dom = famille.demandeur.menage('residence_dom', period) n_2 = period.start.offset(-2, 'year') if n_2.date >= date(2009, 6, 1): montant_de_base = minim_n_2.rsa.rsa_m.montant_de_base_du_rsa else: montant_de_base = minim_n_2.rmi.rmi_m.montant_de_base_du_rmi R1 = montant_de_base * ( al.al_param_r0.r1_en_rsa_socle_1.personne_isolee * not_(couple) * (al_nb_pac == 0) + al.al_param_r0.r1_en_rsa_socle_1.couple_sans_enf * couple * (al_nb_pac == 0) + al.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_1_enf * (al_nb_pac == 1) + al.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_2_enf * (al_nb_pac >= 2) + al.al_param_r0.r1_en_rsa_socle_1.majoration_enfant_a_charge_supp * (al_nb_pac > 2) * (al_nb_pac - 2) ) R2 = pfam_n_2.bmaf * ( al.al_param_r0.r2_en_bmaf_1.taux3_dom * residence_dom * (al_nb_pac == 1) + al.al_param_r0.r2_en_bmaf_1.personnes_isolees_ou_couples_avec_2_enf * (al_nb_pac >= 2) + al.al_param_r0.r2_en_bmaf_1.majoration_par_enf_supp_a_charge * (al_nb_pac > 2) * (al_nb_pac - 2) ) deductions = parameters(period).impot_revenu.calcul_revenus_imposables.deductions abattement_pension_salaire = deductions.abatpro.taux # dit de 10 % abattement_supplementaire = deductions.abat_supp.taux # dit de 20 % abattement = abattement_supplementaire + (1 - abattement_supplementaire) * abattement_pension_salaire R0 = round_(12 * (R1 - R2) * (1 - abattement)) return R0
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.deductions.abat_supp.taux
- impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.couple_sans_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.majoration_enfant_a_charge_supp
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.personne_isolee
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_1_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r1_en_rsa_socle_1.personne_isolee_ou_couple_avec_2_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r2_en_bmaf_1.majoration_par_enf_supp_a_charge
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r2_en_bmaf_1.personnes_isolees_ou_couples_avec_2_enf
- prestations_sociales.aides_logement.allocations_logement.al_param_r0.r2_en_bmaf_1.taux3_dom
- prestations_sociales.prestations_familiales.bmaf.bmaf
- prestations_sociales.solidarite_insertion.minima_sociaux.rmi.rmi_m.montant_de_base_du_rmi
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "Revenu de référence, basé sur la situation familiale, pris en compte dans le calcul des AL." peut avoir une influence sur d'autres dispositifs et variables :