Formule de calcul
Forfait social
Source : Articles L137-15 à L137-17 du Code de la sécurité sociale (consulté le samedi 31 décembre 2016)
Ce dispositif est à jour !
La dernière date de relecture du dispositif est lundi 15 janvier 2024.
Formule de calcul OpenFisca à compter du 2022-07-01 :
def formula_2022_07_01(individu, period, parameters): # Seule la PPV pérenne est sousmise au forfait social, et cela intégralement prime_partage_valeur = individu('prime_partage_valeur', period, options=[DIVIDE]) prise_en_charge_employeur_retraite_complementaire = individu('prise_en_charge_employeur_retraite_complementaire', period, options=[ADD]) effectif_entreprise = individu('effectif_entreprise', period) parametres = parameters(period).prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social taux_plein = parametres.taux_plein # TODO : faire ça propre ! Il faut externaliser le paramètre. prime_partage_valeur_a_integrer = prime_partage_valeur * ( effectif_entreprise >= 250 ) assiette_taux_plein = ( prise_en_charge_employeur_retraite_complementaire # TODO: compléter l'assiette + prime_partage_valeur_a_integrer ) # Les cotisations de prévoyance complémentaire qui rentrent en compte dans l'assiette du taux réduit # ne concernent que les entreprises de 10 ou 11 employés et plus # https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/le-forfait-social/le-forfait-social-au-taux-de-8.html seuil_effectif_taux_reduit = parametres.seuil_effectif_prevoyance_complementaire prevoyance_complementaire_employeur = individu('prevoyance_complementaire_employeur', period, options=[ADD]) prevoyance_obligatoire_cadre = individu('prevoyance_obligatoire_cadre', period, options = [ADD]) complementaire_sante_employeur = individu('complementaire_sante_employeur', period, options=[ADD]) taux_reduit = parametres.taux_reduit_1 # TODO taux_reduit_2 in 2016 assiette_taux_reduit = ( - prevoyance_obligatoire_cadre + prevoyance_complementaire_employeur - complementaire_sante_employeur ) * (effectif_entreprise >= seuil_effectif_taux_reduit) return -(assiette_taux_plein * taux_plein + assiette_taux_reduit * taux_reduit)
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social.seuil_effectif_prevoyance_complementaire
- prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social.taux_plein
- prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social.taux_reduit_1
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2012-08-01 :
def formula_2012_08_01(individu, period, parameters): prise_en_charge_employeur_retraite_complementaire = individu('prise_en_charge_employeur_retraite_complementaire', period, options = [ADD]) parametres = parameters(period).prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social taux_plein = parametres.taux_plein assiette_taux_plein = prise_en_charge_employeur_retraite_complementaire # TODO: compléter l'assiette # Les cotisations de prévoyance complémentaire qui rentrent en compte dans l'assiette du taux réduit # ne concernent que les entreprises de 10 ou 11 employés et plus # https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/le-forfait-social/le-forfait-social-au-taux-de-8.html seuil_effectif_taux_reduit = parametres.seuil_effectif_prevoyance_complementaire prevoyance_complementaire_employeur = individu('prevoyance_complementaire_employeur', period, options = [ADD]) prevoyance_obligatoire_cadre = individu('prevoyance_obligatoire_cadre', period, options = [ADD]) effectif_entreprise = individu('effectif_entreprise', period) complementaire_sante_employeur = individu('complementaire_sante_employeur', period, options = [ADD]) taux_reduit = parametres.taux_reduit_1 # TODO taux_reduit_2 in 2016 assiette_taux_reduit = ( - prevoyance_obligatoire_cadre + prevoyance_complementaire_employeur - complementaire_sante_employeur ) * (effectif_entreprise >= seuil_effectif_taux_reduit) return - ( assiette_taux_plein * taux_plein + assiette_taux_reduit * taux_reduit )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social.seuil_effectif_prevoyance_complementaire
- prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social.taux_plein
- prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social.taux_reduit_1
Variables utilisées par le cas type :
Formule de calcul OpenFisca à compter du 2009-01-01 :
def formula_2009_01_01(individu, period, parameters): prise_en_charge_employeur_retraite_complementaire = individu('prise_en_charge_employeur_retraite_complementaire', period, options = [ADD]) parametres = parameters(period).prelevements_sociaux.contributions_assises_specifiquement_accessoires_salaire.forfait_social taux_plein = parametres.taux_plein assiette_taux_plein = prise_en_charge_employeur_retraite_complementaire # TODO: compléter l'assiette return - assiette_taux_plein * taux_plein
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 "Forfait social" peut avoir une influence sur d'autres dispositifs et variables :