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 2 aides repas foyer #76

Merged
merged 26 commits into from
Feb 24, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
dc42e2e
Initialisation de la variable eure_et_loir_eligibilite_repas_foyer av…
sandcha Nov 6, 2020
3fd2bbf
Renommage eligibilite.py en repas_foyer.py pour uniformisation avec l…
CecileIAEGI Dec 3, 2020
635d96c
Ajout des aides repas foyer de l'Eure-et-Loir
CecileIAEGI Dec 4, 2020
c52409b
Mise à jour des aides repas foyer de l'Eure-et-Loir
CecileIAEGI Dec 4, 2020
a78b71f
Ajout des sauts de lignes manquants en fin de fichiers
CecileIAEGI Dec 4, 2020
7a800b0
Ajout des sauts de lignes manquants en fin de fichiers (2)
CecileIAEGI Dec 4, 2020
06d8726
Mise à jour des aides repas foyer de l'Eure-et-Loir
CecileIAEGI Dec 4, 2020
5bf15e0
Mise à jour intitulés tests
CecileIAEGI Dec 9, 2020
9c8fba3
Indique la date théorique d'entrée en application
sandcha Feb 18, 2021
b2327e2
Corrige une syntaxe non vectorielle
sandcha Feb 18, 2021
279b0fc
Supprime la condition de GIR pour PA
sandcha Feb 19, 2021
93ad05d
Adapte les tests à la suppression de GIR pour PA
sandcha Feb 19, 2021
4b3867c
Amende le libellé pour PA
sandcha Feb 19, 2021
2ca9dc3
Amende le libellé pour PH
sandcha Feb 19, 2021
9b91c5c
Corrige des comparaisons selon la revue et le RDAS
sandcha Feb 19, 2021
f2e83e5
Corrige des typos dans des descriptions de paramètres
sandcha Feb 19, 2021
00f959e
Vérifie le non cumul avec l'aide-ménagère sur le mois courant pour PA
sandcha Feb 19, 2021
53a23c7
Renommage mineur de la variable PH
sandcha Feb 19, 2021
97429ea
Note une similitude de base de ressources
sandcha Feb 19, 2021
cfbe76a
Ajoute le non cumul à l'aide PH
sandcha Feb 19, 2021
08d64f0
Retire un cran redondant des paramètres repas_foyer
sandcha Feb 19, 2021
7d9a633
Ignore les fichiers de configuration VSCode
sandcha Feb 22, 2021
152469c
Supprime des tests redondants
sandcha Feb 24, 2021
707608e
Supprime un fichier en doublon suite rebase
sandcha Feb 24, 2021
eded20a
Déplace une input variable dans le fichier du même thème
sandcha Feb 24, 2021
de0a553
Versionne l'ajout des aides repas foyer en 0.6.0
sandcha Feb 24, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ build
*.egg-info
*.pyc

# Développement sur PyCharm IDEA
# Edition de code en local
.idea
/.vscode
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,14 @@
from openfisca_france.model.prestations.autonomie import TypesGir


class aide_menagere_fournie_caisse_retraite(Variable):
value_type = bool
label = "Bénéficiaire de prestations d’aide-ménagère servie par les caisses de retraite"
entity = Individu
definition_period = MONTH
default_value = False


class eure_et_loir_eligibilite_aide_menagere_personne_agee(Variable):
value_type = bool
entity = Individu
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, Famille
from openfisca_france.model.base import Variable, Individu, Famille, MONTH


class titre_sejour(Variable):
Expand All @@ -25,14 +25,6 @@ class apatride(Variable):
default_value = False


class aide_menagere_fournie_caisse_retraite(Variable):
value_type = bool
label = "Bénéficiaire de prestations d’aide-ménagère servie par les caisses de retraite"
entity = Individu
definition_period = MONTH
default_value = False


class beneficiaire_actp(Variable):
value_type = bool
label = "Bénéficiaire de l'Allocation compensatrice pour tierce personne"
Expand All @@ -43,7 +35,7 @@ class beneficiaire_actp(Variable):

class mtp(Variable):
value_type = bool
label = "Bénéficiaire de la Majoration Tierce Personne"
label ="Bénéficiaire de la Majoration Tierce Personne"
entity = Individu
definition_period = MONTH
default_value = False
Expand All @@ -64,21 +56,22 @@ class beneficiaire_complement_aeeh(Variable):
definition_period = MONTH
default_value = False


class actp(Variable):
class mtp(Variable):
value_type = bool
label ="Bénéficiaire de l'Allocation compensatrice pour tierce personne"
label ="Bénéficiaire de la Majoration Tierce Personne"
entity = Individu
definition_period = MONTH
default_value = False


class station_debout_penible(Variable):
value_type = bool
label = "La station debout est pénible pour cet individu"
entity = Individu
definition_period = MONTH
default_value = False


class refugie(Variable):
value_type = bool
label = "La personne est réfugié"
Expand Down
107 changes: 107 additions & 0 deletions openfisca_france_local/departements/eure_et_loir/repas_foyer.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@
# -*- coding: utf-8 -*-
from openfisca_france.model.base import Variable, Individu, MONTH, not_, DIVIDE


class eure_et_loir_eligibilite_repas_foyer_personne_agee(Variable):
value_type = bool
entity = Individu
definition_period = MONTH
label = "En Eure-et-Loir, éligibilité à l'aide Repas Foyer pour les personnes âgées"
reference = ["Titre 2 Chapitre 1-2 du règlement départementl 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 = """
Les personnes âgées peuvent bénéficier d’une prise en charge des frais de repas servis par des foyers restaurant créés par les communes, les CCAS ou les CIAS habilités à l’aide sociale. La participation financière du bénéficiaire est déterminée en fonction de ses ressources et du prix du repas.
Cette aide fait l’objet d’une récupération sur succession et n’est pas cumulable avec l’Allocation compensatrice pour tierce personne (ACTP), la Majoration Tierce Personne (MTP versée par la CPAM), l’Allocation personnalisée d’autonomie (APA), les prestations d’aide-ménagère servie par les caisses de retraite.
"""

def formula_2020_01(individu, period, parameters):
age = individu('age', period)
inapte_travail = individu('inapte_travail', period)
ressortissant_eee = individu('ressortissant_eee', period)
repas_foyer_parameters = parameters(
period).departements.eure_et_loir.repas_foyer

condition_residence = individu.menage('eure_et_loir_eligibilite_residence', period)
condition_age = ((age >= repas_foyer_parameters.age_minimal_personne_agee_apte_travail) + (
(age >= repas_foyer_parameters.age_minimal_personne_agee_inapte_travail) * inapte_travail))
condition_nationalite = ressortissant_eee + individu('titre_sejour', period) + individu('refugie',period) + individu('apatride', period)
condition_ressources = individu('asi_aspa_base_ressources_individu', period) <= individu.famille('aspa', period)

condition_apa = individu('apa_domicile', period.last_month) <= 0
condition_aides_actp = not_(individu('beneficiaire_actp', period))
condition_aides_mtp = not_(individu('mtp', period))
condition_aide_menagere_caisse_retraite = not_(individu('aide_menagere_fournie_caisse_retraite', period))
conditions_non_cumul = condition_apa * condition_aide_menagere_caisse_retraite * condition_aides_actp * condition_aides_mtp

return (
condition_residence
* condition_age
* condition_nationalite
* condition_ressources
* conditions_non_cumul
)


class eure_et_loir_eligibilite_repas_foyer_personne_handicapee(Variable):
value_type = bool
entity = Individu
definition_period = MONTH
label = "En Eure-et-Loir, éligibilité à l'aide Repas Foyer pour les personnes handicapées"
reference = ["Titre 3 Chapitre 1-2 du règlement départementl 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 = """
Les personnes en situation de handicap peuvent bénéficier d’une prise en charge des frais de repas servis par des foyers restaurant créés par les communes, les CCAS ou les CIAS habilités à l’aide sociale.
La participation financière du bénéficiaire est déterminée en fonction de ses ressources et du prix du repas.
Cette aide n’est pas cumulable avec l’Allocation compensatrice pour tierce personne (ACTP), la Majoration Tierce Personne (MTP versée par la CPAM) et les prestations d’aide-ménagère servies par les caisses de retraite.
"""

def formula_2020_01(individu, period, parameters):
taux_incapacite = individu('taux_incapacite', period)
restriction_substantielle_durable = individu('aah_restriction_substantielle_durable_acces_emploi', period)
age = individu('age', period)
ressortissant_eee = individu('ressortissant_eee', period)

repas_foyer_parameters = parameters(
period).departements.eure_et_loir.repas_foyer

# Base de ressources identique à celle pour l'aide ménagère PH.
individual_resource_names = {
'aah',
'salaire_imposable',
'retraite_imposable',
'pensions_invalidite',
'revenus_stage_formation_pro'
}
ressources_famille = {'aspa'}
ressources_annuelles = {'retraite_complementaire_artisan_commercant',
'retraite_complementaire_profession_liberale'
}
individu_resources_month = sum(
sum([individu(resource, period.last_month) for resource in individual_resource_names]),
sum([individu.famille(resource, period.last_month) for resource in ressources_famille]))
individu_resources = sum(individu_resources_month, sum(
sandcha marked this conversation as resolved.
Show resolved Hide resolved
[individu(resource, period, options=[DIVIDE]) for resource in ressources_annuelles]))

condition_residence = individu.menage('eure_et_loir_eligibilite_residence', period)
condition_age = age < repas_foyer_parameters.age_minimal_personne_handicap
condition_nationalite = ressortissant_eee + individu('titre_sejour', period) + individu('refugie',period) + individu('apatride', period)
condition_taux_incapacite = ((taux_incapacite >= repas_foyer_parameters.taux_incapacite_superieur)
+ ((taux_incapacite <= repas_foyer_parameters.taux_incapacite_maximum_restriction_acces_emploi) * (
(taux_incapacite >= repas_foyer_parameters.taux_incapacite_minimum_restriction_acces_emploi) * restriction_substantielle_durable)))
condition_ressources = individu_resources <= individu.famille('aspa', period)

condition_aides_actp = not_(individu('beneficiaire_actp', period))
condition_aides_mtp = not_(individu('mtp', period))
condition_aide_menagere_caisse_retraite = not_(individu('aide_menagere_fournie_caisse_retraite', period))
conditions_non_cumul = condition_aide_menagere_caisse_retraite * condition_aides_actp * condition_aides_mtp

return (
condition_residence
* condition_taux_incapacite
* condition_nationalite
* condition_age
* conditions_non_cumul
* condition_ressources
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
age_minimal_personne_agee_apte_travail:
reference: Titre 2 Chapitre 1-2 Article 36 du Règlement départemental d'Aide Sociale PA PH de l'Eure-et-Loir
description: Age minimal pris en compte pour une PA apte au travail demandant l'aide repas foyer
values:
2020-01-01:
value: 65
age_minimal_personne_agee_inapte_travail:
reference: Titre 2 Chapitre 1-2 Article 36 du Règlement départemental d'Aide Sociale PA PH de l'Eure-et-Loir
description: Age minimal pris en compte pour une PA inapte au travail demandant l'aide repas foyer
values:
2020-01-01:
value: 60
age_minimal_personne_handicap:
reference: Titre 3 Chapitre 1-1 Article 94-1 du Règlement départemental d'Aide Sociale PA PH de l'Eure-et-Loir
description: Age minimal pris en compte pour une PH demandant l'aide repas foyer
values:
2020-01-01:
value: 60
taux_incapacite_superieur:
reference: Titre 3 Chapitre 1-1 Article 94-4 du Règlement départemental d'Aide Sociale PA PH de l'Eure-et-Loir
description: Taux d'incapacité au-dessus duquel l'aide repas foyer est allouée pour une PH
values:
2020-01-01:
value: 0.8
taux_incapacite_minimum_restriction_acces_emploi:
reference: Titre 3 Chapitre 1-1 Article 94-4 du Règlement départemental d'Aide Sociale PA PH de l'Eure-et-Loir
description: Taux d'incapacité minimal au-dessus duquel l'aide repas foyer est allouée pour un PH ayant une restriction à l'emploi
values:
2020-01-01:
value: 0.5
taux_incapacite_maximum_restriction_acces_emploi:
reference: Titre 3 Chapitre 1-1 Article 94-4 du Règlement départemental d'Aide Sociale PA PH de l'Eure-et-Loir
description: Taux d'incapacité maximal au-dessous duquel l'aide repas foyer est allouée pour un PH ayant une restriction à l'emploi
values:
2020-01-01:
value: 0.79
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.5.0",
version="0.6.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
Loading