Formule de calcul
Contribution sociale généralisée (CSG) déductible prélevée sur le chômage
Source : Article L136-1 du Code de la sécurité sociale (consulté le lundi 1 janvier 1)
Ce dispositif est à jour !
La dernière date de relecture du dispositif est lundi 24 juin 2024.
Formule de calcul OpenFisca à compter du 2015-01-01 :
def formula_2015(individu, period, parameters): csg_imposable_chomage = individu('csg_imposable_chomage', period) parameters = parameters(period) rfr = individu.foyer_fiscal('rfr', period = period.n_2) nbptr = individu.foyer_fiscal('nbptr', period = period.n_2) 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_remplacement = where( rfr <= seuil_exoneration, TypesTauxCSGRemplacement.exonere, where( rfr <= seuil_reduction, TypesTauxCSGRemplacement.taux_reduit, TypesTauxCSGRemplacement.taux_plein, ) ) chomage_brut = individu('chomage_brut', period) chomage_cotisation_retraite_complementaire = individu('chomage_cotisation_retraite_complementaire', period) assiette_csg_chomage = chomage_brut - chomage_cotisation_retraite_complementaire montant_csg = montant_csg_crds_bareme( base_avec_abattement = assiette_csg_chomage, indicatrice_taux_plein = (taux_csg_remplacement == TypesTauxCSGRemplacement.taux_plein), indicatrice_taux_reduit = (taux_csg_remplacement == TypesTauxCSGRemplacement.taux_reduit), abattement_parameter = parameters.prelevements_sociaux.contributions_sociales.csg.activite.abattement, law_node = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.allocations_chomage.deductible, plafond_securite_sociale = parameters.prelevements_sociaux.pss.plafond_securite_sociale_mensuel, ) nbh_travail = parameters.marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel cho_seuil_exo = ( parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.allocations_chomage.min_exo * nbh_travail * parameters.marche_travail.salaire_minimum.smic.smic_b_horaire ) # Approximation annuelle salaire_net = individu('salaire_net', period) rpns_imposables = individu('rpns_imposables', period, options = [DIVIDE]) csg_imposable_non_salarie = individu('csg_imposable_non_salarie', period, options = [DIVIDE]) crds_non_salarie = individu('crds_non_salarie', period, options = [DIVIDE]) remuneration_activite_nette = salaire_net + rpns_imposables + csg_imposable_non_salarie + crds_non_salarie csg_deductible_chomage = max_( - montant_csg - max_( cho_seuil_exo - (remuneration_activite_nette + assiette_csg_chomage + csg_imposable_chomage + montant_csg), 0 ), 0 ) return - csg_deductible_chomage
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel
- marche_travail.salaire_minimum.smic.smic_b_horaire
- prelevements_sociaux.contributions_sociales.csg.activite.abattement
- prelevements_sociaux.contributions_sociales.csg.remplacement.allocations_chomage.deductible
- prelevements_sociaux.contributions_sociales.csg.remplacement.allocations_chomage.min_exo
- prelevements_sociaux.contributions_sociales.csg.remplacement.seuils.seuil_rfr1.demi_part_suppl_rfr1
- prelevements_sociaux.contributions_sociales.csg.remplacement.seuils.seuil_rfr1.seuil_rfr1
- prelevements_sociaux.contributions_sociales.csg.remplacement.seuils.seuil_rfr2.demi_part_suppl_rfr2
- prelevements_sociaux.contributions_sociales.csg.remplacement.seuils.seuil_rfr2.seuil_rfr2
- prelevements_sociaux.pss.plafond_securite_sociale_mensuel
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "CSG déductible chômage" peut avoir une influence sur d'autres dispositifs et variables :