Formule de calcul

Contribution additionnelle de solidarité et d'autonomie (CASA)

Source : http://www.service-public.fr/actualites/002691.html et https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000042675227/#LEGISCTA000042675234

Valeur du dispositif pour le cas type :

Contribution additionnelle de solidarité et d'autonomie (CASA)

Adulte 1

Adulte 2

Enfant 1

    Ce dispositif est à jour !
    La dernière date de relecture du dispositif est lundi 15 janvier 2024.

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

    def formula_2019_01_01(individu, period, parameters): retraite_brute = individu('retraite_brute', period) rfr = individu.foyer_fiscal('rfr', period = period.n_2) nbptr = individu.foyer_fiscal('nbptr', period = period.n_2) parameters = parameters(period) seuils_csg = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.seuils seuil_exoneration = seuils_csg.seuil_rfr1.seuil_rfr1 + (nbptr - 1) * 2 * seuils_csg.seuil_rfr1.demi_part_suppl_rfr1 seuil_reduction = seuils_csg.seuil_rfr2.seuil_rfr2 + (nbptr - 1) * 2 * seuils_csg.seuil_rfr2.demi_part_suppl_rfr2 seuil_taux_intermediaire = seuils_csg.seuil_rfr3.seuil_rfr3 + (nbptr - 1) * 2 * seuils_csg.seuil_rfr3.demi_part_suppl_rfr3 taux_csg_retraite = select( [rfr <= seuil_exoneration, rfr <= seuil_reduction, rfr <= seuil_taux_intermediaire, rfr > seuil_taux_intermediaire], [TypesTauxCSGRetraite.exonere, TypesTauxCSGRetraite.taux_reduit, TypesTauxCSGRetraite.taux_intermediaire, TypesTauxCSGRetraite.taux_plein] ) bareme = parameters.prelevements_sociaux.cotisations_securite_sociale_regime_general.casa casa = ( ((taux_csg_retraite == TypesTauxCSGRetraite.taux_plein) + (taux_csg_retraite == TypesTauxCSGRetraite.taux_intermediaire)) * bareme.pensions_retraite_preretraite_invalidite.calc(retraite_brute) ) return - casa

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

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

    def formula_2015_01_01(individu, period, parameters): retraite_brute = individu('retraite_brute', period) rfr = individu.foyer_fiscal('rfr', period = period.n_2) nbptr = individu.foyer_fiscal('nbptr', period = period.n_2) parameters = parameters(period) seuils_csg = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.seuils seuil_exoneration = seuils_csg.seuil_rfr1.seuil_rfr1 + (nbptr - 1) * 2 * seuils_csg.seuil_rfr1.demi_part_suppl_rfr1 seuil_reduction = seuils_csg.seuil_rfr2.seuil_rfr2 + (nbptr - 1) * 2 * seuils_csg.seuil_rfr2.demi_part_suppl_rfr2 taux_csg_retraite = select( [rfr <= seuil_exoneration, rfr <= seuil_reduction, rfr > seuil_reduction], [TypesTauxCSGRetraite.exonere, TypesTauxCSGRetraite.taux_reduit, TypesTauxCSGRetraite.taux_plein] ) bareme = parameters.prelevements_sociaux.cotisations_securite_sociale_regime_general.casa casa = ( (taux_csg_retraite == TypesTauxCSGRetraite.taux_plein) * bareme.pensions_retraite_preretraite_invalidite.calc(retraite_brute) ) return - casa

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Formule de calcul OpenFisca à compter du 2013-04-01 :

    def formula_2013_04_01(individu, period, parameters): retraite_brute = individu('retraite_brute', period) ir = individu.foyer_fiscal('impot_revenu_restant_a_payer', period = period.last_year) parameters = parameters(period) seuil_exoneration = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.seuils.seuil_ir bareme = parameters.prelevements_sociaux.cotisations_securite_sociale_regime_general.casa casa = ( (ir > seuil_exoneration) * bareme.pensions_retraite_preretraite_invalidite.calc(retraite_brute) ) return - casa

    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 "Contrib. add. solidarité et autonomie (CASA)" 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