diff --git a/openfisca_france_local/departements/eure_et_loir/aide-menagere.py b/openfisca_france_local/departements/eure_et_loir/aide-menagere.py index 400f6ad2..df455cc3 100644 --- a/openfisca_france_local/departements/eure_et_loir/aide-menagere.py +++ b/openfisca_france_local/departements/eure_et_loir/aide-menagere.py @@ -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( @@ -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 = { diff --git a/openfisca_france_local/departements/eure_et_loir/caracteristiques_socio_demographiques.py b/openfisca_france_local/departements/eure_et_loir/caracteristiques_socio_demographiques.py index 65523efd..2c4ebc95 100644 --- a/openfisca_france_local/departements/eure_et_loir/caracteristiques_socio_demographiques.py +++ b/openfisca_france_local/departements/eure_et_loir/caracteristiques_socio_demographiques.py @@ -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): @@ -8,6 +8,7 @@ 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é" @@ -15,6 +16,7 @@ class refugie(Variable): definition_period = MONTH default_value = False + class apatride(Variable): value_type = bool label = "La personne est apatride" @@ -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 @@ -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 diff --git a/openfisca_france_local/departements/eure_et_loir/pch.py b/openfisca_france_local/departements/eure_et_loir/pch.py new file mode 100644 index 00000000..e3fb76db --- /dev/null +++ b/openfisca_france_local/departements/eure_et_loir/pch.py @@ -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): + 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 diff --git a/setup.py b/setup.py index 0f934da1..c0a2a92e 100644 --- a/setup.py +++ b/setup.py @@ -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="", diff --git a/tests/departements/eure_et_loir/aide-menagere-personne-agee.yml b/tests/departements/eure_et_loir/aide-menagere-personne-agee.yml index c18680ca..1efcf54d 100644 --- a/tests/departements/eure_et_loir/aide-menagere-personne-agee.yml +++ b/tests/departements/eure_et_loir/aide-menagere-personne-agee.yml @@ -264,7 +264,7 @@ inapte_travail: False nationalite: FR gir: gir_5 - actp: True + beneficiaire_actp: True familles: _: parents: p1 diff --git a/tests/departements/eure_et_loir/pch_domicile.yml b/tests/departements/eure_et_loir/pch_domicile.yml new file mode 100644 index 00000000..34505df3 --- /dev/null +++ b/tests/departements/eure_et_loir/pch_domicile.yml @@ -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 diff --git a/tests/departements/eure_et_loir/pch_etablissement.yml b/tests/departements/eure_et_loir/pch_etablissement.yml new file mode 100644 index 00000000..c1a8ff1b --- /dev/null +++ b/tests/departements/eure_et_loir/pch_etablissement.yml @@ -0,0 +1,233 @@ +- name: Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec 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: + place_hebergement: True + beneficiaire_complement_aeeh: False + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: True + +- name: Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH nationalité UE (IT) + period: 2020-10 + input: + individus: + p1: + nationalite: IT + titre_sejour: False + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: True + +- name: Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH nationalité non UE (LL) mais titre séjour OK + period: 2020-10 + input: + individus: + p1: + nationalite: LL + titre_sejour: True + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: True + +- name: Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH refugie + period: 2020-10 + input: + individus: + p1: + nationalite: LY + titre_sejour: False + refugie: True + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: True + +- name: Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH apatride + period: 2020-10 + input: + individus: + p1: + nationalite: LY + titre_sejour: False + apatride: True + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: True + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH nationalité non UE et titre séjour KO + period: 2020-10 + input: + individus: + p1: + nationalite: LL + titre_sejour: False + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH non UE titre séjour KO non refugie non apatride + period: 2020-10 + input: + individus: + p1: + nationalite: LL + titre_sejour: False + refugie: False + apatride: False + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH non handicapée + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: False + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH sans place hébergement + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: True + apa_domicile: 0 + famille: + place_hebergement: False + menage: + depcom: 28000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH hors 28 + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + menage: + depcom: 45000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH possédant complément aeeh + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: True + apa_domicile: 0 + famille: + place_hebergement: True + beneficiaire_complement_aeeh: True + menage: + depcom: 45000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH possédant apa + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: True + apa_domicile: 500 + famille: + place_hebergement: True + menage: + depcom: 45000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH bénéficiaire actp + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: True + apa_domicile: 0 + beneficiaire_actp: True + famille: + place_hebergement: True + menage: + depcom: 45000 + output: + eure_et_loir_eligibilite_pch_etablissement: False + +- name: Non Éligibilité à l'aide PCH de l'Eure-et-Loir en établissement avec PH bénéficiaire acfp + period: 2020-10 + input: + individus: + p1: + nationalite: FR + titre_sejour: False + handicap: True + apa_domicile: 0 + beneficiaire_acfp: True + famille: + place_hebergement: True + menage: + depcom: 45000 + output: + eure_et_loir_eligibilite_pch_etablissement: False