Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

Ajout du calcul d'eligibilité à l'aide aeeh #1468

Open
wants to merge 19 commits into
base: master
Choose a base branch
from

Conversation

CecileIAEGI
Copy link

@CecileIAEGI CecileIAEGI commented Dec 15, 2020

Connected to openfisca/openfisca-france-local#68

  • Évolution du système socio-fiscal

  • Périodes concernées : à partir du 01/01/2020

  • Zones impactées : openfisca_france/model/prestations/prestations_familiales/aeeh.py

  • Détails :

  • Ajout d'un calcul d'éligibilité à l'aide nationale aeeh
  • Les critères d'attribution de cette aide pris en compte ici sont :
    • le taux d’incapacité de l’enfant est supérieur ou égal à 80 % ;
    • ou si le taux d’incapacité de l’enfant est de 50 et moins de 80 % avec reconnaissance d’un besoin éducatif particulier (accompagnement par un établissement ou un service médico-social ou situation pour laquelle l’état de l’enfant exige le recours à un dispositif)
    • résidence permanente et régulière sur le territoire français ;
    • l’enfant doit avoir moins de vingt ans.

Référence : Art. L. 541-1 à 4 du Code de la sécurité sociale (CSS), art. R. 541-1 à 10 du CSS, art. D. 541-1
à 4 du CSS, arrêté du 24 avril 2002 relatif aux conditions d’attribution des six catégories de
complément d’allocation d’éducation spéciale


Ces changements:

  • Ajoutent une fonctionnalité (par exemple ajout d'une variable).

taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_minimal.taux_incapacite_minimal_aeeh) * (
taux_incapacite < prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) * besoin_educatif_particulier))

condition_residence_FR = False if residence == TypesLieuResidence.non_renseigne else True
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Appliquer une syntaxe vectorielle ?

Suggested change
condition_residence_FR = False if residence == TypesLieuResidence.non_renseigne else True
condition_residence_FR = not_(residence == TypesLieuResidence.non_renseigne)

en important not_ en en-tête du fichier.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@guillett Que conseillerais-tu comme variable pour signifier la résidence en France ?

CecileIAEGI and others added 4 commits July 23, 2021 17:40
- Besoin au cours de l'ajout des aides locales de l'Eure-et-Loir
- Ajout des tests associés
- Ajout des parameters associés
- Besoin au cours de l'ajout des aides locales de l'Eure-et-Loir
- Ajout des tests associés
- Ajout des parameters associés
…/aeeh/taux_incapacite_maximal.yml

Co-authored-by: sandcha <[email protected]>
@sandcha
Copy link
Contributor

sandcha commented Jul 23, 2021

Rebase en cours afin de récupérer la dernière version du fichier aeeh.py (cf. par exemple, #1577).

Copy link
Contributor

@sandcha sandcha left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Merci Cécile pour cette modélisation ! Comme convenu ensemble, nous reprenons le traitement de cette PR.

@HAEKADI Serais-tu intéressée par la mise en oeuvre des propositions de modification de cette revue ?

tests/test_aeeh_eligible.yml Outdated Show resolved Hide resolved
tests/test_aeeh_eligible.yml Outdated Show resolved Hide resolved
tests/test_aeeh_eligible.yml Outdated Show resolved Hide resolved
@@ -104,3 +105,51 @@ def formula_2002_04_01(famille, period, parameters):

montant_total = famille.sum(montant_par_enfant, role = Famille.ENFANT)
return montant_total
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Le montant d'aeeh n'est-il pas conditionné au fait d'être éligible ? 🤔
Ajouter la condition en vérifiant qu'il n'y a pas de redondance dans la formule (sur l'âge, ...) ?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

service-public indique des conditions de revenus :

Il ne doit pas percevoir de revenus professionnels supérieurs à 55 % du Smic mensuel brut, soit 855,02 €

Ces conditions n'ont pas été listées comme prioritaires par le métier du CD28. Faut-il néanmoins les ajouter ? 🧐

)
)

condition_residence_FR = False if residence ==TypesLieuResidence.non_renseigne else True
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Corriger la syntaxe afin qu'elle s'adapte au calcul vectoriel ?
Ici, toutes les conditions de résidence seraient d'une valeur pour toutes les familles de la simulation.

aeeh_parameters = parameters(period).prestations.prestations_familiales.aeeh
residence = famille.members.menage('residence', period)

condition_age = (age < aeeh_parameters.age_maximum_de_l_enfant)
Copy link
Contributor

@sandcha sandcha Jul 23, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Renommer age_maximum_de_l_enfant en age_maximum_enfant ? Cela aurait néanmoins pour effet d'être non rétro compatible (bump majeur à faire). Nous pouvons aussi attendre le moment de l'harmonisation des paramètres des prestations sociales avec les barèmes IPP pour rassembler plusieurs renommages sous le même bump.

@HAEKADI HAEKADI self-assigned this Jul 27, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants