Formule de calcul
Contribution au remboursement de la dette sociale (CRDS) prélevée sur le chômage
Source : source (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_deductible_chomage = individu('csg_deductible_chomage', period) 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, ) ) smic_h_b = parameters.marche_travail.salaire_minimum.smic.smic_b_horaire # salaire_mensuel_reference = chomage_brut / .7 # heures_mensuelles = min_(salaire_mensuel_reference / smic_h_b, 35 * 52 / 12) heures_mensuelles = parameters.marche_travail.salaire_minimum.smic.nb_heures_travail_mensuel chomage_brut = individu('chomage_brut', period) chomage_cotisation_retraite_complementaire = individu('chomage_cotisation_retraite_complementaire', period) assiette_crds_chomage = chomage_brut - chomage_cotisation_retraite_complementaire cho_seuil_exo = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.allocations_chomage.min_exo * heures_mensuelles * smic_h_b eligible = ( (taux_csg_remplacement == TypesTauxCSGRemplacement.taux_reduit) + (taux_csg_remplacement == TypesTauxCSGRemplacement.taux_plein) ) montant_crds = montant_csg_crds_bareme( base_avec_abattement = assiette_crds_chomage, abattement_parameter = parameters.prelevements_sociaux.contributions_sociales.csg.activite.abattement, law_node = parameters.prelevements_sociaux.contributions_sociales.crds, plafond_securite_sociale = parameters.prelevements_sociaux.pss.plafond_securite_sociale_mensuel, ) * eligible salaire_net = individu('salaire_net', period) # Approximation annuelle 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 crds_chomage = max_( - montant_crds - max_( cho_seuil_exo - (remuneration_activite_nette + assiette_crds_chomage + csg_imposable_chomage + csg_deductible_chomage + montant_crds), 0 ), 0 ) return - crds_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.crds
- prelevements_sociaux.contributions_sociales.csg.activite.abattement
- 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 "CRDS chômage" peut avoir une influence sur d'autres dispositifs et variables :