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

[Eure-et-Loir] Ajoute les prestations de compensation de handicap #72

Merged
merged 11 commits into from
Jan 20, 2021
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ def formula_2020_01(individu, period, parameters):
inapte_travail = individu('inapte_travail', period)
ressortissant_eee = individu('ressortissant_eee', period)
gir = individu('gir', period)
possede_actp = individu('actp', period)
possede_actp = individu('beneficiaire_actp', period)
possede_mtp = individu('mtp', period)

parameters_chemin = parameters(
Expand Down Expand Up @@ -67,7 +67,7 @@ def formula_2020_01(individu, period, parameters):
restriction_substantielle_durable = individu('aah_restriction_substantielle_durable_acces_emploi', period)
age = individu('age', period)
ressortissant_eee = individu('ressortissant_eee', period)
possede_actp = individu('actp', period)
possede_actp = individu('beneficiaire_actp', period)
possede_mtp = individu('mtp', period)

individual_resource_names = {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from openfisca_france.model.base import Variable, Individu, MONTH
from openfisca_france.model.base import Variable, Individu, MONTH, Famille


class titre_sejour(Variable):
Expand All @@ -8,13 +8,15 @@ class titre_sejour(Variable):
definition_period = MONTH
default_value = False


class refugie(Variable):
value_type = bool
label = "La personne dispose du statut de réfugié"
entity = Individu
definition_period = MONTH
default_value = False


class apatride(Variable):
value_type = bool
label = "La personne est apatride"
Expand All @@ -31,7 +33,7 @@ class aide_menagere_fournie_caisse_retraite(Variable):
default_value = False


class actp(Variable):
class beneficiaire_actp(Variable):
value_type = bool
label = "Bénéficiaire de l'Allocation compensatrice pour tierce personne"
entity = Individu
Expand All @@ -45,3 +47,19 @@ class mtp(Variable):
entity = Individu
definition_period = MONTH
default_value = False


class beneficiaire_acfp(Variable):
value_type = bool
label ="Bénéficiaire de l'Allocation compensatrice pour frais professionnel"
entity = Individu
definition_period = MONTH
default_value = False


class beneficiaire_complement_aeeh(Variable):
value_type = bool
label ="Bénéficiaire du complément à l'Allocation d'éducation de l'enfant handicapé"
entity = Famille
definition_period = MONTH
default_value = False
54 changes: 54 additions & 0 deletions openfisca_france_local/departements/eure_et_loir/pch.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# -*- coding: utf-8 -*-
from openfisca_france.model.base import Variable, Individu, MONTH, not_


class eure_et_loir_eligibilite_pch_domicile(Variable):
value_type = bool
entity = Individu
definition_period = MONTH
label = "En Eure-et-Loir, éligibilité d'une personne en situation de handicap à la prestation de compensation de handicap à domicile"
reference = ["Titre 3 Chapitre 1-3 du Règlement départemental d'Aide Sociale PA PH de l'Eure et Loir",
"https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RDAS_valide__decembre_2019.pdf"
]
documentation = """
La Prestation de compensation du handicap à domicile (PCH) a pour but de compenser les conséquences du handicap. C’est une aide personnalisée, modulable en fonction des besoins de chaque bénéficiaire. Elle peut financer des aides humaines, des aides techniques, des aides pour l’aménagement du logement et/ou du véhicule, les surcoûts liés au transport, des aides animalières, des charges spécifiques (service de téléalarme, etc.) ou exceptionnelles.
Cette aide n’est pas cumulable avec l’Allocation compensatrice pour tierce personne (ACTP), l’Allocation personnalisée d’autonomie (APA) et l’Allocation d’éducation de l’enfant handicapé (AEEH)
L’attribution de l’aide est soumise à une évaluation de la situation du demandeur par la Maison départementale de l’autonomie (MDA).
"""

def formula_2020_01(individu, period):
condition_residence = individu.menage('eure_et_loir_eligibilite_residence', period)
condition_nationalite = individu('ressortissant_eee', period)+ individu('titre_sejour', period) + individu('refugie',period) + individu('apatride',period)
condition_handicap = individu('handicap', period)
condition_aides_aeeh = not_(individu.famille('beneficiaire_complement_aeeh', period))
condition_aides_apa = not_(individu('apa_domicile', period) > 0)
conditions_aides_actp_acfp = not_(individu('beneficiaire_actp', period)) * not_(individu('beneficiaire_acfp',period))

return condition_residence * condition_nationalite * condition_handicap * condition_aides_aeeh * condition_aides_apa * conditions_aides_actp_acfp


class eure_et_loir_eligibilite_pch_etablissement(Variable):
value_type = bool
entity = Individu
definition_period = MONTH
label = "En Eure-et-Loir,éligibilité d'une personne en situation de handicap à la prestation de compensation de handicap en établissement"
reference = ["Titre 3 Chapitre 2-2 du Règlement départemental d'Aide Sociale PA PH de l'Eure et Loir",
"https://github.com/openfisca/openfisca-france-local/wiki/files/departements/eure-et-loir/RDAS_valide__decembre_2019.pdf"
]
documentation = """
La PCH en établissement a pour but de compenser les conséquences du handicap durant les périodes d’interruption d’hospitalisation ou d’hébergement en établissement. C’est une aide personnalisée, modulable en fonction des besoins de chaque bénéficiaire. Elle peut financer des aides humaines, des aides techniques, des aides pour l’aménagement du logement et/ou du véhicule, les surcoûts liés au transport, etc.
Cette aide n’est pas cumulable avec l’Allocation compensatrice pour tierce personne (ACTP), l’Allocation personnalisée d’autonomie (APA) et l’Allocation d’éducation de l’enfant handicapé (AEEH)
L’attribution de l’aide est soumise à une évaluation de la situation du demandeur par la Maison départementale de l’autonomie (MDA).
"""

def formula_2020_01(individu, period):
CecileIAEGI marked this conversation as resolved.
Show resolved Hide resolved
condition_residence = individu.menage('eure_et_loir_eligibilite_residence', period)
condition_nationalite = individu('ressortissant_eee', period) + individu('titre_sejour', period) + individu('refugie',period) + individu('apatride',period)
condition_handicap = individu('handicap', period)
condition_hebergement = individu.famille('place_hebergement', period)

condition_aides_aeeh = not_(individu.famille('beneficiaire_complement_aeeh', period))
condition_aides_apa = not_(individu('apa_domicile', period) > 0)
conditions_aides_actp_acfp = not_(individu('beneficiaire_actp', period)) * not_(individu('beneficiaire_acfp', period))

return condition_residence * condition_nationalite * condition_handicap * condition_hebergement * condition_aides_aeeh * condition_aides_apa * conditions_aides_actp_acfp
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

setup(
name="OpenFisca-France-Local",
version="0.2.0",
version="0.3.0",
description="Extension OpenFisca pour nos partenariats avec les collectivités territoriales",
license="http://www.fsf.org/licensing/licenses/agpl-3.0.html",
author="",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -264,7 +264,7 @@
inapte_travail: False
nationalite: FR
gir: gir_5
actp: True
beneficiaire_actp: True
familles:
_:
parents: p1
Expand Down
225 changes: 225 additions & 0 deletions tests/departements/eure_et_loir/pch_domicile.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,225 @@
- name: Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec une PH handicapée
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: False
beneficiaire_acfp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: True

- name: Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec une PH nationalité UE (IT)
period: 2020-10
input:
individus:
p1:
nationalite: IT
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: True

- name: Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH nationalité non UE et titre_séjour OK (LL)
period: 2020-10
input:
individus:
p1:
nationalite: LL
titre_sejour: True
handicap: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: True

- name: Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH refugie
period: 2020-10
input:
individus:
p1:
nationalite: LL
titre_sejour: False
handicap: True
refugie: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: True

- name: Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH apatride
period: 2020-10
input:
individus:
p1:
nationalite: LL
titre_sejour: False
handicap: True
apatride: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: True

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH nationalité non UE et titre_séjour KO (LL)
period: 2020-10
input:
individus:
p1:
nationalite: LL
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH non handicapée
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: False
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH possédant apa
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: True
apa_domicile: 1
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH possédant aeeh
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: False
famille:
beneficiaire_complement_aeeh: True
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH possédant actp
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: True
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH possédant acfp
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_acfp: True
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH ni UE ni refugie ni apatride
period: 2020-10
input:
individus:
p1:
nationalite: LY
refugie: False
apatride: False
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 28000
output:
eure_et_loir_eligibilite_pch_domicile: False

- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir à domicile avec PH hors 28
period: 2020-10
input:
individus:
p1:
nationalite: FR
titre_sejour: False
handicap: True
apa_domicile: 0
beneficiaire_actp: False
famille:
aeeh: 0
menage:
depcom: 45000
output:
eure_et_loir_eligibilite_pch_domicile: False
Loading