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)

Valeur du dispositif pour le cas type :

    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 Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    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 Github

    Variables et paramètres inscrits dans la formule :

    Paramètres :

    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 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 "Forfait social" 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