Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Maj calcul exonerations cotisations #2350

Merged
merged 15 commits into from
Sep 16, 2024
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
# Changelog

## 168.1.0 [2350](https://github.com/openfisca/openfisca-france/pull/2350)

* Évolution du système socio-fiscal.
* Périodes concernées : à partir du 01/01/2024
* Zones impactées :
- `openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/allegements.py`
- `openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/alleg_gen/mmid/`
- `openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/allegement_cotisation_allocations_familiales/`
* Détails :
- Mise à jour du calcul de l'allègement de cotisations spécifiques aux allocations familiales et mmid à partir de janvier 2024.
- Modifications de calculs de l'article 20 de la loi de financement de la sécurité sociale pour 2024 (https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000048668722)

## 168.0.16 [2337](https://github.com/openfisca/openfisca-france/pull/2337)

* Évolution du système socio-fiscal.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -446,12 +446,16 @@ def compute_allegement_cotisation_allocations_familiales_base(individu, period,
'''
assiette = individu('assiette_allegement', period, options = [ADD])
smic_proratise = individu('smic_proratise', period, options = [ADD])
# TODO: Ne semble pas dépendre de la taille de l'entreprise mais à vérifier
# taille_entreprise = individu('taille_entreprise', period)
law = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.allegement_cotisation_allocations_familiales
taux_reduction = law.reduction
if period.start.year < 2024:
plafond_reduction = law.plafond_smic * smic_proratise
else:
smic_proratise_2O23_12_31 = individu('smic_proratise', '2023-12', options = [ADD])
plafond_reduction = max_(law.plafond_smic_courant * smic_proratise, law.plafond_smic_2023_12_31 * smic_proratise_2O23_12_31)

# Montant de l'allegment
return (assiette < law.plafond_smic * smic_proratise) * law.reduction * assiette
return (assiette < plafond_reduction) * taux_reduction * assiette


class allegement_cotisation_maladie(Variable):
Expand Down Expand Up @@ -498,10 +502,13 @@ def compute_allegement_cotisation_maladie_base(individu, period, parameters):

assiette_allegement = individu('assiette_allegement', period, options = [ADD])
smic_proratise = individu('smic_proratise', period, options = [ADD])
plafond_allegement_mmid = allegement_mmid.plafond # en nombre de smic

sous_plafond = assiette_allegement <= (smic_proratise * plafond_allegement_mmid)
if period.start.year < 2024:
plafond_allegement_mmid = allegement_mmid.plafond * smic_proratise
else:
smic_proratise_2O23_12_31 = individu('smic_proratise', '2023-12', options = [ADD])
plafond_allegement_mmid = max_(allegement_mmid.plafond_smic_courant * smic_proratise, allegement_mmid.plafond_smic_2023_12_31 * smic_proratise_2O23_12_31)

sous_plafond = assiette_allegement <= plafond_allegement_mmid
return sous_plafond * allegement_mmid.taux * assiette_allegement


Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ values:
metadata:
short_label: Taux
unit: /1
references:
reference:
2012-01-01:
title: Code général des impôts - Art Article 200 nonies
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000025746257/2012-04-26
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ description: Plafond de rémunération (en nombre de Smic annuels) des salariés
values:
2019-01-01:
value: 2.5
2024-01-01:
value: null
metadata:
short_label: Plafond de rémunération des salariés
last_value_still_valid_on: "2024-03-18"
last_value_still_valid_on: "2024-09-13"
label_en: SSCs for sickness, maternity, disability and death benefits
unit: smic_annuel
reference:
Expand All @@ -13,8 +15,12 @@ metadata:
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037947559
- title: Loi 2017-1836 du 30/12/2017 (LFSS pour 2018), art. 9
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000036358458&cidTexte=JORFTEXT000036339090
2024-01-01:
- title: Loi 2023-1250 de financement de la sécurité sociale pour 2024, art. 20
href: https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000048668722
official_journal_date:
2019-01-01: "2017-12-31"
2024-01-01: "2023-12-27"
notes:
2019-01-01:
- title: Plafond de rémunération en nombre de Smic en-dessous de laquelle l'allègement pour salaire est appliqué et constitue la transformation du CICE et CITS en baisse pérenne de cotisations employeur.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
description: Première possibilité de plafond de rémunération (en nombre de Smic de décembre 2023) des salariés concernés par l'allègement des cotisations du régime d'assurance maladie (à partir de 2024). Ce plafond est retenu si son montant est plus élevé que la second possibilité proposée dans la loi.
values:
2024-01-01:
value: 2.5
metadata:
short_label: 1ère possibilité de plafond de rémunération des salariés | Retenue si > 2ème possibilité
last_value_still_valid_on: "2024-09-13"
label_en: SSCs for sickness, maternity, disability and death benefits
unit: smic_2023_12_31
reference:
2024-01-01:
- title: Article D241-1-2 du Code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000048807182
- title: Décret n°2023-1329 du 29/12/2023, Art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000048727890
official_journal_date:
2024-01-01: "2023-12-30"
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
description: Deuxième possibilité de plafond de rémunération (en nombre de Smic courant) des salariés concernés par l'allègement des cotisations du régime d'assurance maladie (à partir de 2024). Ce plafond est retenu si son montant est plus élevé que la première possibilité proposée dans la loi.

values:
2024-01-01:
value: 2
metadata:
short_label: 2ème possibilité de plafond de rémunération des salariés | Retenue si > 1ère possibilité
last_value_still_valid_on: "2024-09-13"
label_en: SSCs for sickness, maternity, disability and death benefits
unit: smic_annuel
reference:
2024-01-01:
- title: Article D241-1-2 du Code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000048807182
- title: Décret n°2023-1329 du 29/12/2023, Art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000048727890
official_journal_date:
2024-01-01: "2023-12-30"
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,5 @@ metadata:
order:
- reduction
- plafond_smic
- plafond_smic_courant
- plafond_smic_2023_12_31
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@ values:
value: 1.6
2016-04-01:
value: 3.5
2024-01-01:
value: null
metadata:
short_label: Plafond de rémunération des salariés
last_value_still_valid_on: "2023-06-15"
last_value_still_valid_on: "2024-09-13"
label_en: Reduction in SSCs for family benefits
ipp_csv_id: pss_red_fam
unit: smic_annuel
Expand All @@ -19,6 +21,10 @@ metadata:
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037947548
- title: Loi 2015-1702 du 21/12/2015 (LFSS 2016), art. 7
href: https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000031663464
2024-01-01:
- title: Loi 2023-1250 de financement de la sécurité sociale pour 2024, art. 20
href: https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000048668722
official_journal_date:
2015-01-01: "2014-08-09"
2016-04-01: "2015-12-22"
2024-01-01: "2023-12-27"
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
description: Première possibilité de plafond de rémunération (en nombre de Smic du 31 décembre 2023) des salariés concernés par l'allègement des cotisations pour la branche famille des cotisations de Sécurité sociale (SS). Ce plafond est retenu si son montant est plus élevé que la second possibilité proposée dans la loi.
values:
2024-01-01:
value: 3.5
metadata:
short_label: 1ère possibilité de plafond de rémunération des salariés | Retenue si > 2ème possibilité
last_value_still_valid_on: "2024-09-13"
label_en: Reduction in SSCs for family benefits
ipp_csv_id: pss_red_fam
unit: smic_2023_12_31
reference:
2024-01-01:
- title: Article D241-3-2 du Code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000048852528
- title: Décret n°2023-1329 du 29/12/2023, Art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000048727890
official_journal_date:
2024-01-01: "2023-12-30"
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
description: Deuxième possibilité de plafond de rémunération (en nombre de Smic courant) des salariés concernés par l'allègement des cotisations pour la branche famille des cotisations de Sécurité sociale (SS). Ce plafond est retenu si son montant est plus élevé que la première possibilité proposée dans la loi.
values:
2024-01-01:
value: 2
metadata:
short_label: 2ème possibilité de plafond de rémunération des salariés | Retenue si > 1ère possibilité
last_value_still_valid_on: "2024-09-13"
label_en: Reduction in SSCs for family benefits
ipp_csv_id: pss_red_fam
unit: smic_annuel
reference:
2024-01-01:
- title: Article D241-3-2 du Code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000048852528
- title: Décret n°2023-1329 du 29/12/2023, Art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000048727890
official_journal_date:
2024-01-01: "2023-12-30"
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@ metadata:
short_label: Plafond de la rémunération concernée par l'exonération
last_value_still_valid_on: "2024-08-12"
label_en: Maximum remuneration covered by the JEI exemption
unit: Smic
unit: smic
reference:
2011-01-01:
- title: Article 131, I. de la loi n° 2003-1311 du 30 décembre 2003 de finances pour 2004 (1)
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000037075129/
- titre: Article 175 de la loi n° 2010-1657 du 29 décembre 2010 de finances pour 2011 (Introduit ce plafond)
- title: Article 175 de la loi n° 2010-1657 du 29 décembre 2010 de finances pour 2011 (Introduit ce plafond)
href: https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000023315782
official_journal_date:
2011-01-01: "2010-12-30"
5 changes: 5 additions & 0 deletions openfisca_france/units.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,11 @@
other: Smic horaires bruts
parameter: marche_travail.salaire_minimum.smic.smic_b_horaire
ratio: false
- name: smic_2023_12_31
label:
one: Smic au 31 décembre 2023
other: Smic au 31 décembre 2023
ratio: false
- name: year
label:
one: année
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

setup(
name = 'OpenFisca-France',
version = '168.0.16',
version = '168.1.0',
author = 'OpenFisca Team',
author_email = 'contact@openfisca.fr',
classifiers = [
Expand Down
30 changes: 30 additions & 0 deletions tests/formulas/allegement_cotisation_allocations_familiales.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,33 @@
effectif_entreprise: 1
output:
allegement_cotisation_allocations_familiales: 52.47

- period: 2023-12
name: Avant la réforme de 2024
description: A partir de janvier 2023 le montant du smic pour le plafond est figé à décembre 2023
relative_error_margin: 0.001
input:
salaire_de_base: 6097.73 #1747.2*3.49 soit 3,49 smic de décembre 2023
# allegement mode necessary when requesting on a 1 month salary :
allegement_cotisation_allocations_familiales_mode_recouvrement: anticipe
allegement_general_mode_recouvrement: anticipe
contrat_de_travail_debut: 2023-01-01
contrat_de_travail_fin: 2024-12-31
effectif_entreprise: 1
output:
allegement_cotisation_allocations_familiales: 109.76

- period: 2024-01
name: Après la réforme de 2024
description: A partir de janvier 2024 le montant du smic pour le plafond est figé à décembre 2023
relative_error_margin: 0.001
input:
salaire_de_base: 6166.55 #1766.92*3.49 soit 3,49 smic de janvier 2024 mais 3,52 smic de décembre 2023
# allegement mode necessary when requesting on a 1 month salary :
allegement_cotisation_allocations_familiales_mode_recouvrement: anticipe
allegement_general_mode_recouvrement: anticipe
contrat_de_travail_debut: 2023-01-01
contrat_de_travail_fin: 2024-12-31
effectif_entreprise: 1
output:
allegement_cotisation_allocations_familiales: 0
30 changes: 30 additions & 0 deletions tests/formulas/allegement_cotisation_maladie.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,33 @@
2021-03: 3886.55
allegement_cotisation_maladie:
2021-03: 0

- period: 2023-12
name: Avant la réforme de 2024
description: A partir de janvier 2023 le montant du smic pour le plafond est figé à décembre 2023
relative_error_margin: 0.001
input:
salaire_de_base: 4350.53 #1747.2*2.49 soit 2,49 smic de décembre 2023
# allegement mode necessary when requesting on a 1 month salary :
allegement_cotisation_maladie_mode_recouvrement: anticipe
allegement_general_mode_recouvrement: anticipe
contrat_de_travail_debut: 2023-01-01
contrat_de_travail_fin: 2024-12-31
effectif_entreprise: 1
output:
allegement_cotisation_maladie: 261.03

- period: 2024-01
name: Après la réforme de 2024
description: A partir de janvier 2024 le montant du smic pour le plafond est figé à décembre 2023
relative_error_margin: 0.001
input:
salaire_de_base: 4399.63 #1766.92*2.49 soit 2,49 smic de janvier 2024 mais 2,52 smic de décembre 2023
# allegement mode necessary when requesting on a 1 month salary :
allegement_cotisation_maladie_mode_recouvrement: anticipe
allegement_general_mode_recouvrement: anticipe
contrat_de_travail_debut: 2023-01-01
contrat_de_travail_fin: 2024-12-31
effectif_entreprise: 1
output:
allegement_cotisation_maladie: 0
8 changes: 4 additions & 4 deletions tests/formulas/cotisations.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -118,12 +118,12 @@
accident_du_travail: -39.76 # par défaut taux faible d'accident du travail
contribution_solidarite_autonomie: -13.25
famille_net_allegement: -152.4
mmid_employeur_net_allegement: -309.21
mmid_employeur_net_allegement: -574.25 # en 2024 l'allègement de cotisations mmid est à 2,5 SMIC de décembre 2023 donc en dessous de 2,5 SMIC de janvier 2024
cotisations_employeur_main_d_oeuvre: -58.91
cotisations_employeur: -(8.83 + 254.03 + 178.9 + 58.81 + 9.28 + 89.23 + 330.37 + 39.76 + 13.25 + 152.4 + 309.21 + 58.91) # -1502.97
salaire_super_brut_hors_allegements: 4417.3 + 1502.97
cotisations_employeur: -(8.83 + 254.03 + 178.9 + 58.81 + 9.28 + 89.23 + 330.37 + 39.76 + 13.25 + 152.4 + 574.25 + 58.91) # -1768.01
salaire_super_brut_hors_allegements: 4417.3 + 1768.01
allegement_general: 0
salaire_super_brut: 4417.3 + 1502.97 - 0
salaire_super_brut: 4417.3 + 1768.01 - 0
agirc_arrco_salarie: -169.53
contribution_equilibre_general_salarie: -39.21
contribution_equilibre_technique_salarie: -6.18
Expand Down
Loading