diff --git a/openfisca_france_local/departements/eure_et_loir/aep.py b/openfisca_france_local/departements/eure_et_loir/aep.py new file mode 100644 index 00000000..9a8344fd --- /dev/null +++ b/openfisca_france_local/departements/eure_et_loir/aep.py @@ -0,0 +1,15 @@ +from openfisca_france.model.base import Variable, Menage, MONTH + +class eure_et_loir_eligibilite_aep(Variable): + value_type = bool + entity = Menage + definition_period = MONTH + label = "En Eure-et-Loir, éligibilité a l'Action Éducative de Promixité (AEP)" + reference = "https://eurelien.fr/wp-content/uploads/2023/01/l_aide_educative_de_proximite.pdf" + + def formula(menage, period): + reside_eure_et_loir = menage('eure_et_loir_eligibilite_residence', period) + enfants_a_charge = menage.members('enfant_a_charge', period.this_year) + has_enfants_a_charge = menage.sum(enfants_a_charge) > 0 + + return reside_eure_et_loir * has_enfants_a_charge diff --git a/tests/departements/eure_et_loir/aep.yml b/tests/departements/eure_et_loir/aep.yml new file mode 100644 index 00000000..6ecc4fc2 --- /dev/null +++ b/tests/departements/eure_et_loir/aep.yml @@ -0,0 +1,88 @@ +- name: Eligibilité à l'aide AEP d'Eure-et-Loir avec menage ayant des enfants à charge + period: 2023-01 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + enfant1: + age: 8 + enfant_a_charge: + 2023: True + enfant2: + age: 12 + enfant_a_charge: + 2023: True + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "enfant1", "enfant2" ] + depcom: 28000 + output: + eure_et_loir_eligibilite_aep: True + +- name: Eligibilité à l'aide AEP d'Eure-et-Loir avec menage n'ayant pas d'enfants à charge + period: 2023-01 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + enfant1: + age: 8 + enfant_a_charge: + 2023: False + enfant2: + age: 12 + enfant_a_charge: + 2023: False + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "enfant1", "enfant2" ] + depcom: 28000 + output: + eure_et_loir_eligibilite_aep: False + +- name: Eligibilité à l'aide AEP d'Eure-et-Loir avec menage n'ayant pas d'enfants + period: 2023-01 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [] + depcom: 28000 + output: + eure_et_loir_eligibilite_aep: False + + +- name: Eligibilité à l'aide AEP d'Eure-et-Loir avec menage n'habitant pas en Eure-et-Loir + period: 2023-01 + input: + individus: + parent1: + salaire_imposable: 1000 + parent2: + salaire_imposable: 0 + enfant1: + age: 8 + enfant_a_charge: + 2023: True + enfant2: + age: 12 + enfant_a_charge: + 2023: True + menage: + personne_de_reference: parent1 + conjoint: parent2 + enfants: [ "enfant1", "enfant2" ] + depcom: 45000 + output: + eure_et_loir_eligibilite_aep: False \ No newline at end of file