Formule de calcul

Taux de réduction générale des cotisations employeur

Valeur du dispositif pour le cas type :

Taux de réduction générale des cotisations employeur

Adulte 1

Adulte 2

Enfant 1

    Ce dispositif est peut-être obsolète !
    La dernière date de relecture du dispositif est inconnue.

    Formule de calcul OpenFisca :

    def formula(individu, period, parameters): assiette = individu('assiette_allegement', period) smic_proratise = individu('smic_proratise', period) effectif_entreprise = individu('effectif_entreprise', period) # Calcul du taux # Le montant maximum de l’allègement dépend de l’effectif de l’entreprise. # Le montant est calculé chaque année civile, pour chaque salarié ; # il est égal au produit de la totalité de la rémunération annuelle telle # que visée à l’article L. 242-1 du code de la Sécurité sociale par un # coefficient. # Ce montant est majoré de 10 % pour les entreprises de travail temporaire # au titre des salariés temporaires pour lesquels elle est tenue à # l’obligation d’indemnisation compensatrice de congés payés. allegement_general = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.allegement_general # Du 2003-07-01 au 2005-06-30 if date(2003, 7, 1) <= period.start.date <= date(2005, 6, 30): seuil = allegement_general.entreprises_ayant_signe_un_accord_de_rtt_avant_le_30_06_2003.plafond tx_max = allegement_general.entreprises_ayant_signe_un_accord_de_rtt_avant_le_30_06_2003.reduction_maximale # Du 2005-07-01 au 2019-12-31 elif date(2005, 7, 1) <= period.start.date <= date(2019, 12, 31): seuil = allegement_general.ensemble_des_entreprises.plafond petite_entreprise = (effectif_entreprise < 20) tx_max = ( allegement_general.ensemble_des_entreprises.entreprises_de_20_salaries_et_plus * not_(petite_entreprise) + allegement_general.ensemble_des_entreprises.entreprises_de_moins_de_20_salaries * petite_entreprise ) # Après le 2019-12-31 else: seuil = allegement_general.ensemble_des_entreprises.plafond petite_entreprise = (effectif_entreprise < 50) tx_max = ( allegement_general.ensemble_des_entreprises.entreprises_de_50_salaries_et_plus * not_(petite_entreprise) + allegement_general.ensemble_des_entreprises.entreprises_de_moins_de_50_salaries * petite_entreprise ) if seuil <= 1: return 0 ratio_smic_salaire = smic_proratise / (assiette + 1e-16) # règle d'arrondi: 4 décimales au dix-millième le plus proche taux_allegement_general = round_(tx_max * min_(1, max_(seuil * ratio_smic_salaire - 1, 0) / (seuil - 1)), 4) # Montant de l'allegment return taux_allegement_general

    Formule OpenFisca sur Github

    Variables et paramètres inscrits dans la formule :

    Caractéristiques avancées :

    Période de définition : month
    Entité : individu
    Type de valeur : float