Skip to content

Commit

Permalink
Merge pull request #9 from openfisca/new-parameters
Browse files Browse the repository at this point in the history
New parameters
  • Loading branch information
benjello authored Aug 6, 2024
2 parents eed996d + d680a69 commit 51faa6a
Show file tree
Hide file tree
Showing 890 changed files with 31,053 additions and 13,401 deletions.
5 changes: 2 additions & 3 deletions .github/get_minimal_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
# dependencies in order to ensure their compatibility during CI testing
with open('./setup.py') as file:
for line in file:
version = re.search(r'(Core|France-Pension)\s*>=\s*([\d\.]*)', line) # Use when proper core version will be used
# version = re.search(r'(France-Pension)\s*>=\s*([\d\.]*)', line)
version = re.search(r'(Core|France-Pension)\s*>=\s*([\d\.]*)', line)
if version:
print(f'Openfisca-{version[1]}=={version[2]}') # noqa: T201 <- This is to avoid flake8 print detection.
print(f'Openfisca-{version[1]}=={version[2]}') # noqa analysis:ignore T201 <- This is to avoid flake8 print detection.
8 changes: 4 additions & 4 deletions .github/get_pypi_info.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@


def get_info(package_name: str = '') -> dict:
'''
"""
Get minimal informations needed by .conda/meta.yaml from PyPi JSON API.
::package_name:: Name of package to get infos from.
::return:: A dict with last_version, url and sha256
'''
"""
if package_name == '':
raise ValueError('Package name not provided.')
resp = requests.get(f'https://pypi.org/pypi/{package_name}/json').json()
Expand All @@ -26,10 +26,10 @@ def get_info(package_name: str = '') -> dict:


def replace_in_file(filepath: str, info: dict):
'''
"""
::filepath:: Path to meta.yaml, with filename
::info:: Dict with information to populate
'''
"""
with open(filepath, 'rt') as fin:
meta = fin.read()
# Replace with info from PyPi
Expand Down
8 changes: 4 additions & 4 deletions openfisca_france_pension/entities.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
key = "household",
plural = "households",
label = 'All the people in a family or group who live together in the same place.',
doc = '''
doc = """
Household is an example of a group entity.
A group entity contains one or more individual·s.
Each individual in a group entity has a role (e.g. parent or children). Some roles can only be held by a limited number of individuals (e.g. a 'first_parent' can only be held by one individual), while others can have an unlimited number of individuals (e.g. 'children').
Expand All @@ -18,7 +18,7 @@
Calculate a variable applied to each individual of the group entity (e.g. calculate the 'salary' of each member of the 'Household' with salaries = household.members('salary', period = MONTH); sum_salaries = household.sum(salaries)).
For more information, see: https://openfisca.org/doc/coding-the-legislation/50_entities.html
''',
""",
roles = [
{
'key': 'parent',
Expand All @@ -41,7 +41,7 @@
key = "person",
plural = "persons",
label = 'An individual. The minimal legal entity on which a legislation might be applied.',
doc = '''
doc = """
Variables like 'salary' and 'income_tax' are usually defined for the entity 'Person'.
Expand All @@ -50,7 +50,7 @@
Check the role of a 'Person' in a group entity (e.g. check if a the 'Person' is a 'first_parent' in a 'Household' entity with person.has_role(Household.FIRST_PARENT)).
For more information, see: https://openfisca.org/doc/coding-the-legislation/50_entities.html
''',
""",
is_person = True,
)

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
description: Indemnité de fin de contrat (CDD)
metadata:
short_label: Indemnité fin de contrat
order:
- taux
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
description: Indemnité de fin de contrat (CDD) en pourcentage du salaire de base
values:
1990-01-01:
value: 0.1
metadata:
unit: /1
last_value_still_valid_on: "2024-03-14"
reference:
1990-01-01:
title: Article L1243-8 du Code du travail
href: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006901219
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,4 @@ metadata:
- salaire_minimum
- primes_exceptionnelles
- remuneration_dans_fonction_publique
- indemnite_fin_contrat
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ values:
value: 3000
metadata:
short_label: Premier plafond d'exonération
last_value_still_valid_on: "2024-03-13"
unit: currency
reference:
2022-07-01:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ values:
value: 6000
metadata:
short_label: Deuxième plafond d'exonération sous condition employeur
last_value_still_valid_on: "2024-03-13"
unit: currency
reference:
2022-07-01:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ values:
2022-07-01:
value: 3
metadata:
short_label: Salaire maximal d'éligibilité à la PPV, en nombre de SMIC annuels
short_label: Salaire maximal d'éligibilité à la PPV, en nombre de Smic annuels
unit: smic_annuel
reference:
2022-07-01:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Valeur du point d'indice de la Fonction Publique
description: Valeur du point d'indice de la fonction publique
metadata:
short_label: Point d'indice
label_en: Index point of public sector
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ values:
value: 4.57
metadata:
short_label: Part fixe par enfant supplémentaire
label_en: Family income supplement (SFT) (1985-2017)
label_en: Family income supplement (SFT)
ipp_csv_id: enf4
unit: currency
reference:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Taux du montant du supplément familial de traitement pour deux enfants
description: Taux du montant du supplément familial de traitement pour trois enfants
values:
1985-11-01:
value: 0.08
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@ metadata:
- rtt_avant_30_06_01_gmr3
- rtt_avant_30_06_02_gmr4
- rtt_apres_01_07_02_gmr5
documentation: Les garanties minimales de ressources (GMR) sont des niveaux différents de Smic selon la date de passage aux 35h. Convergence des GMR et du SMIC au 1er juillet 2005.
documentation: Les garanties minimales de ressources (GMR) sont des niveaux différents de Smic selon la date de passage aux 35h. Convergence des GMR et du Smic au 1er juillet 2005.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
description: Salaire minimum de croissance (SMIC)
description: Salaire minimum de croissance (Smic)
metadata:
short_label: SMIC
short_label: Smic
label_en: Minimum wage
order:
- smic
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ values:
value: 0.15
metadata:
short_label: Part du PSS
last_value_still_valid_on: "2021-12-27"
last_value_still_valid_on: "2024-03-14"
label_en: Minimum compensation for interns
unit: /1
reference:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
description: Salaire minimum de croissance (SMIC)
description: Salaire minimum de croissance (Smic)
metadata:
short_label: SMIC
short_label: Smic
label_en: Minimum wage
order:
- smic_b_horaire
- nb_heures_travail_mensuel
- smic_b_mensuel
documentation: |-
La durée légale du travail est de 40 h de 1950 à 1982, puis de 39h puis de 35h à partir de 1999.
Plusieurs SMIC mensuels coïncident entre 1999 et 2005 (voir feuille GMR).
Plusieurs Smic mensuels coïncident entre 1999 et 2005 (voir feuille GMR).
Attention aux arrondis pour passer du smic horaire au smic mensuel (173h et 1/3 d'heure)
Les montants des DOM-TOM ne sont pas indiqués. Les abattements pour les moins de 18 ans sont à clarifier
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Nombre d'heures travaillées forfaitaires (temps plein) au SMIC
description: Nombre d'heures travaillées forfaitaires (temps plein) au Smic
values:
1970-01-01:
value: 173.3
Expand All @@ -9,7 +9,7 @@ values:
metadata:
short_label: Nombre d'heures temps plein
last_value_still_valid_on: "2022-08-03"
label_en: Minimum wage - SMIC
label_en: Minimum wage - Smic
ipp_csv_id: htp
unit: hour
reference:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -243,9 +243,9 @@ values:
2024-01-01:
value: 11.65
metadata:
short_label: SMIC horaire brut
short_label: Smic horaire brut
last_value_still_valid_on: "2024-01-03"
label_en: Minimum wage - SMIC
label_en: Minimum wage - Smic
ipp_csv_id: smic_h
unit: currency
reference:
Expand Down Expand Up @@ -670,7 +670,7 @@ metadata:
1976-01-01:
- title: Pour une durée hebdomadaire de 40h sur 52 semaines = 173 h 1/3 (autres durées possibles)
1976-04-01:
- title: Pas le même SMIC dans les DOM-TOM, le montant donné ici concerne la métropole.
- title: Pas le même Smic dans les DOM-TOM, le montant donné ici concerne la métropole.
1982-05-01:
- title: Changement de durée légale du travail le 1er février 1982. On passe de 40 à 39 heures / semaine. Smic légal pour 39h = 3067,35 F. Mais art. 3 de l'Ordonnance 82-41 du 16/01/82 (JO 17/01/82) précise que si l'horaire hebdomadaire est effectivement réduit à 39h, la rémunération mensuelle ne peut être inférieure à 3145,94 F.
1994-07-01:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: SMIC brut mensuel
description: Smic brut mensuel
values:
1970-01-01:
value: 566.7999999999989
Expand Down Expand Up @@ -243,9 +243,9 @@ values:
2024-01-01:
value: 1766.92
metadata:
short_label: SMIC brut mensuel
short_label: Smic brut mensuel
last_value_still_valid_on: "2024-01-03"
label_en: Minimum wage - SMIC
label_en: Minimum wage - Smic
ipp_csv_id: smic_m
unit: currency
reference:
Expand Down Expand Up @@ -670,7 +670,7 @@ metadata:
1976-01-01:
- title: Pour une durée hebdomadaire de 40h sur 52 semaines = 173 h 1/3 (autres durées possibles)
1976-04-01:
- title: "N.B. : pas le même SMIC dans les DOM-TOM, ici montant pour la métropole."
- title: "N.B. : pas le même Smic dans les DOM-TOM, ici montant pour la métropole."
1982-05-01:
- title: Changement de durée légale du travail le 1er février 1982. On passe de 40 à 39 heures / semaine. Smic légal pour 39h = 3067,35 F. mais art. 3 de l'Ordonnance 82-41 du 16/01/82 (JO 17/01/82) précise que si l'horaire hebdomadaire est effectivement réduit à 39h, la rémunération mensuelle ne peut être inférieure à 3145,94 F
1994-07-01:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
description: Salaire minimum garanti - SMIG (1950-1969)
description: Salaire minimum garanti - SMIG
metadata:
documentation_start: true
short_label: SMIG
label_en: Minimum wage - SMIG (1950-1969)
label_en: Minimum wage - SMIG
order:
- smig_brut_horaire
- smig_brut_mensuel
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
description: Smig horaire brut
metadata:
short_label: Smig Horaire
label_en: Minimum wage - SMIG (1950-1969)
label_en: Minimum wage - SMIG
order:
- zone_sans_abattement
- zone_abattement_maximale
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,4 @@ metadata:
1959-11-01:
- title: Les montants sont exprimés en anciens Francs de 1950 à 1959.
1970-01-01:
- title: Remplacé par le SMIC
- title: Remplacé par le Smic
Original file line number Diff line number Diff line change
Expand Up @@ -65,4 +65,4 @@ metadata:
1959-11-01:
- title: Les montants sont exprimés en anciens Francs de 1950 à 1959.
1970-01-01:
- title: Remplacé par le SMIC
- title: Remplacé par le Smic
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
description: Contribution additionnelle au développement de l'apprentissage (toutes entreprises)
brackets:
- threshold:
2004-01-01:
value: 0
rate:
2004-01-01:
value: 0.0006
2005-01-01:
value: 0.0012
2006-01-01:
value: 0.0018
2014-01-01:
value: null
metadata:
short_label: Contribution additionnelle au développement de l'apprentissage
last_value_still_valid_on: "2024-05-16"
ipp_csv_id: apprencda_p_0_
reference:
2004-01-01:
title: Loi 2004-1484 du 30/12/2005 (LF pour 2005), art. 37
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000006322119&cidTexte=JORFTEXT000000789373
2005-01-01:
title: Loi 2004-1484 du 30/12/2005 (LF pour 2005), art. 37
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000006322119&cidTexte=JORFTEXT000000789373
2006-01-01:
title: Loi 2004-1484 du 30/12/2005 (LF pour 2005), art. 37
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000006322119&cidTexte=JORFTEXT000000789373
2014-01-01:
- title: Loi 2013-1279 du 29/12/2013 (LFR pour 2013), art. 60
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000028428572&cidTexte=JORFTEXT000028400921
- title: Loi 2012-354 du 14/12/2012 (LFR pour 2012), art. 22
href: https://www.legifrance.gouv.fr/affichTexteArticle.do?idArticle=LEGIARTI000025511700&cidTexte=JORFTEXT000025509584
official_journal_date:
2004-01-01: "2004-12-31"
2005-01-01: "2004-12-31"
2006-01-01: "2004-12-31"
2014-01-01: 2013-12-29; 2012-03-15
notes:
2004-01-01:
- title: Instauration d'une contribution additionnelle, la CDA
2014-01-01:
- title: "Suppression de la contribution au développement :\_Article 1599\_quinquies A (abrogé au 1 janvier 2014)"
rate_unit: /1
threshold_unit: PSS
documentation: "Notes :\n(i) La taxe d'apprentissage est créée par la Loi de finances du 13\_juillet 1925.\nLa loi 77-704 du 05/07/1977créé une cotisation supplémentaire de 0,2% pour financer la formation en alternance; elle doit être versée de manière exceptionnelle en 1977.\nElle a été maintenue par la LFR pour 1978.\nEn 1990, la contribution supplémentaire de 0,10% est remplacée par une cotisation pérenne de 0,10% pour la formation en alternance.\n(ii) Une incertitude subsiste sur le taux applicable en Alsace-Lorraine entre 1973 et 1978 inclus.\n(iii) \"La date d'effet correspond à la période de versement de la taxe. La taxe d'apprentissage et la CSA sont dues en N aux taux en vigueur en N sur les rémunérations versées en N.\"\"\n(iv) A l'heure actuelle (taxe payable en 2016, sur les rémunérations de 2015):\n La taxe d'apprentissage et la CDA sont payées par toutes les entreprises assujetties à l'IR ou à l'IS; celles employant des apprentis en sont exonérées.\n La CSA est due par les entreprises qui emploient moins d'un nombre-cible de \"jeunes\" et de travailleurs en alternance.\n Le taux de CSA applicable varie à la fois avec la taille de l'entreprise et avec le pourcentage de salariés en alternance dans l'effectif annuel moyen de l'entreprise. Nous reportons ici uniquement le taux pour les entreprises de moins de 2000 salariés, dont les alternants, VIE et contrats CIFRE représentent moins de 1 % de l'effectif total de l'entreprise.\n Les autres taux sont, en 2019, de (art. 1609 quinvicies du CGI) :\n 0,6 % (0,312 % en Alsace-Moselle) si le nombre de salariés titulaires d'un contrat de professionnalisation ou d’apprentissage et de jeunes accomplissant un VIE ou bénéficiant d'une CIFRE est inférieur à 1 % de l'effectif annuel moyen et si l'effectif total est supérieur à 2000 salariés ;\n 0,2 % (0,104 % en Alsace-Moselle) si le nombre de salariés et de jeunes appartenant aux catégories susvisées est compris entre 1 et 2 % de l’effectif annuel moyen\_;\n 0,1 % (0,052 % en Alsace-Moselle) si le nombre de salariés et de jeunes appartenant aux catégories susvisées est compris entre 2 et 3 % de l’effectif annuel moyen\_;\n 0,05 % (0,026 % en Alsace-Moselle) si le nombre de salariés et de jeunes appartenant aux catégories susvisées est compris entre 3 et 5 % de l’effectif annuel moyen.\nSources :\nTaxe d'apprentissage : CGI, art. 224 et s. et art. 140 A et s. de l'annexe I ; pour l'Alsace-Moselle, art. 1599 ter J.\nCSA : CGI, art. 230 H puis (à partir de 2014, cf. Décret 2014-549, JO 2014-05-29) 1609 quinvicies"
Loading

0 comments on commit 51faa6a

Please sign in to comment.