Formule de calcul
Prime exceptionnelle de pouvoir d'achat (prime Macron), partie exonérée
Source : Article 1 de la loi n° 2022-1158 du 16 août 2022 portant mesures d'urgence pour la protection du pouvoir d'achat (consulté le lundi 1 janvier 1)
Ce dispositif est peut-être obsolète !
La dernière date de relecture du dispositif est vendredi 1 avril 2022.
Formule de calcul OpenFisca à compter du 2022-04-01 :
Formule de calcul OpenFisca à compter du 2019-01-01 :
Notes : Voici l'explication du dispositif : https://boss.gouv.fr/portail/accueil/mesures-exceptionnelles/instruction-du-19-aout-2021.html Prime exceptionnelle de pouvoir d'achat (prime Macron), voici comment j'ai écrit mon calcul : si salaire < 3 Smic alors si prime pepa < 1000 alors exoneration = min (prime pepa, 1000) sinon (cas prime pepa >= 1000) si accord interessement ou effectif salarié < 50 alors exoneration= min (prime pepa,2000) sinon exoneration = min (prime pepa, 1000) sinon Pas d'exonération
def formula_2019_01_01(individu, period, parameters): ''' Voici l'explication du dispositif : https://boss.gouv.fr/portail/accueil/mesures-exceptionnelles/instruction-du-19-aout-2021.html Prime exceptionnelle de pouvoir d'achat (prime Macron), voici comment j'ai écrit mon calcul : si salaire < 3 Smic alors si prime pepa < 1000 alors exoneration = min (prime pepa, 1000) sinon (cas prime pepa >= 1000) si accord interessement ou effectif salarié < 50 alors exoneration= min (prime pepa,2000) sinon exoneration = min (prime pepa, 1000) sinon Pas d'exonération ''' annee_glissante = Period(('year', period.start, 1)).offset(-1) salaire_de_base_annuel = individu('salaire_de_base', annee_glissante, options=[ADD]) smic_b_annuel = parameters(period).marche_travail.salaire_minimum.smic.smic_b_mensuel * 12 quotite_de_travail = individu('quotite_de_travail', period, options=[ADD]) / 12 plafond_salaire = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_salaire # "une rémunération inférieure à trois fois la valeur annuelle du salaire minimum de croissance # correspondant à la durée de travail prévue au contrat" condition_remuneration = ( salaire_de_base_annuel ) < ( smic_b_annuel * plafond_salaire * quotite_de_travail ) prime_exceptionnelle_pouvoir_achat = individu( 'prime_exceptionnelle_pouvoir_achat', period) plafond_exoneration = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration prime_inf_seuil_1 = prime_exceptionnelle_pouvoir_achat <= plafond_exoneration accord_interessement = individu('accord_interessement', period.first_month) effectif_entreprise = individu('effectif_entreprise', period.first_month) plafond_effectif_entreprise = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_effectif_entreprise condition_entreprise = accord_interessement + (effectif_entreprise < plafond_effectif_entreprise) plafond_exoneration_avec_accord_interessement = parameters(period).marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration_avec_accord_interessement return (condition_remuneration * where( prime_inf_seuil_1, min_(prime_exceptionnelle_pouvoir_achat, plafond_exoneration), where( condition_entreprise, min_(prime_exceptionnelle_pouvoir_achat, plafond_exoneration_avec_accord_interessement), plafond_exoneration ) ) )
Formule OpenFisca sur GithubVariables et paramètres inscrits dans la formule :
Paramètres :
- marche_travail.primes_exceptionnelles.prime_pepa.plafond_effectif_entreprise
- marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration
- marche_travail.primes_exceptionnelles.prime_pepa.plafond_exoneration_avec_accord_interessement
- marche_travail.primes_exceptionnelles.prime_pepa.plafond_salaire
- marche_travail.salaire_minimum.smic.smic_b_mensuel
Variables utilisées par le cas type :
Variables et dispositifs influencés par la formule :
La formule du dispositif "PEPA exonérée" peut avoir une influence sur d'autres dispositifs et variables :