From cb6e1899825d7f401730bb8b4b6c0effde80d192 Mon Sep 17 00:00:00 2001 From: Allan-CodeWorks <101192539+Allan-CodeWorks@users.noreply.github.com> Date: Mon, 4 Dec 2023 17:58:47 +0100 Subject: [PATCH] Ajoute variable sous_contrat_engagement_jeune (#193) --- CHANGELOG.md | 12 ++++++++++++ .../metropoles/lyon/revenu_solidaire_jeune.py | 11 +++++++++-- setup.py | 2 +- tests/metropoles/lyon/revenu_solidaire_jeune.yaml | 4 ++-- 4 files changed, 24 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7480e5ec..b26f8c35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,16 @@ # Changelog +## [6.11.0] - 2023-12-03 + +_Pour les changements détaillés et les discussions associées, référencez la pull request [#193](https://github.com/openfisca/openfisca-france-local/pull/193)_ + +### Added + +- Ajoute la variable `sous_contrat_engagement_jeune` + +### Changed + +- Modifie le calcul du dispositif Revenu Solidarite Jeune de la métropole de Lyon pour utiliser la nouvelle variable plutôt que le montant du CEJ + ## [6.10.0] - 2023-11-28 _Pour les changements détaillés et les discussions associées, référencez la pull request [#186](https://github.com/openfisca/openfisca-france-local/pull/186)_ diff --git a/openfisca_france_local/metropoles/lyon/revenu_solidaire_jeune.py b/openfisca_france_local/metropoles/lyon/revenu_solidaire_jeune.py index 0dbb7d12..95742611 100644 --- a/openfisca_france_local/metropoles/lyon/revenu_solidaire_jeune.py +++ b/openfisca_france_local/metropoles/lyon/revenu_solidaire_jeune.py @@ -3,6 +3,13 @@ Variable, Individu, MONTH, TypesActivite) +class sous_contrat_engagement_jeune(Variable): + value_type = bool + entity = Individu + definition_period = MONTH + label = "Est actuellement en Contrat Engagement Jeune" + + class revenu_solidaire_jeune(Variable): value_type = float entity = Individu @@ -20,8 +27,8 @@ def formula(individu, period, parameter): rsa = individu.famille('rsa', period) aah = individu('aah', period) aeeh = individu.famille('aeeh', period) - contrat_engagement_jeune = individu('contrat_engagement_jeune', period) - prestations_incompatibles = rsa + aah + aeeh + contrat_engagement_jeune + sous_contrat_engagement_jeune = individu('sous_contrat_engagement_jeune', period) + prestations_incompatibles = rsa + aah + aeeh + sous_contrat_engagement_jeune eligibilite_prestations = prestations_incompatibles == 0 pas_en_etude = individu('activite', period) != TypesActivite.etudiant diff --git a/setup.py b/setup.py index c0def7fc..ea4d3d7a 100644 --- a/setup.py +++ b/setup.py @@ -3,7 +3,7 @@ setup( name='OpenFisca-France-Local', - version='6.10.0', + version='6.11.0', author='OpenFisca Team', author_email='contact@openfisca.fr', classifiers=[ diff --git a/tests/metropoles/lyon/revenu_solidaire_jeune.yaml b/tests/metropoles/lyon/revenu_solidaire_jeune.yaml index f5be3703..7f8bf52c 100644 --- a/tests/metropoles/lyon/revenu_solidaire_jeune.yaml +++ b/tests/metropoles/lyon/revenu_solidaire_jeune.yaml @@ -8,7 +8,7 @@ rsa: [0, 0, 0, 0, 0, 1, 0, 0, 0, 0] aah: [0, 0, 0, 0, 0, 0, 1, 0, 0, 0] aeeh: [0, 0, 0, 0, 0, 0, 0, 1, 0, 0] - contrat_engagement_jeune: [0, 0, 0, 0, 0, 0, 0, 0, 1, 0] + sous_contrat_engagement_jeune: [False, False, False, False, False, False, False, False, True, False] activite: ['inactif', 'inactif', 'inactif', 'inactif', 'inactif', 'inactif', 'inactif', 'inactif', 'inactif', 'etudiant'] output: revenu_solidaire_jeune: [420, 0, 0, 0, 420, 0, 0, 0, 0, 0] @@ -20,7 +20,7 @@ input: age: [18, 18, 18, 18] depcom: [69003, 69003, 69003, 69003] - contrat_engagement_jeune: [0, 0, 0, 0] + sous_contrat_engagement_jeune: [False, False, False, False] salaire_net: [1, 400, 401, 101] indemnites_stage: [0, 0, 0, 101] ppa: [0, 0, 0, 101]