Formule de calcul

Contribution sociale généralisée (CSG) imposable prélevée sur la retraite

Source : Article L136-1 du Code de la sécurité sociale (consulté le lundi 1 janvier 1)

Valeur du dispositif pour le cas type :

Contribution sociale généralisée (CSG) imposable prélevée sur la retraite

Adulte 1

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

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

    def formula_2019(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 = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.seuils seuil_exoneration = seuils.seuil_rfr1.seuil_rfr1 + (nbptr - 1) * 2 * seuils.seuil_rfr1.demi_part_suppl_rfr1 seuil_reduction = seuils.seuil_rfr2.seuil_rfr2 + (nbptr - 1) * 2 * seuils.seuil_rfr2.demi_part_suppl_rfr2 seuil_taux_intermediaire = seuils.seuil_rfr3.seuil_rfr3 + (nbptr - 1) * 2 * seuils.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] ) montant_csg = montant_csg_crds_bareme( base_sans_abattement = retraite_brute, indicatrice_taux_plein = (taux_csg_retraite == TypesTauxCSGRetraite.taux_plein), indicatrice_taux_reduit = (taux_csg_retraite == TypesTauxCSGRetraite.taux_reduit), indicatrice_taux_intermediaire = (taux_csg_retraite == TypesTauxCSGRetraite.taux_intermediaire), law_node = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.pensions_retraite_invalidite.imposable, plafond_securite_sociale = parameters.prelevements_sociaux.pss.plafond_securite_sociale_mensuel, ) return montant_csg

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

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

    def formula_2015(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 = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.seuils seuil_exoneration = seuils.seuil_rfr1.seuil_rfr1 + (nbptr - 1) * 2 * seuils.seuil_rfr1.demi_part_suppl_rfr1 seuil_reduction = seuils.seuil_rfr2.seuil_rfr2 + (nbptr - 1) * 2 * seuils.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] ) montant_csg = montant_csg_crds_bareme( base_sans_abattement = retraite_brute, indicatrice_taux_plein = (taux_csg_retraite == TypesTauxCSGRetraite.taux_plein), indicatrice_taux_reduit = (taux_csg_retraite == TypesTauxCSGRetraite.taux_reduit), law_node = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.pensions_retraite_invalidite.imposable, plafond_securite_sociale = parameters.prelevements_sociaux.pss.plafond_securite_sociale_mensuel, ) return montant_csg

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Formule initiale de calcul OpenFisca :

    def formula(individu, period, parameters): # formula_1997_2014 à corriger (cf. commentaire au niveau de la variable) retraite_brute = individu('retraite_brute', period) parameters = parameters(period) montant_csg = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.pensions_retraite_invalidite.imposable.taux_plein.rates[0] * retraite_brute return - montant_csg

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Variables et dispositifs influencés par la formule :

    La formule du dispositif "CSG imposable retraite" 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