diff --git a/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/allegements.py b/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/allegements.py index 7ccc152f02..a57f9b5740 100644 --- a/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/allegements.py +++ b/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/allegements.py @@ -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 @@ -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 @@ -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( diff --git a/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/exonerations.py b/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/exonerations.py index 2a57f06091..e442148592 100644 --- a/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/exonerations.py +++ b/openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/exonerations.py @@ -1,3 +1,4 @@ +import numpy as np from numpy import datetime64, timedelta64 from openfisca_france.model.base import * @@ -150,12 +151,14 @@ def formula(individu, period, parameters): exoneration_cotisations_employeur_zfu = individu('exoneration_cotisations_employeur_zfu', period, options = [ADD]) exoneration_cotisations_employeur_zrd = individu('exoneration_cotisations_employeur_zrd', period, options = [ADD]) exoneration_cotisations_employeur_zrr = individu('exoneration_cotisations_employeur_zrr', period, options = [ADD]) + exoneration_lodeom = individu('exoneration_lodeom', period, options=[ADD]) exonerations_geographiques = ( exoneration_cotisations_employeur_zfu + exoneration_cotisations_employeur_zrd + exoneration_cotisations_employeur_zrr - ) + + exoneration_lodeom + ) return exonerations_geographiques @@ -780,3 +783,705 @@ def compute_taux_exoneration(assiette_allegement, smic_proratise, taux_max, seui def exoneration_relative_year(period, other_date): return (datetime64(period.start) + timedelta64(1, 'D') - other_date).astype('timedelta64[Y]') + + + +# Pour la Guadeloupe, la Guyane, la Martinique et la Réunion +## Dispositif de compétitivité + +# Types de bénéficiaire du régime de perfectionnement actif +class TypesPerfectionnementActif(Enum): + __order__ = 'non_renseigne beneficiaire non_beneficiaire' + non_renseigne = 'Non renseigné' + beneficiaire = "Bénéficiaire du régime de perfectionnement actif" + non_beneficiaire = "Non bénéficiaire du régime de perfectionnement actif" + + +# Bénéficiaire du régime de perfectionnement actif +class perfectionnement_actif(Variable) : + value_type=Enum + possible_values = TypesPerfectionnementActif + default_value = TypesPerfectionnementActif.non_renseigne + entity=Individu + label="Bénéficiaire du régime de perfectionnement actif" + reference='' + definition_period=MONTH + set_input=set_input_dispatch_by_period + + +# Types de secteurs d'activité de l'employeur +# Peut peut-être être fusionné avec TypeSecteurActivite dans openfisca_france.model.base +class TypesSecteurActiviteLODEOM(Enum) : + __order__ = 'non_renseigne batiment transport_aerien desserte_maritime compta_conseil presse audiovisuel divers autre_secteur' + non_renseigne = 'Non renseigné' + batiment = 'Bâtiment, Travaux publics' + transport_aerien = 'Transport aérien' + desserte_maritime = 'Desserte maritime' + compta_conseil = "Comptabilité, Conseil aux entreprises, Ingénierie, Etudes techniques" + presse = 'Presse' + audiovisuel = 'Production audiovisuelle' + divers = "Industrie, Restauration, Environnement, Agronutrition, Energies renouvelables, NTIC, Centres d'appel, Pêche, Cultures marines, Aquaculture, Agriculture, Nautisme, Hôtellerie, Recherche et développement" + autre_secteur = "Autre secteur" + + +# Secteur d'activité de l'employeur +class secteur_activite_employeur_lodeom(Variable): + value_type=Enum + possible_values = TypesSecteurActiviteLODEOM + default_value = TypesSecteurActiviteLODEOM.non_renseigne + entity=Individu + label="Eligibilité au dispositif compétitivité de LODEOM" + reference='' + definition_period=MONTH + set_input=set_input_dispatch_by_period + +# Effectif de l'entreprise dans les DROM +class effectif_entreprise_drom(Variable): + entity=Individu + value_type=int + label="Effectif de l'entreprise dans le DROM" + set_input=set_input_dispatch_by_period + #is_period_size_independant = True + definition_period = MONTH + +# Définition de la classe d'éligibilité au dispositif compétitivité +class eligibilite_lodeom_competitivite(Variable) : + value_type=bool + entity=Individu + label="Eligibilité au dispositif compétitivité de LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042683758' + definition_period=MONTH + set_input=set_input_dispatch_by_period + # Sont concernés : + # - les employeurs de moins de 11 salariés + # - les employeurs des secteurs du bâtiment, des travaux publics, des transports aériens pour certaines liaisons et ceux assurant la desserte maritime entre certains points + + def formula_2009_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + depcom_entreprise = individu('depcom_entreprise', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + secteur_activite_employeur_lodeom = individu('secteur_activite_employeur_lodeom', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_11_salaries = effectif_entreprise_drom < 11 # Ajouter dans les paramètres + # Définition de l'appartenance à certains secteurs + secteur_batiment = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.batiment + secteur_aerien = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.transport_aerien + secteur_maritime = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.desserte_maritime + + # Distinction suivant la période + # Avant le 1er janvier 2019 tous les salariés dans les DROM sont éligibles + # Définition de l'appartenance à certains secteurs + secteur_presse = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.presse + secteur_audiovisuel = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.audiovisuel + secteur_divers_eligible = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.divers + + # Définition de l'éligibilité + eligibilite = dep_drom * (effectif_moins_11_salaries + secteur_batiment + secteur_aerien + secteur_maritime + secteur_presse + secteur_audiovisuel + secteur_divers_eligible) + + return eligibilite + + def formula_2019_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + depcom_entreprise = individu('depcom_entreprise', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + secteur_activite_employeur_lodeom = individu('secteur_activite_employeur_lodeom', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_11_salaries = effectif_entreprise_drom < 11 # Ajouter dans les paramètres + # Définition de l'appartenance à certains secteurs + secteur_batiment = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.batiment + secteur_aerien = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.transport_aerien + secteur_maritime = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.desserte_maritime + # A partir du premier janvier 2019, restriction à certains secteurs pour les plus de 11 salariés + # Extraction des variables d'intérêt + perfectionnement_actif = individu('perfectionnement_actif', period) + + # Définition de l'éligibilité au régime de perfectionnement actif + beneficiaire_perfectionnement_actif = perfectionnement_actif == TypesPerfectionnementActif.beneficiaire + + # Définition de l'éligibilité + eligibilite = dep_drom * (effectif_moins_11_salaries + secteur_batiment + secteur_aerien + secteur_maritime + beneficiaire_perfectionnement_actif) + + return eligibilite + + + +# /!\ Revoir si la formule est bonne pour toutes les dates depuis 2009 +# Définition de la classe définissant le montant associé au dispositif de compétitivité +class exoneration_lodeom_competitivite(Variable) : + value_type=float + entity=Individu + label="Montant d'exonération associé au dispositif compétitivité de LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691' + definition_period=MONTH + set_input=set_input_divide_by_period + + def formula_2009_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite = individu('eligibilite_lodeom_competitivite', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) # individu('salaire_de_base', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite + + # Définition de la petite entreprise + petite_entreprise = (effectif_entreprise_drom < 11) + # Valorisation des paramètres d'intérêt + # Moins de 11 salariés + seuil_moins_de_11_salaries = lodeom_competitivite.seuil_entreprises_de_moins_de_11_salaries + pente_moins_de_11_salaries = lodeom_competitivite.pente_entreprises_de_moins_de_11_salaries + plafond_moins_de_11_salaries = lodeom_competitivite.plafond_entreprises_de_moins_de_11_salaries + # Plus de 11 salariés + seuil_11_salaries_et_plus = lodeom_competitivite.seuil_entreprises_de_11_salaries_et_plus + pente_11_salaries_et_plus = lodeom_competitivite.pente_entreprises_de_11_salaries_et_plus + plafond_11_salaries_et_plus = lodeom_competitivite.plafond_entreprises_de_11_salaries_et_plus + # Communs + taux = lodeom_competitivite.taux + + # Définition des paramètres applicables + seuil = ( + seuil_11_salaries_et_plus * not_(petite_entreprise) + + seuil_moins_de_11_salaries * petite_entreprise + ) + plafond = ( + plafond_11_salaries_et_plus * not_(petite_entreprise) + + plafond_moins_de_11_salaries * petite_entreprise + ) + pente = ( + pente_11_salaries_et_plus * not_(petite_entreprise) + + pente_moins_de_11_salaries * petite_entreprise + ) + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + + # Formule de calcul du taux d'exonération + # Règle d'arrondi : 4 décimales la plus proche + taux_exoneration = round_(taux * min_(1, seuil / pente * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + + return eligibilite_lodeom_competitivite * taux_exoneration * assiette_allegement + + def formula_2009_05_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite = individu('eligibilite_lodeom_competitivite', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) # individu('salaire_de_base', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite + + # Extraction des variables d'intérêt + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + # Distinction suivant l'effectif de l'entreprise + # Valorisation des paramètres d'intérêt + # Moins de 11 salariés + seuil_moins_de_11_salaries = lodeom_competitivite.seuil_entreprises_de_moins_de_11_salaries + seuil_intermediaire_moins_de_11_salaries = lodeom_competitivite.seuil_intermediaire_entreprises_de_moins_de_11_salaries + pente_moins_de_11_salaries = lodeom_competitivite.pente_entreprises_de_moins_de_11_salaries + plafond_moins_de_11_salaries = lodeom_competitivite.plafond_entreprises_de_moins_de_11_salaries + # Plus de 11 salariés + seuil_11_salaries_et_plus = lodeom_competitivite.seuil_entreprises_de_11_salaries_et_plus + pente_11_salaries_et_plus = lodeom_competitivite.pente_entreprises_de_11_salaries_et_plus + plafond_11_salaries_et_plus = lodeom_competitivite.plafond_entreprises_de_11_salaries_et_plus + # Communs + taux = lodeom_competitivite.taux + + # Calculs moins de 11 salariés + # Calcul du taux d'exonération entre le seuil intermédiaire et le plafond + taux_exoneration_intermediaire_plafond = round_(taux * min_(1, seuil_moins_de_11_salaries / pente_moins_de_11_salaries * max_(plafond_moins_de_11_salaries * ratio_smic_salaire - 1, 0)), 4) + # Calcul des montants d'exonération + montant_exoneration_moins_de_11_salaries = np.where((assiette_allegement/smic_proratise >= seuil_moins_de_11_salaries), taux * seuil_moins_de_11_salaries * smic_proratise, taux * assiette_allegement) + montant_exoneration_moins_de_11_salaries = np.where((assiette_allegement/smic_proratise >= seuil_intermediaire_moins_de_11_salaries), taux_exoneration_intermediaire_plafond * assiette_allegement, montant_exoneration_moins_de_11_salaries) + + # Calculs plus de 11 salariés + # Calcul du taux d'exonération + taux_exoneration = round_(taux * min_(1, seuil_11_salaries_et_plus / pente_11_salaries_et_plus * max_(plafond_11_salaries_et_plus * ratio_smic_salaire - 1, 0)), 4) + # Calcul du montant d'exonération + montant_exoneration_11_salaries_et_plus = taux_exoneration * assiette_allegement + + # Calcul du montant total d'exonération + montant_exoneration = np.where(effectif_entreprise_drom < 11, montant_exoneration_moins_de_11_salaries, montant_exoneration_11_salaries_et_plus) + + return eligibilite_lodeom_competitivite * montant_exoneration + + def formula_2019_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite = individu('eligibilite_lodeom_competitivite', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) # individu('salaire_de_base', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite + + # A partir du 1er janvier 2019 + # Définition de la petite entreprise + petite_entreprise = (effectif_entreprise_drom < 50) + # Valorisation des paramèetres d'intérêt + seuil = lodeom_competitivite.seuil + plafond = lodeom_competitivite.plafond + tx_max = ( + lodeom_competitivite.entreprises_de_50_salaries_et_plus * not_(petite_entreprise) + + lodeom_competitivite.entreprises_de_moins_de_50_salaries * petite_entreprise + ) + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + + # Formule de calcul du taux d'exonération + # Règle d'arrondi : 4 décimales la plus proche + taux_exoneration = round_(tx_max * min_(1, seuil / (plafond-seuil) * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + + return eligibilite_lodeom_competitivite * taux_exoneration * assiette_allegement + + +# Types de secteurs d'activité de l'employeur +# Peut peut-être être fusionné avec TypeSecteurActivite dans openfisca_france.model.base +class TypesSecteurActivite199UndeciesBCGI(Enum) : + __order__ = 'non_renseigne commerce tabac cafes_restaurants conseil_expertise education sante_social immobilier_location navigation services_entreprises loisirs associations poste autre_secteur' + non_renseigne = 'Non renseigné' + commerce = 'Commerce et réparation automobile' + tabac = 'Tabac' + cafes_restaurants = 'Cafés-restaurants' + conseil_expertise = "Conseils et expertise" + education = 'Education' + sante_social = 'Santé-social' + immobilier_location = "Activités immobilières et les activités de location de meublés de tourisme" + navigation = "Navigation de croisière, location sans opérateurs" + services_entreprises = "Services aux entreprises à l'exception de la maintenance, des activités de nettoyage et de conditionnement et des centres d'appel" + loisirs = "Loisirs sportifs et culturels à l'exception des jeux de hasard et de la production audiovisuelle et cinématographique" + associations = "Associations" + poste = "Activités postales" + autre_secteur = "Autre secteur" + + +# Secteur d'activité de l'employeur +class secteur_activite_employeur_199undeciesBCGI(Variable): + value_type=Enum + possible_values = TypesSecteurActivite199UndeciesBCGI + default_value = TypesSecteurActivite199UndeciesBCGI.non_renseigne + entity=Individu + label="Secteurs d'activité définissant l'éligibilité à la réduction d'impôt au titre d'investissements réalisés en outre-mer" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041524650' + definition_period=MONTH + set_input=set_input_dispatch_by_period + + +# Définition de la classe d'éligibilité à la réduction d'impôt révue à l'article 199 undecies B du CGI +class eligibilite_199undeciesBCGI(Variable): + value_type=bool + entity=Individu + label="Eligibilité à la réduction d'impôt révue à l'article 199 undecies B du CGI" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041524650' + definition_period=MONTH + set_input=set_input_dispatch_by_period + + def formula_2009_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + secteur_activite_employeur_199undeciesBCGI = individu('secteur_activite_employeur_199undeciesBCGI', period) + depcom_entreprise = individu('depcom_entreprise', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion, à Mayotte, à Saint-Pierre et Miquelon, en Nouvelle-Calédonie, En Polynésie Française, à Saint Martin, à Saint Barthélémy, à Wallis-et-Futuna, dans les Terres australes et antarctiques françaises + dep_eligible = np.array([depcom_cell[:3] in ['971', '972', '973', '974', '975', '976', '977', '978', '984', '986', '987', '988'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974', '975', '976', '977', '978', '984', '986', '987', '988'] for depcom_cell in depcom_entreprise]) + + # Critère sur le secteur d'activité + secteur_eligible = secteur_activite_employeur_199undeciesBCGI == TypesSecteurActivite199UndeciesBCGI.autre_secteur + + # Définition de l'éligibilite + eligibilite = dep_eligible * secteur_eligible + + return eligibilite + + def formula_2014_07_01(individu, period, parameters) : + # Extraction des variables d'intérêt + secteur_activite_employeur_199undeciesBCGI = individu('secteur_activite_employeur_199undeciesBCGI', period) + depcom_entreprise = individu('depcom_entreprise', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion, à Mayotte, à Saint-Pierre et Miquelon, en Nouvelle-Calédonie, En Polynésie Française, à Saint Martin, à Saint Barthélémy, à Wallis-et-Futuna, dans les Terres australes et antarctiques françaises + dep_eligible = np.array([depcom_cell[:3] in ['971', '972', '973', '974', '975', '976', '977', '978', '984', '986', '987', '988'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974', '975', '976', '977', '978', '984', '986', '987', '988'] for depcom_cell in depcom_entreprise]) + + # Critère sur le secteur d'activité + secteur_eligible = secteur_activite_employeur_199undeciesBCGI == TypesSecteurActivite199UndeciesBCGI.autre_secteur + + # Définition de l'éligibilite + eligibilite = dep_eligible * secteur_eligible + # A partir du 1er juillet 2014, il y a un critère additionnel sur le chiffre d'affaire dans les départements d'outre-mer + # Définition de l'appartenance à un département d'outre-mer (Guadeloupe, la Guyane, la Martinique et la Réunion, à Mayotte) + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974', '976'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974', '976'] for depcom_cell in depcom_entreprise]) + # Extraction de la variable d'intérêt + entreprise_chiffre_affaire = individu('entreprise_chiffre_affaire', period) + # Extraction des paramètres d'intérêt + seuil = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.reduction_impot_199undeciesBCGI.seuil + # Critère sur le chiffre d'affaires + chiffre_affaires_inferieur_seuil = entreprise_chiffre_affaire < seuil + # Eligibilité + eligibilite = not_(dep_drom) * eligibilite + dep_drom*chiffre_affaires_inferieur_seuil + + return eligibilite + + +# Définition de la classe d'éligibilité au dispositif compétitivité +class eligibilite_lodeom_competitivite_renforcee(Variable) : + value_type=bool + entity=Individu + label="Eligibilité au dispositif compétitivité renforcée de LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042683758' + definition_period=MONTH + set_input=set_input_dispatch_by_period + # Sont concernés : + # - les employeurs de moins de 250 salariés au chiffre d'affaire annuel inférieur à 50 millions d'euros + # - les employeurs des secteurs du bâtiment, des travaux publics, des transports aériens pour certaines liaisons et ceux assurant la desserte maritime entre certains points + + def formula_2009_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + entreprise_chiffre_affaire = individu('entreprise_chiffre_affaire', period) + secteur_activite_employeur_lodeom = individu('secteur_activite_employeur_lodeom', period) + depcom_entreprise = individu('depcom_entreprise', period) + eligibilite_199undeciesBCGI = individu('eligibilite_199undeciesBCGI', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_250_salaries = effectif_entreprise_drom < 250 + chiffre_affaire_inferieur_50m = entreprise_chiffre_affaire < 50000000 + # Définition de l'appartenance à certains secteurs + secteur_divers_eligible = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.divers + beneficiaire_perfectionnement_actif = perfectionnement_actif == TypesPerfectionnementActif.beneficiaire + # Définition de l'éligibilité + eligibilite = dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m *(secteur_divers_eligible + beneficiaire_perfectionnement_actif) + + # Ajout de l'éligibilité si éligible au 199 undecies B + eligibilite += dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m * eligibilite_199undeciesBCGI + + return eligibilite + + def formula_2019_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + entreprise_chiffre_affaire = individu('entreprise_chiffre_affaire', period) + secteur_activite_employeur_lodeom = individu('secteur_activite_employeur_lodeom', period) + depcom_entreprise = individu('depcom_entreprise', period) + eligibilite_199undeciesBCGI = individu('eligibilite_199undeciesBCGI', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_250_salaries = effectif_entreprise_drom < 250 + chiffre_affaire_inferieur_50m = entreprise_chiffre_affaire < 50000000 + # Définition de l'appartenance à certains secteurs + secteur_divers_eligible = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.divers + beneficiaire_perfectionnement_actif = perfectionnement_actif == TypesPerfectionnementActif.beneficiaire + # Définition de l'éligibilité + eligibilite = dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m *(secteur_divers_eligible + beneficiaire_perfectionnement_actif) + + # Appartenance au département de la Guyane + dep_guyane = np.array([depcom_cell[:3] == '973' if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] == '973' for depcom_cell in depcom_entreprise]) + # Appartenance au secteur "comptabilité-conseil" + secteur_compta_conseil = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.compta_conseil + # Ajout de l'éligibilité + eligibilite += dep_guyane * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m * (secteur_compta_conseil + eligibilite_199undeciesBCGI) + + return eligibilite + + def formula_2020_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + entreprise_chiffre_affaire = individu('entreprise_chiffre_affaire', period) + secteur_activite_employeur_lodeom = individu('secteur_activite_employeur_lodeom', period) + depcom_entreprise = individu('depcom_entreprise', period) + eligibilite_199undeciesBCGI = individu('eligibilite_199undeciesBCGI', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_250_salaries = effectif_entreprise_drom < 250 + chiffre_affaire_inferieur_50m = entreprise_chiffre_affaire < 50000000 + # Définition de l'appartenance à certains secteurs + secteur_divers_eligible = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.divers + beneficiaire_perfectionnement_actif = perfectionnement_actif == TypesPerfectionnementActif.beneficiaire + # Définition de l'éligibilité + eligibilite = dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m *(secteur_divers_eligible + beneficiaire_perfectionnement_actif) + + # Appartenance au département de la Guyane + dep_guyane = np.array([depcom_cell[:3] == '973' if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] == '973' for depcom_cell in depcom_entreprise]) + # Appartenance au secteur "comptabilité-conseil" + secteur_compta_conseil = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.compta_conseil + # Appartenance au secteur de la presse + secteur_presse = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.presse + # Ajout du secteur de la presse + eligibilite += dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m * (secteur_presse + dep_guyane * (secteur_compta_conseil + eligibilite_199undeciesBCGI)) + + return eligibilite + + def formula_2021_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + entreprise_chiffre_affaire = individu('entreprise_chiffre_affaire', period) + secteur_activite_employeur_lodeom = individu('secteur_activite_employeur_lodeom', period) + depcom_entreprise = individu('depcom_entreprise', period) + eligibilite_199undeciesBCGI = individu('eligibilite_199undeciesBCGI', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_250_salaries = effectif_entreprise_drom < 250 + chiffre_affaire_inferieur_50m = entreprise_chiffre_affaire < 50000000 + # Définition de l'appartenance à certains secteurs + secteur_divers_eligible = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.divers + beneficiaire_perfectionnement_actif = perfectionnement_actif == TypesPerfectionnementActif.beneficiaire + # Définition de l'éligibilité + eligibilite = dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m *(secteur_divers_eligible + beneficiaire_perfectionnement_actif) + + # Appartenance au département de la Guyane + dep_guyane = np.array([depcom_cell[:3] == '973' if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] == '973' for depcom_cell in depcom_entreprise]) + # Appartenance au secteur "comptabilité-conseil" + secteur_compta_conseil = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.compta_conseil + # Appartenance au secteur audiovisuel + secteur_audiovisuel = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.audiovisuel + # Appartenance au secteur de la presse + secteur_presse = secteur_activite_employeur_lodeom == TypesSecteurActiviteLODEOM.presse + # Ajout du secteur audiovisuel parmi les secteurs éligibles + eligibilite += dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m * (secteur_audiovisuel + secteur_presse + dep_guyane * (secteur_compta_conseil + eligibilite_199undeciesBCGI)) + + return eligibilite + + +# /!\ Revoir si la formule est bonne pour toutes les dates depuis 2009 +# Définition de la classe définissant le montant associé au dispositif de compétitivité renforcée +class exoneration_lodeom_competitivite_renforcee(Variable) : + value_type=float + entity=Individu + label="Montant d'exonération associé au dispositif compétitivité renforcée de LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691' + definition_period=MONTH + set_input=set_input_divide_by_period + + def formula_2009_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite_renforcee = individu('eligibilite_lodeom_competitivite_renforcee', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite_renforcee = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite_renforcee + + # Valorisation des paramètres d'intérêt + seuil = lodeom_competitivite_renforcee.seuil + plafond = lodeom_competitivite_renforcee.plafond + taux = lodeom_competitivite_renforcee.taux + + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + + # Formule de calcul du taux d'exonération + # Règle d'arrondi : 4 décimales la plus proche + taux_exoneration = round_(taux * min_(1, seuil / (plafond-seuil) * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + + return eligibilite_lodeom_competitivite_renforcee * taux_exoneration * assiette_allegement + + def formula_2009_05_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite_renforcee = individu('eligibilite_lodeom_competitivite_renforcee', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite_renforcee = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite_renforcee + + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + # Valorisation des paramètres + seuil = lodeom_competitivite_renforcee.seuil + seuil_intermediaire = lodeom_competitivite_renforcee.seuil_intermediaire + plafond = lodeom_competitivite_renforcee.plafond + taux = lodeom_competitivite_renforcee.taux + # Calcul du taux d'exonération applicable entre le seuil intermédiaire et le plafond + taux_exoneration_intermediaire_plafond = round_(taux * min_(1, seuil / (plafond-seuil_intermediaire) * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + # Calcul du montant d'exonération + montant_exoneration = np.where((assiette_allegement/smic_proratise >= seuil), taux * seuil * smic_proratise, taux * assiette_allegement) + montant_exoneration = np.where((assiette_allegement/smic_proratise >= seuil_intermediaire), taux_exoneration_intermediaire_plafond * assiette_allegement, montant_exoneration) + + return eligibilite_lodeom_competitivite_renforcee * montant_exoneration + + def formula_2014_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite_renforcee = individu('eligibilite_lodeom_competitivite_renforcee', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite_renforcee = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite_renforcee + + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + # Valorisation des paramètres + seuil = lodeom_competitivite_renforcee.seuil + seuil_intermediaire = lodeom_competitivite_renforcee.seuil_intermediaire + plafond = lodeom_competitivite_renforcee.plafond + taux = lodeom_competitivite_renforcee.taux + # Calcul du taux d'exonération applicable entre le seuil intermédiaire et le plafond + taux_exoneration_intermediaire_plafond = round_(taux * min_(1, seuil * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + # Calcul du montant d'exonération + montant_exoneration = np.where((assiette_allegement/smic_proratise >= seuil), taux * seuil * smic_proratise, taux * assiette_allegement) + montant_exoneration = np.where((assiette_allegement/smic_proratise >= seuil_intermediaire), taux_exoneration_intermediaire_plafond * assiette_allegement, montant_exoneration) + + return eligibilite_lodeom_competitivite_renforcee * montant_exoneration + + def formula_2019_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_competitivite_renforcee = individu('eligibilite_lodeom_competitivite_renforcee', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) + # Extraction des paramètres d'intérêt + lodeom_competitivite_renforcee = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_competitivite_renforcee + # Extraction des variables d'intérêt + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + # Définition de la petite entreprise + petite_entreprise = (effectif_entreprise_drom < 50) + # Valorisation des paramètres d'intérêt + seuil = lodeom_competitivite_renforcee.seuil + plafond = lodeom_competitivite_renforcee.plafond + tx_max = ( + lodeom_competitivite_renforcee.entreprises_de_50_salaries_et_plus * not_(petite_entreprise) + + lodeom_competitivite_renforcee.entreprises_de_moins_de_50_salaries * petite_entreprise + ) + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + + # Formule de calcul du taux d'exonération + # Règle d'arrondi : 4 décimales la plus proche + taux_exoneration = round_(tx_max * min_(1, seuil / (plafond-seuil) * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + + return eligibilite_lodeom_competitivite_renforcee * taux_exoneration * assiette_allegement + + + # Définition des types d'occupation de salariés +class TypesOccupationSalarieLODEOM(Enum) : + __order__ = 'non_renseigne telecommunication informatique infographie conception_objets_connectes autre_occupation' + non_renseigne = 'Non renseignée' + telecommunication = 'Télécommunication' + informatique = 'Informatique' + infographie = 'Infographie' + conception_objets_connectes = "Conception d'objets connectés" + autre_occupation = "Autre occupation" + + +# Définition de l'occupation d'un poste pour le salarié (découpée dans le cadre de LODEOM) +class occupation_salarie_lodeom(Variable) : + value_type=Enum + possible_values = TypesOccupationSalarieLODEOM + default_value = TypesOccupationSalarieLODEOM.non_renseigne + entity=Individu + label="Occupation du salarié (découpée pour être compatible avec les activités éligibles à LODEOM innovation et croissance)" + reference='' + definition_period=MONTH + set_input=set_input_dispatch_by_period + + +# Définition de l'éligibilité à LODEOM innovation et croissance +class eligibilite_lodeom_innovation_croissance(Variable) : + value_type=bool + entity=Individu + label="Eligibilité au dispositif innovation et croissance de LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042683758' + definition_period=MONTH + set_input=set_input_dispatch_by_period + # Sont concernés + + def formula(individu, period, parameters) : + # Extraction des variables d'intérêt + depcom_entreprise = individu('depcom_entreprise', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + entreprise_chiffre_affaire = individu('entreprise_chiffre_affaire', period) + occupation_salarie_lodeom = individu('occupation_salarie_lodeom', period) + + # Définition de l'appartenance à la Guadeloupe, la Guyane, la Martinique et la Réunion + # dep_drom = depcom_entreprise[:3] in ['971', '972', '973', '974'] + dep_drom = np.array([depcom_cell[:3] in ['971', '972', '973', '974'] if isinstance(depcom_cell, str) else depcom_cell.decode('utf-8')[:3] in ['971', '972', '973', '974'] for depcom_cell in depcom_entreprise]) + + # Définition de l'éligibilité suivant l'effectif de l'entreprise + effectif_moins_250_salaries = effectif_entreprise_drom < 250 + chiffre_affaire_inferieur_50m = entreprise_chiffre_affaire < 50000000 + # Définition de l'appartenance à certaines occupations + occupation_telecommunication = occupation_salarie_lodeom == TypesOccupationSalarieLODEOM.telecommunication + occupation_informatique = occupation_salarie_lodeom == TypesOccupationSalarieLODEOM.informatique + occupation_infographie = occupation_salarie_lodeom == TypesOccupationSalarieLODEOM.infographie + occupation_conception_objets_connectes = occupation_salarie_lodeom == TypesOccupationSalarieLODEOM.conception_objets_connectes + + # Définition de l'éligibilité + eligibilite = dep_drom * effectif_moins_250_salaries * chiffre_affaire_inferieur_50m * (occupation_telecommunication + occupation_informatique + occupation_infographie + occupation_conception_objets_connectes) + + return eligibilite + + +# Définition du montant d'exonération associé à LODEOM innovation et croissance +class exoneration_lodeom_innovation_croissance(Variable) : + value_type=float + entity=Individu + label="Montant d'exonération associé au dispositif innovation et croissance de LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691' + definition_period=MONTH + set_input=set_input_divide_by_period + + def formula_2019_01_01(individu, period, parameters) : + # Extraction des variables d'intérêt + eligibilite_lodeom_innovation_croissance = individu('eligibilite_lodeom_innovation_croissance', period) + effectif_entreprise_drom = individu('effectif_entreprise_drom', period) + smic_proratise = individu('smic_proratise', period) + assiette_allegement = individu('assiette_allegement', period) + # Définition de la petite entreprise + petite_entreprise = (effectif_entreprise_drom < 50) + # Extraction des paramètres d'intérêt + lodeom_innovation_croissance = parameters(period).prelevements_sociaux.reductions_cotisations_sociales.exonerations_geographiques_cotis.lodeom_innovation_croissance + seuil = lodeom_innovation_croissance.seuil + seuil_intermediaire = lodeom_innovation_croissance.seuil_intermediaire + plafond = lodeom_innovation_croissance.plafond + tx_max = ( + lodeom_innovation_croissance.entreprises_de_50_salaries_et_plus * not_(petite_entreprise) + + lodeom_innovation_croissance.entreprises_de_moins_de_50_salaries * petite_entreprise + ) + # Ratio smic/salaire + ratio_smic_salaire = smic_proratise/(assiette_allegement+1e-16) + + # Formule de calcul du taux d'exonération + # Règle d'arrondi : 4 décimales la plus proche + # Calcul du taux d'exonération entre le seuil et le seuil intermédiaire + taux_exoneration_seuil_intermediaire = round_(tx_max * seuil / seuil_intermediaire, 4) + + # Taux d'exonération entre le seuil intermédiaire et le plafond + taux_exoneration = round_(taux_exoneration_seuil_intermediaire * min_(1, seuil_intermediaire / (plafond-seuil_intermediaire) * max_(plafond * ratio_smic_salaire - 1, 0)), 4) + + # Calculant du montant d'exonération + montant_exoneration = np.where((assiette_allegement/smic_proratise >= seuil), tx_max * seuil * smic_proratise, tx_max * assiette_allegement) + montant_exoneration = np.where((assiette_allegement/smic_proratise >= seuil_intermediaire), taux_exoneration * assiette_allegement, montant_exoneration) + + return eligibilite_lodeom_innovation_croissance * montant_exoneration + + +# Définition du montant d'exonération LODEOM quelque soit le dispositif +class exoneration_lodeom(Variable): + value_type=float + entity=Individu + label="Montant d'exonération LODEOM" + reference='https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691' + definition_period=MONTH + set_input=set_input_divide_by_period + + def formula(individu, period, parameters) : + # Extraction des différents allègements LODEOM + exoneration_lodeom_competitivite = individu('exoneration_lodeom_competitivite', period) + exoneration_lodeom_competitivite_renforcee = individu('exoneration_lodeom_competitivite_renforcee', period) + exoneration_lodeom_innovation_croissance = individu('exoneration_lodeom_innovation_croissance', period) + + # Hiérachie des barèmes les plus favorables + # exoneration_lodeom_innovation_croissance > exoneration_lodeom_competitivite_renforcee > exoneration_lodeom_competitivite + return exoneration_lodeom_innovation_croissance + not_(exoneration_lodeom_innovation_croissance) * exoneration_lodeom_competitivite_renforcee + not_(exoneration_lodeom_innovation_croissance + exoneration_lodeom_competitivite_renforcee) * exoneration_lodeom_competitivite + \ No newline at end of file diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/index.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/index.yaml index c64ae6bf38..3f559451ba 100644 --- a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/index.yaml +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/index.yaml @@ -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. diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/taux_om.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/taux_om.yaml new file mode 100644 index 0000000000..ae17d6edd6 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/cice/taux_om.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/entreprises_de_50_salaries_et_plus.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/entreprises_de_50_salaries_et_plus.yaml new file mode 100644 index 0000000000..382d6089b8 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/entreprises_de_50_salaries_et_plus.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/entreprises_de_moins_de_50_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/entreprises_de_moins_de_50_salaries.yaml new file mode 100644 index 0000000000..be6262eab4 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/entreprises_de_moins_de_50_salaries.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/index.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/index.yaml new file mode 100644 index 0000000000..1f65f2e5e9 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/index.yaml @@ -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 \ No newline at end of file diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/pente_entreprises_de_11_salaries_et_plus.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/pente_entreprises_de_11_salaries_et_plus.yaml new file mode 100644 index 0000000000..42deeac959 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/pente_entreprises_de_11_salaries_et_plus.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/pente_entreprises_de_moins_de_11_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/pente_entreprises_de_moins_de_11_salaries.yaml new file mode 100644 index 0000000000..4a1daa7c02 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/pente_entreprises_de_moins_de_11_salaries.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond.yaml new file mode 100644 index 0000000000..5124a6359d --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond_entreprises_de_11_salaries_et_plus.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond_entreprises_de_11_salaries_et_plus.yaml new file mode 100644 index 0000000000..429fcedbb3 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond_entreprises_de_11_salaries_et_plus.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond_entreprises_de_moins_de_11_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond_entreprises_de_moins_de_11_salaries.yaml new file mode 100644 index 0000000000..8d8de8e70c --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/plafond_entreprises_de_moins_de_11_salaries.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil.yaml new file mode 100644 index 0000000000..9d946136b4 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_entreprises_de_11_salaries_et_plus.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_entreprises_de_11_salaries_et_plus.yaml new file mode 100644 index 0000000000..5fc116dd36 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_entreprises_de_11_salaries_et_plus.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_entreprises_de_moins_de_11_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_entreprises_de_moins_de_11_salaries.yaml new file mode 100644 index 0000000000..2d101bfef8 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_entreprises_de_moins_de_11_salaries.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_intermediaire_entreprises_de_moins_de_11_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_intermediaire_entreprises_de_moins_de_11_salaries.yaml new file mode 100644 index 0000000000..13b22029d8 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/seuil_intermediaire_entreprises_de_moins_de_11_salaries.yaml @@ -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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/taux.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/taux.yaml new file mode 100644 index 0000000000..177a4fd103 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite/taux.yaml @@ -0,0 +1,38 @@ +description: Taux +values: + 2009-01-01: + value: 0.281 + 2014-01-01: + value: 0.281 + 2016-01-01: + value: 0.2669 + 2017-01-01: + value: 0.2679 + 2018-01-01: + value: 0.269 + 2019-01-01: + value: null +metadata: + short_label: Taux + last_value_still_valid_on: "2018-01-01" + label_en: Taux parameter for lodeom_competitivite + 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 + 2017-01-01: + title: Article R752-8 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2017-05-12 + 2018-01-01: + title: Article R752-8 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2018-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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/entreprises_de_50_salaries_et_plus.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/entreprises_de_50_salaries_et_plus.yaml new file mode 100644 index 0000000000..e32c79d57f --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/entreprises_de_50_salaries_et_plus.yaml @@ -0,0 +1,13 @@ +description: Taux d'exonération maximal dans 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_renforcee for companies with 50 or more employees + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/entreprises_de_moins_de_50_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/entreprises_de_moins_de_50_salaries.yaml new file mode 100644 index 0000000000..6940c04366 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/entreprises_de_moins_de_50_salaries.yaml @@ -0,0 +1,13 @@ +description: Taux d'exonération maximal dans 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_renforcee for companies with less than 50 employees + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/index.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/index.yaml new file mode 100644 index 0000000000..610a5301f7 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/index.yaml @@ -0,0 +1,12 @@ +description: LODEOM Competitivite renforcee +metadata: + documentation_start: true + short_label: LODEOM Competitivite renforcee + label_en: LODEOM reenforced Competitiveness + order: + - seuil + - seuil_intermediaire + - plafond + - entreprises_de_50_salaries_et_plus + - entreprises_de_moins_de_50_salaries + - taux \ No newline at end of file diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/plafond.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/plafond.yaml new file mode 100644 index 0000000000..fb45f1d51f --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/plafond.yaml @@ -0,0 +1,28 @@ +description: Plafond d'exonération +values: + 2009-01-01: + value: 4.5 + 2014-01-01: + value: 3 + 2016-01-01: + value: 3.5 + 2019-01-01: + value: 2.7 +metadata: + short_label: Plafond + last_value_still_valid_on: "2019-01-01" + label_en: Plafond parameter for lodeom_competitivite_renforcee + 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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/seuil.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/seuil.yaml new file mode 100644 index 0000000000..d891882c20 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/seuil.yaml @@ -0,0 +1,28 @@ +description: Seuil d'éxonération intérgale dans le dispositif de compétitivité renforcée +values: + 2009-01-01: + value: 1.6 + 2014-01-01: + value: 1.6 + 2016-01-01: + value: 1.7 + 2020-01-01: + value: 2 +metadata: + short_label: Seuil + last_value_still_valid_on: "2020-01-01" + label_en: Seuil parameter for lodeom_competitivite_renforcee + 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 + 2020-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/seuil_intermediaire.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/seuil_intermediaire.yaml new file mode 100644 index 0000000000..205812b249 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/seuil_intermediaire.yaml @@ -0,0 +1,28 @@ +description: Seuil intermediaire d'exonération +values: + 2009-01-01: + value: 2.5 + 2014-01-01: + value: 2 + 2016-01-01: + value: 2.5 + 2019-01-01: + value: null +metadata: + short_label: Seuil intermediaire + last_value_still_valid_on: "2016-01-01" + label_en: Seuil intermediaire parameter for lodeom_competitivite_renforcee + 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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/taux.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/taux.yaml new file mode 100644 index 0000000000..9184cce713 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_competitivite_renforcee/taux.yaml @@ -0,0 +1,38 @@ +description: Taux d'exonération maximal +values: + 2009-01-01: + value: 0.281 + 2014-01-01: + value: 0.281 + 2016-01-01: + value: 0.2669 + 2017-01-01: + value: 0.2679 + 2018-01-01: + value: 0.269 + 2019-01-01: + value: null +metadata: + short_label: Taux + last_value_still_valid_on: "2018-01-01" + label_en: Taux parameter for lodeom_competitivite_renforcee + 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 + 2017-01-01: + title: Article R752-8 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2017-05-12 + 2018-01-01: + title: Article R752-8 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000032514188/2018-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 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/entreprises_de_50_salaries_et_plus.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/entreprises_de_50_salaries_et_plus.yaml new file mode 100644 index 0000000000..ebde02197a --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/entreprises_de_50_salaries_et_plus.yaml @@ -0,0 +1,13 @@ +description: Taux d'exonération maximal dans 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_innovation_croissance for companies with 50 or more employees + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/entreprises_de_moins_de_50_salaries.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/entreprises_de_moins_de_50_salaries.yaml new file mode 100644 index 0000000000..b9830be2e9 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/entreprises_de_moins_de_50_salaries.yaml @@ -0,0 +1,13 @@ +description: Taux d'exonération maximal dans les entreprises de 50 salariés et plus +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_innovation_croissance for companies with less than 50 employees + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/index.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/index.yaml new file mode 100644 index 0000000000..fb8eb42512 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/index.yaml @@ -0,0 +1,11 @@ +description: LODEOM Innovation-croissance +metadata: + documentation_start: true + short_label: LODEOM Innovation-croissance + label_en: LODEOM innovation and growth + order: + - seuil + - seuil_intermediaire + - plafond + - entreprises_de_50_salaries_et_plus + - entreprises_de_moins_de_50_salaries \ No newline at end of file diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/plafond.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/plafond.yaml new file mode 100644 index 0000000000..d43716cb17 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/plafond.yaml @@ -0,0 +1,13 @@ +description: Plafond d'exonération +values: + 2019-01-01: + value: 3.5 +metadata: + short_label: Plafond + last_value_still_valid_on: "2019-01-01" + label_en: Plafond parameter for lodeom_innovation_croissance + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/seuil.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/seuil.yaml new file mode 100644 index 0000000000..98287de18d --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/seuil.yaml @@ -0,0 +1,13 @@ +description: Seuil d'exonération totale +values: + 2019-01-01: + value: 1.7 +metadata: + short_label: Seuil + last_value_still_valid_on: "2019-01-01" + label_en: Seuil parameter for lodeom_innovation_croissance + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/seuil_intermediaire.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/seuil_intermediaire.yaml new file mode 100644 index 0000000000..ceeb30c9a4 --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/lodeom_innovation_croissance/seuil_intermediaire.yaml @@ -0,0 +1,13 @@ +description: Seuil intermediaire d'exonération +values: + 2019-01-01: + value: 2.5 +metadata: + short_label: Seuil intermediaire + last_value_still_valid_on: "2019-01-01" + label_en: Seuil intermediaire parameter for lodeom_innovation_croissance + unit: /1 + reference: + 2019-01-01: + title: Article R752-7 du code de la sécurité sociale + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041404691" diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/reduction_impot_199undeciesBCGI/index.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/reduction_impot_199undeciesBCGI/index.yaml new file mode 100644 index 0000000000..5ca51240cb --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/reduction_impot_199undeciesBCGI/index.yaml @@ -0,0 +1,6 @@ +description: Réduction d'impot définie à l'article 199 Undecies B du CGI +metadata: + reference: + 0001-01-01: + - title: www.legifrance.gouv.fr + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000041524650 diff --git a/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/reduction_impot_199undeciesBCGI/seuil.yaml b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/reduction_impot_199undeciesBCGI/seuil.yaml new file mode 100644 index 0000000000..0bc556cd9f --- /dev/null +++ b/openfisca_france/parameters/prelevements_sociaux/reductions_cotisations_sociales/exonerations_geographiques_cotis/reduction_impot_199undeciesBCGI/seuil.yaml @@ -0,0 +1,25 @@ +description: Seuil de chiffre d'affaires pour être léigible à la réduction d'impôts définie à l'article 199 undecies B du Code Général des Impots (CGI) +values: + 2014-07-01: + value: 20000000 + 2019-01-01: + value: 15000000 + 2020-01-01: + value: 10000000 +metadata: + short_label: Seuil CA + label_en: Sales threshold to qualify for the tax reduction defined in article 199 undecies B of the French General Tax Code (CGI) + unit: /1 + reference: + 2014-07-01: + title: Article 199 Undecies B du CGI + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000027978078 + 2019-01-01: + title: Article 199 Undecies B du CGI + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000027978078 + 2020-01-01: + title: Article 199 Undecies B du CGI + href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000027978078 + notes: + 2019-01-01: + - title: Abrogation et remplacement par un allègement de cotisations employeur