Skip to content

Commit

Permalink
Ajoute changements depuis l'IGF
Browse files Browse the repository at this point in the history
  • Loading branch information
sylvainipp committed Oct 7, 2024
1 parent 9e32df9 commit ce8ef34
Show file tree
Hide file tree
Showing 32 changed files with 1,337 additions and 8 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import logging

import numpy as np
from numpy import busday_count, datetime64, logical_or as or_, logical_and as and_, timedelta64

from openfisca_core.periods import Period
Expand Down Expand Up @@ -131,17 +132,27 @@ class credit_impot_competitivite_emploi(Variable):
reference = 'https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000037992483'

def formula_2013_01_01(individu, period, parameters):
# Extraction des variables d'intérêt
assiette_allegement = individu('assiette_allegement', period)
jeune_entreprise_innovante = individu('jeune_entreprise_innovante', period) # noqa F841
association = individu('entreprise_est_association_non_lucrative', period)
smic_proratise = individu('smic_proratise', period)
stagiaire = individu('stagiaire', period)
taux_cice = taux_exo_cice(assiette_allegement, smic_proratise, parameters(period).prelevements_sociaux.reductions_cotisations_sociales.cice)
credit_impot_competitivite_emploi = taux_cice * assiette_allegement
non_cumul = not_(stagiaire)
association = individu('entreprise_est_association_non_lucrative', period)
depcom_entreprise = individu('depcom_entreprise', period)

# Extraction des paramètres d'intérêt
cice = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.cice

return credit_impot_competitivite_emploi * non_cumul * not_(association)
# Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion
dep_drom = np.array([depcom_cell[:2] == '97' if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:2] == '97' for depcom_cell in depcom_entreprise])
# Taux de CICE
taux_cice = np.where(dep_drom, cice.taux_om, cice.taux)
# Calcul du taux applicable
taux_applicable_cice = ((assiette_allegement/(smic_proratise+1e-16)) <= cice.plafond_smic) * taux_cice
# Calcul du montant du crédit d'impôt
credit_impot_competitivite_emploi = taux_applicable_cice * assiette_allegement

return credit_impot_competitivite_emploi * not_(stagiaire) * not_(association)


class aide_premier_salarie(Variable):
value_type = float
Expand Down Expand Up @@ -320,12 +331,14 @@ class allegement_general(Variable):
# Attention : cet allègement a des règles de cumul spécifiques

def formula_2005_07_01(individu, period, parameters):
# Extraction des caractéristiques d'intérêt de l'individu
stagiaire = individu('stagiaire', period)
apprenti = individu('apprenti', period)
allegement_mode_recouvrement = individu('allegement_general_mode_recouvrement', period)
exoneration_cotisations_employeur_jei = individu('exoneration_cotisations_employeur_jei', period)
exoneration_cotisations_employeur_tode = individu('exoneration_cotisations_employeur_tode', period)
non_cumulee = not_(exoneration_cotisations_employeur_jei + exoneration_cotisations_employeur_tode)
exoneration_lodeom = individu('exoneration_lodeom', period)
non_cumulee = not_(exoneration_cotisations_employeur_jei+exoneration_cotisations_employeur_tode+exoneration_lodeom)

# switch on 3 possible payment options
allegement = switch_on_allegement_mode(
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ metadata:
order:
- taux
- plafond_smic
- taux_om
documentation: |-
Formellement le CICE est une réduction de l'impôt sur les sociétés (IS) calculée en proportion des salaires versées par l'entreprise en dessous du plafond.
En pratique, ce dispositif fonctionne comme un allègement des cotisations patronales.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
description: Taux du crédit d'impot sur la compétitivité et l'emploi (CICE) en vigueur dans les outre-mers
values:
2013-01-01:
value: 0.04
2014-01-01:
value: 0.06
2015-01-01:
value: 0.075
2016-01-01:
value: 0.09
2019-01-01:
value: null
metadata:
short_label: Taux OM
last_value_still_valid_on: "2018-01-01"
label_en: Tax credit for competitivness and employment (CICE) in overseas departments
unit: /1
reference:
2013-01-01:
title: Loi 2012-1510 du 29/12/2012 (LFR pour 2012), art. 66
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000026887905&cidTexte=JORFTEXT000026857857
2014-01-01:
title: Loi 2012-1510 du 29/12/2012 (LFR pour 2012), art. 66
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000026887905&cidTexte=JORFTEXT000026857857
2015-01-01:
title: Article 244 quater C du CGI
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000030023529/2015-01-01/
2016-01-01:
title: Article 244 quater C du CGI
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000030023529/2016-01-01/
2019-01-01:
title: Loi 2017-1837 du 30/12/2017 (LF pour 2018), art. 86
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000036377744&cidTexte=JORFTEXT000036339197
official_journal_date:
2013-01-01: "2012-12-30"
2014-01-01: "2012-12-30"
2015-01-01: "2014-12-30"
2016-01-01: "2014-12-31"
2019-01-01: "2017-12-31"
notes:
2019-01-01:
- title: Abrogation et remplacement par un allègement de cotisations employeur
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
description: Taux d'exonération maximal pour les entreprises de 50 salariés et plus
values:
2019-01-01:
value: 0.3234
metadata:
short_label: Entreprises de 50 salaries et plus
last_value_still_valid_on: "2019-01-01"
label_en: Parameter for lodeom_competitivite for companies with 50 or more employees
unit: /1
reference:
2019-01-01:
title: Article D752-7 du COde de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
description: Taux d'exonération maximal pour les entreprises de moins de 50 salariés
values:
2019-01-01:
value: 0.3194
metadata:
short_label: Entreprises de moins de 50 salaries
last_value_still_valid_on: "2019-01-01"
label_en: Parameter for lodeom_competitivite for companies with less than 50 employees
unit: /1
reference:
2019-01-01:
title: Article D752-7 du COde de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
description: LODEOM Competitivite
metadata:
documentation_start: true
short_label: LODEOM Competitivite
label_en: LODEOM Competitiveness
order:
- seuil
- plafond
- entreprises_de_50_salaries_et_plus
- entreprises_de_moins_de_50_salaries
- seuil_entreprises_de_11_salaries_et_plus
- seuil_entreprises_de_moins_de_11_salaries
- seuil_intermediaire_entreprises_de_moins_de_11_salaries
- plafond_entreprises_de_11_salaries_et_plus
- plafond_entreprises_de_moins_de_11_salaries
- pente_entreprises_de_11_salaries_et_plus
- pente_entreprises_de_moins_de_11_salaries
- taux
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
description: Pente de l'exonération dans les entreprises de 11 salariés et plus
values:
2009-01-01:
value: 2.4
2014-01-01:
value: 1.6
2016-01-01:
value: 0.7
2019-01-01:
value: null
metadata:
short_label: Pente entreprises de 11 salaries et plus
last_value_still_valid_on: "2016-01-01"
label_en: Pente parameter for lodeom_competitivite for companies with 11 or more employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2016-01-01:
title: Article R752-8 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2016-05-12
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
description: Pente de l'exonération dans les entreprises de moins de 11 salariés
values:
2009-01-01:
value: 1.6
2014-01-01:
value: 1
2016-01-01:
value: 0.7
2019-01-01:
value: null
metadata:
short_label: Pente entreprises de moins de 11 salaries
last_value_still_valid_on: "2016-01-01"
label_en: Pente parameter for lodeom_competitivite for companies with less than 11 employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2016-01-01:
title: Article R752-8 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2016-05-12
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
description: Plafond de l'exonération LODEOM - Compétitivité
values:
2019-01-01:
value: 2.2
metadata:
short_label: Plafond
last_value_still_valid_on: "2019-01-01"
label_en: Plafond parameter for lodeom_competitivite
unit: /1
reference:
2019-01-01:
title: Article D752-7 du COde de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
description: Plafond d'exonération pour les entreprises de 11 salariés et plus
values:
2009-01-01:
value: 3.8
2014-01-01:
value: 2.6
2016-01-01:
value: 2
2019-01-01:
value: null
metadata:
short_label: Plafond entreprises de 11 salaries et plus
last_value_still_valid_on: "2016-01-01"
label_en: Plafond parameter for lodeom_competitivite for companies with 11 or more employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2016-01-01:
title: Article R752-8 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2016-05-12
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
description: Plafond d'exonération pour les entreprises de moins de 11 salariés
values:
2009-01-01:
value: 3.8
2014-01-01:
value: 2.8
2016-01-01:
value: 2.3
2019-01-01:
value: null
metadata:
short_label: Plafond entreprises de moins de 11 salaries
last_value_still_valid_on: "2016-01-01"
label_en: Plafond parameter for lodeom_competitivite for companies with less than 11 employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2016-01-01:
title: Article R752-8 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2016-05-12
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
description: Seuil d'exonération intégrale dans le dispositif de LODEOM - COmpétitivité
values:
2019-01-01:
value: 1.3
metadata:
short_label: Seuil
last_value_still_valid_on: "2019-01-01"
label_en: Seuil parameter for lodeom_competitivite
unit: /1
reference:
2019-01-01:
title: Article D752-7 du COde de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
description: Taux d'exonération maximal pour les entreprises de 11 salariés et plus
values:
2009-01-01:
value: 1.4
2014-01-01:
value: 1.4
2016-01-01:
value: 1.3
2019-01-01:
value: null
metadata:
short_label: Seuil entreprises de 11 salaries et plus
last_value_still_valid_on: "2016-01-01"
label_en: Seuil parameter for lodeom_competitivite for companies with 11 or more employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2016-01-01:
title: Article R752-8 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2016-05-12
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
description: Seuil d'exonération totale pour les entreprises de moins de 11 salariés
values:
2009-01-01:
value: 1.4
2014-01-01:
value: 1.4
2019-01-01:
value: null
metadata:
short_label: Seuil entreprises de moins de 11 salaries
last_value_still_valid_on: "2014-01-01"
label_en: Seuil parameter for lodeom_competitivite for companies with less than 11 employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
description: Seuil intermediaire d'exonération pour les entreprises de moins de 11 salariés
values:
2009-01-01:
value: null
2009-05-01:
value: 2.2
2014-01-01:
value: 1.8
2016-01-01:
value: 1.6
2019-01-01:
value: null
metadata:
short_label: Seuil intermediaire entreprises de moins de 11 salaries
last_value_still_valid_on: "2016-01-01"
label_en: Seuil intermediaire parameter for lodeom_competitivite for companies with less than 11 employees
unit: /1
reference:
2009-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000021647712/2010-01-01/
2014-01-01:
title: Article R752-19-1 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000029122594/2015-12-31
2016-01-01:
title: Article R752-8 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2016-05-12
2019-01-01:
title: Article R752-7 du code de la sécurité sociale
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691
Loading

0 comments on commit ce8ef34

Please sign in to comment.