Formule de calcul
Base ressources de l'allocation adulte handicapé avant déconjugalisation
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est samedi 1 janvier 2022.
Formule de calcul OpenFisca à compter du 2022-01-01 :
def formula_2022_01_01(individu, period, parameters): parameters = parameters(period) aah = parameters.prestations_sociales.prestations_etat_de_sante.invalidite.aah en_activite = ((individu('salaire_imposable', period, options = [ADD]) + individu('rpns_imposables', period.last_year) > 0)) def assiette_conjoint(revenus_conjoint): af_nbenf = individu.famille('af_nbenf', period) revenus = (1 - parameters.impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux) * revenus_conjoint return max_(revenus - (aah.abattement_conjoint.abattement_forfaitaire.base + aah.abattement_conjoint.abattement_forfaitaire.majoration_pac * af_nbenf), 0) def assiette_revenu_activite_demandeur(revenus_demandeur): smic_brut_annuel = 12 * parameters.marche_travail.salaire_minimum.smic.smic_b_horaire * parameters.marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel total_tranche1 = min_(aah.travail_ordinaire.tranche_smic * smic_brut_annuel, revenus_demandeur) total_tranche2 = max_(0, revenus_demandeur - total_tranche1) return (1 - aah.travail_ordinaire.abattement_30) * total_tranche1 + (1 - aah.travail_ordinaire.abattement_sup) * total_tranche2 def base_ressource_eval_trim(): three_previous_months = Period(('month', period.first_month.start, 3)).offset(-3) base_ressource_activite = individu('aah_base_ressources_activite_eval_trimestrielle', period) - individu('aah_base_ressources_activite_milieu_protege', three_previous_months, options = [ADD]) base_ressource_hors_activite = individu('aah_base_ressources_hors_activite_eval_trimestrielle', period) + individu('aah_base_ressources_activite_milieu_protege', three_previous_months, options = [ADD]) base_ressource_demandeur = max_(0, assiette_revenu_activite_demandeur(base_ressource_activite) + base_ressource_hors_activite) base_ressource_demandeur_conjoint = individu.famille.demandeur('aah_base_ressources_activite_eval_trimestrielle', period) + individu.famille.demandeur('aah_base_ressources_hors_activite_eval_trimestrielle', period) base_ressource_conjoint_conjoint = max_(0, individu.famille.conjoint('aah_base_ressources_activite_eval_trimestrielle', period) + individu.famille.conjoint('aah_base_ressources_hors_activite_eval_trimestrielle', period)) base_ressource_conjoint = base_ressource_conjoint_conjoint * individu.has_role(Famille.DEMANDEUR) + base_ressource_demandeur_conjoint * individu.has_role(Famille.CONJOINT) return base_ressource_demandeur + assiette_conjoint(base_ressource_conjoint) def base_ressource_eval_annuelle(): base_ressource_activite = assiette_revenu_activite_demandeur(individu('aah_base_ressources_activite_eval_annuelle', period)) base_ressource = base_ressource_activite + individu('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_demandeur_conjoint = individu.famille.demandeur('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.demandeur('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint_conjoint = individu.famille.conjoint('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.conjoint('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint = base_ressource_conjoint_conjoint * individu.has_role(Famille.DEMANDEUR) + base_ressource_demandeur_conjoint * individu.has_role(Famille.CONJOINT) return base_ressource + assiette_conjoint(base_ressource_conjoint) return where( en_activite, base_ressource_eval_trim() / 12, base_ressource_eval_annuelle() / 12 )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux
- marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel
- marche_travail.salaire_minimum.smic.smic_b_horaire
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.abattement_conjoint.abattement_forfaitaire.base
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.abattement_conjoint.abattement_forfaitaire.majoration_pac
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_30
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_sup
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.tranche_smic
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2011-01-01 :
def formula_2011(individu, period, parameters): parameters = parameters(period) aah = parameters.prestations_sociales.prestations_etat_de_sante.invalidite.aah en_activite = (individu('salaire_imposable', period, options = [ADD]) + individu('rpns_imposables', period.last_year) > 0) def assiette_conjoint(revenus_conjoint): return (1 - parameters.impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux) * (1 - aah.abattement_conjoint.abattement_proportionnel) * revenus_conjoint def assiette_revenu_activite_demandeur(revenus_demandeur): smic_brut_annuel = 12 * parameters.marche_travail.salaire_minimum.smic.smic_b_horaire * parameters.marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel total_tranche1 = min_(aah.travail_ordinaire.tranche_smic * smic_brut_annuel, revenus_demandeur) total_tranche2 = max_(0, revenus_demandeur - total_tranche1) return (1 - aah.travail_ordinaire.abattement_30) * total_tranche1 + (1 - aah.travail_ordinaire.abattement_sup) * total_tranche2 def base_ressource_eval_trim(): three_previous_months = Period(('month', period.first_month.start, 3)).offset(-3) base_ressource_activite = individu('aah_base_ressources_activite_eval_trimestrielle', period) - individu('aah_base_ressources_activite_milieu_protege', three_previous_months, options = [ADD]) base_ressource_hors_activite = individu('aah_base_ressources_hors_activite_eval_trimestrielle', period) + individu('aah_base_ressources_activite_milieu_protege', three_previous_months, options = [ADD]) base_ressource_demandeur = max_(0, assiette_revenu_activite_demandeur(base_ressource_activite) + base_ressource_hors_activite) base_ressource_demandeur_conjoint = max_(0, individu.famille.demandeur('aah_base_ressources_activite_eval_trimestrielle', period) + individu.famille.demandeur('aah_base_ressources_hors_activite_eval_trimestrielle', period)) base_ressource_conjoint_conjoint = max_(0, individu.famille.conjoint('aah_base_ressources_activite_eval_trimestrielle', period) + individu.famille.conjoint('aah_base_ressources_hors_activite_eval_trimestrielle', period)) base_ressource_conjoint = base_ressource_conjoint_conjoint * individu.has_role(Famille.DEMANDEUR) + base_ressource_demandeur_conjoint * individu.has_role(Famille.CONJOINT) return base_ressource_demandeur + assiette_conjoint(base_ressource_conjoint) def base_ressource_eval_annuelle(): base_ressource_activite = assiette_revenu_activite_demandeur(individu('aah_base_ressources_activite_eval_annuelle', period)) base_ressource = base_ressource_activite + individu('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_demandeur_conjoint = individu.famille.demandeur('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.demandeur('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint_conjoint = individu.famille.conjoint('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.conjoint('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint = base_ressource_conjoint_conjoint * individu.has_role(Famille.DEMANDEUR) + base_ressource_demandeur_conjoint * individu.has_role(Famille.CONJOINT) return base_ressource + assiette_conjoint(base_ressource_conjoint) return where( en_activite, base_ressource_eval_trim() / 12, base_ressource_eval_annuelle() / 12 )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux
- marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel
- marche_travail.salaire_minimum.smic.smic_b_horaire
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.abattement_conjoint.abattement_proportionnel
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_30
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_sup
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.tranche_smic
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2005-07-01 :
def formula_2005_07_01(individu, period, parameters): parameters = parameters(period) aah = parameters.prestations_sociales.prestations_etat_de_sante.invalidite.aah def assiette_conjoint(revenus_conjoint): return (1 - parameters.impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux) * (1 - aah.abattement_conjoint.abattement_proportionnel) * revenus_conjoint def assiette_revenu_activite_demandeur(revenus_demandeur): smic_brut_horaire = parameters.marche_travail.salaire_minimum.smic.smic_b_horaire seuil1 = aah.travail_ordinaire.tranche_smic_horaire1 * smic_brut_horaire seuil2 = aah.travail_ordinaire.tranche_smic_horaire2 * smic_brut_horaire seuil3 = aah.travail_ordinaire.tranche_smic_horaire3 * smic_brut_horaire seuil4 = aah.travail_ordinaire.tranche_smic_horaire4 * smic_brut_horaire total_tranche1 = min_(seuil1, revenus_demandeur) * (1 - aah.travail_ordinaire.abattement_300) total_tranche2 = max_(0, min_(revenus_demandeur - seuil1, seuil2 - seuil1)) * (1 - aah.travail_ordinaire.abattement_700) total_tranche3 = max_(0, min_(revenus_demandeur - seuil2, seuil3 - seuil2)) * (1 - aah.travail_ordinaire.abattement_1100) total_tranche4 = max_(0, min_(revenus_demandeur - seuil3, seuil4 - seuil3)) * (1 - aah.travail_ordinaire.abattement_1500) total_tranche5 = max_(0, revenus_demandeur - seuil4) return total_tranche1 + total_tranche2 + total_tranche3 + total_tranche4 + total_tranche5 def base_ressource_eval_annuelle(): base_ressource_activite = assiette_revenu_activite_demandeur(individu('aah_base_ressources_activite_eval_annuelle', period)) base_ressource = base_ressource_activite + individu('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_demandeur_conjoint = individu.famille.demandeur('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.demandeur('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint_conjoint = individu.famille.conjoint('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.conjoint('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint = base_ressource_conjoint_conjoint * individu.has_role(Famille.DEMANDEUR) + base_ressource_demandeur_conjoint * individu.has_role(Famille.CONJOINT) return base_ressource + assiette_conjoint(base_ressource_conjoint) return base_ressource_eval_annuelle() / 12
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux
- marche_travail.salaire_minimum.smic.smic_b_horaire
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.abattement_conjoint.abattement_proportionnel
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_1100
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_1500
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_300
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.abattement_700
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.tranche_smic_horaire1
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.tranche_smic_horaire2
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.tranche_smic_horaire3
- prestations_sociales.prestations_etat_de_sante.invalidite.aah.travail_ordinaire.tranche_smic_horaire4
Variables utilisées par le cas type :
Formule initiale de calcul OpenFisca :
def formula(individu, period, parameters): # formule pour les cas les plus anciens, moins vérifiée (sans abattement à part celui de 20% sur les revenus du conjoint) _parameters = parameters(period) aah = _parameters.prestations_sociales.prestations_etat_de_sante.invalidite.aah def assiette_conjoint(revenus_conjoint): return (1 - _parameters.impot_revenu.calcul_revenus_imposables.deductions.abatpro.taux) * (1 - aah.abattement_conjoint.abattement_proportionnel) * revenus_conjoint def base_ressource_eval_annuelle(): base_ressource = individu('aah_base_ressources_activite_eval_annuelle', period) + individu('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_demandeur_conjoint = individu.famille.demandeur('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.demandeur('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint_conjoint = individu.famille.conjoint('aah_base_ressources_activite_eval_annuelle', period) + individu.famille.conjoint('aah_base_ressources_hors_activite_eval_annuelle', period) base_ressource_conjoint = base_ressource_conjoint_conjoint * individu.has_role(Famille.DEMANDEUR) + base_ressource_demandeur_conjoint * individu.has_role(Famille.CONJOINT) return base_ressource + assiette_conjoint(base_ressource_conjoint) return base_ressource_eval_annuelle() / 12
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 "Base ressources de l'allocation adulte handicapé avant déconjugalisation" peut avoir une influence sur d'autres dispositifs et variables :