From 9a381ef074cd2c2ca65c029129db98e19b7a63ee Mon Sep 17 00:00:00 2001 From: Cecile IAEGI Date: Mon, 14 Dec 2020 14:04:33 +0100 Subject: [PATCH 01/19] Ajout de l'aide nationale AEEH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Besoin au cours de l'ajout des aides locales de l'Eure-et-Loir - Ajout des tests associés - Ajout des parameters associés --- .../prestations_familiales/aeeh.py | 46 +++++++++- .../aeeh/taux_incapacite_maximal.yml | 6 ++ .../aeeh/taux_incapacite_minimal.yml | 6 ++ tests/test_aeeh_eligible.yml | 83 +++++++++++++++++++ 4 files changed, 140 insertions(+), 1 deletion(-) create mode 100644 openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml create mode 100644 openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml create mode 100644 tests/test_aeeh_eligible.yml diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index ee43455f20..16940f5548 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -1,4 +1,5 @@ from openfisca_france.model.base import * +from openfisca_france.model.caracteristiques_socio_demographiques.logement import TypesLieuResidence class aeeh_niveau_handicap(Variable): @@ -55,7 +56,7 @@ def formula_2006_01_01(famille, period, parameters): + (niveau_handicap == 6) * majoration._children['6e_categorie'] * isole ) + (niveau_handicap == 6) * complement_d_allocation._children['6e_categorie_1'] - montant_total = famille.sum(montant_par_enfant, role = Famille.ENFANT) + montant_total = famille.sum(montant_par_enfant, role=Famille.ENFANT) # L'attribution de l'AEEH de base et de ses compléments éventuels ne fait pas obstacle au # versement des prestations familiales. @@ -70,6 +71,7 @@ def formula_2006_01_01(famille, period, parameters): return montant_total + class aes(Variable): value_type = float entity = Famille @@ -104,3 +106,45 @@ def formula_2002_04_01(famille, period, parameters): montant_total = famille.sum(montant_par_enfant, role = Famille.ENFANT) return montant_total + + +class besoin_educatif_particulier(Variable): + value_type = bool + entity = Individu + label = "Enfant possède une reconnaissance d’un besoin éducatif particulier" + definition_period = MONTH + + +class aeeh_eligible(Variable): + value_type = bool + entity = Famille + label = "Éligilité à l'Allocation d'éducation de l'enfant handicapé" + reference = "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709" + documentation = """ + 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. + """ + definition_period = MONTH + set_input = set_input_divide_by_period + calculate_output = calculate_output_add + + def formula_2020_01(famille, period, parameters): + janvier = period.this_year.first_month + age = famille.members('age', janvier) + taux_incapacite = famille.members('taux_incapacite', janvier) + besoin_educatif_particulier = famille.members('besoin_educatif_particulier', janvier) + + prestations_familiales = parameters(period).prestations.prestations_familiales + residence = famille.members.menage('residence', period) + + condition_age = (age < prestations_familiales.aeeh.age) + condition_taux_incapacite = (( + taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) + ( + ( + 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 + + return condition_age * condition_taux_incapacite * condition_residence_FR diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml new file mode 100644 index 0000000000..97896f80b5 --- /dev/null +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml @@ -0,0 +1,6 @@ +taux_incapacite_maximal_aeeh: + reference: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709 + description: Taux d'incapacité maximal au dessous duquel l'enfant peut prétendre à l'aeeh + values: + 2002-04-24: + value: 0.8 \ No newline at end of file diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml new file mode 100644 index 0000000000..08b992a01e --- /dev/null +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml @@ -0,0 +1,6 @@ +taux_incapacite_minimal_aeeh: + reference: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709 + description: Taux d'incapacité minimal à partir duquel l'enfant peut prétendre à l'aeeh + values: + 2002-04-24: + value: 0.5 \ No newline at end of file diff --git a/tests/test_aeeh_eligible.yml b/tests/test_aeeh_eligible.yml new file mode 100644 index 0000000000..715f193252 --- /dev/null +++ b/tests/test_aeeh_eligible.yml @@ -0,0 +1,83 @@ +- name: Éligibilité à l'aide nationale AEEH + period: 2020-10 + input: + individus: + p1: + age: 19 + taux_incapacite: + 2020-01: 0.81 + menage: + residence: metropole + output: + aeeh_eligible: True + +- name: Éligibilité à l'aide nationale AEEH avec besoin educatif particulier + period: 2020-10 + input: + individus: + p1: + age: 19 + taux_incapacite: + 2020-01: 0.70 + besoin_educatif_particulier: + 2020-01: True + menage: + residence: metropole + output: + aeeh_eligible: True + +- name: Non éligibilité à l'aide nationale AEEH car taux_incapacité trop faible + period: 2020-10 + input: + individus: + p1: + age: 19 + taux_incapacite: + 2020-01: 0.48 + besoin_educatif_particulier: + 2020-01: False + menage: + residence: metropole + output: + aeeh_eligible: False + +- name: Non éligibilité à l'aide nationale AEEH car trop âgé + period: 2020-10 + input: + individus: + p1: + age: 29 + taux_incapacite: + 2020-01: 0.81 + menage: + residence: metropole + output: + aeeh_eligible: False + +- name: Non éligibilité à l'aide nationale AEEH car résidence hors France + period: 2020-10 + input: + individus: + p1: + age: 19 + taux_incapacite: + 2020-01: 0.81 + menage: + residence: non_renseigne + output: + aeeh_eligible: False + +- name: Non éligibilité à l'aide nationale AEEH car taux < 80% mais pas besoin educatif + period: 2020-10 + input: + individus: + p1: + age: 19 + taux_incapacite: + 2020-01: 0.78 + besoin_educatif_particulier: + 2020-01: False + menage: + residence: metropole + output: + aeeh_eligible: False \ No newline at end of file From df93c4eaa501b775713d8da40357a23e4bfe26fb Mon Sep 17 00:00:00 2001 From: Cecile IAEGI Date: Mon, 14 Dec 2020 14:04:33 +0100 Subject: [PATCH 02/19] Ajout de l'aide nationale AEEH MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Besoin au cours de l'ajout des aides locales de l'Eure-et-Loir - Ajout des tests associés - Ajout des parameters associés --- .../prestations/prestations_familiales/aeeh.py | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 16940f5548..5e176199ed 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -71,7 +71,6 @@ def formula_2006_01_01(famille, period, parameters): return montant_total - class aes(Variable): value_type = float entity = Famille @@ -136,15 +135,13 @@ def formula_2020_01(famille, period, parameters): besoin_educatif_particulier = famille.members('besoin_educatif_particulier', janvier) prestations_familiales = parameters(period).prestations.prestations_familiales - residence = famille.members.menage('residence', period) + residence = famille.members.menage('residence',period) condition_age = (age < prestations_familiales.aeeh.age) - condition_taux_incapacite = (( - taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) + ( - ( - 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_taux_incapacite = ((taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) + ( + (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 + condition_residence_FR = False if residence ==TypesLieuResidence.non_renseigne else True return condition_age * condition_taux_incapacite * condition_residence_FR From afe479a7abbe70aa9b89840b7522156e8e0f1eb8 Mon Sep 17 00:00:00 2001 From: Cecile IAEGI Date: Tue, 15 Dec 2020 15:38:52 +0100 Subject: [PATCH 03/19] Linting aeeh.py --- .../model/prestations/prestations_familiales/aeeh.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 5e176199ed..e41080966a 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -138,9 +138,11 @@ def formula_2020_01(famille, period, parameters): residence = famille.members.menage('residence',period) condition_age = (age < prestations_familiales.aeeh.age) - condition_taux_incapacite = ((taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) + ( - (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_taux_incapacite = (( + taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) + ( + ( + 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 From 8567fde58983a60815b9e201e042c9da8188b6ae Mon Sep 17 00:00:00 2001 From: Mahdi Ben Jelloul Date: Tue, 6 Jul 2021 12:29:42 +0200 Subject: [PATCH 04/19] Update openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml Co-authored-by: sandcha --- .../prestations_familiales/aeeh/taux_incapacite_maximal.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml index 97896f80b5..7cd3ec024a 100644 --- a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml @@ -3,4 +3,4 @@ taux_incapacite_maximal_aeeh: description: Taux d'incapacité maximal au dessous duquel l'enfant peut prétendre à l'aeeh values: 2002-04-24: - value: 0.8 \ No newline at end of file + value: 0.8 From d4eb42ae4c9f940156b740eeda056b9149db75c0 Mon Sep 17 00:00:00 2001 From: sandcha Date: Fri, 23 Jul 2021 18:54:15 +0100 Subject: [PATCH 05/19] =?UTF-8?q?Factorise=20la=20r=C3=A9cup=C3=A9ration?= =?UTF-8?q?=20des=20param=C3=A8tres=20AEEH?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../prestations_familiales/aeeh.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index e41080966a..7be0854a1c 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -134,15 +134,21 @@ def formula_2020_01(famille, period, parameters): taux_incapacite = famille.members('taux_incapacite', janvier) besoin_educatif_particulier = famille.members('besoin_educatif_particulier', janvier) - prestations_familiales = parameters(period).prestations.prestations_familiales - residence = famille.members.menage('residence',period) + aeeh_parameters = parameters(period).prestations.prestations_familiales.aeeh + residence = famille.members.menage('residence', period) - condition_age = (age < prestations_familiales.aeeh.age) - condition_taux_incapacite = (( - taux_incapacite >= prestations_familiales.aeeh.taux_incapacite_maximal.taux_incapacite_maximal_aeeh) + ( + condition_age = (age < aeeh_parameters.age) + condition_taux_incapacite = ( ( - 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)) + taux_incapacite >= aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh + ) + ( + ( + taux_incapacite >= aeeh_parameters.taux_incapacite_minimal.taux_incapacite_minimal_aeeh + ) * ( + taux_incapacite < aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh + ) * besoin_educatif_particulier + ) + ) condition_residence_FR = False if residence ==TypesLieuResidence.non_renseigne else True From 82d3aa73dc71e0a7ac9d27f8ab58553176d67aea Mon Sep 17 00:00:00 2001 From: sandcha Date: Fri, 23 Jul 2021 18:56:59 +0100 Subject: [PATCH 06/19] Corrige un ParameterNotFound suite au rebase --- .../model/prestations/prestations_familiales/aeeh.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 7be0854a1c..7f425f556d 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -137,7 +137,7 @@ def formula_2020_01(famille, period, parameters): aeeh_parameters = parameters(period).prestations.prestations_familiales.aeeh residence = famille.members.menage('residence', period) - condition_age = (age < aeeh_parameters.age) + condition_age = (age < aeeh_parameters.age_maximum_de_l_enfant) condition_taux_incapacite = ( ( taux_incapacite >= aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh From fec9865b059fa2b538a216bf3d0da1bfbb234d2b Mon Sep 17 00:00:00 2001 From: Hajar AIT EL KADI <48837850+HAEKADI@users.noreply.github.com> Date: Tue, 27 Jul 2021 16:09:18 +0200 Subject: [PATCH 07/19] Update tests/test_aeeh_eligible.yml Co-authored-by: sandcha --- tests/test_aeeh_eligible.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_aeeh_eligible.yml b/tests/test_aeeh_eligible.yml index 715f193252..d7a9354a97 100644 --- a/tests/test_aeeh_eligible.yml +++ b/tests/test_aeeh_eligible.yml @@ -80,4 +80,4 @@ menage: residence: metropole output: - aeeh_eligible: False \ No newline at end of file + aeeh_eligible: False From ca2285666ae91f31d80a50f30cad704d89611089 Mon Sep 17 00:00:00 2001 From: Hajar AIT EL KADI <48837850+HAEKADI@users.noreply.github.com> Date: Tue, 27 Jul 2021 16:09:28 +0200 Subject: [PATCH 08/19] Update openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml Co-authored-by: sandcha --- .../prestations_familiales/aeeh/taux_incapacite_minimal.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml index 08b992a01e..8b21bf8975 100644 --- a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml @@ -3,4 +3,4 @@ taux_incapacite_minimal_aeeh: description: Taux d'incapacité minimal à partir duquel l'enfant peut prétendre à l'aeeh values: 2002-04-24: - value: 0.5 \ No newline at end of file + value: 0.5 From bd8b46a00c027ccff391918e001491a3ec507871 Mon Sep 17 00:00:00 2001 From: Hajar AIT EL KADI <48837850+HAEKADI@users.noreply.github.com> Date: Tue, 27 Jul 2021 16:10:55 +0200 Subject: [PATCH 09/19] =?UTF-8?q?Ajouter=20le=20descriptif=20propos=C3=A9?= =?UTF-8?q?=20par=20l'Eure-et-Loir?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: sandcha --- .../model/prestations/prestations_familiales/aeeh.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 7f425f556d..1aa10c9ab4 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -120,9 +120,9 @@ class aeeh_eligible(Variable): label = "Éligilité à l'Allocation d'éducation de l'enfant handicapé" reference = "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709" documentation = """ - 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. + L’Allocation d’éducation de l’enfant handicapé (AEEH) est une prestation familiale destinée, sous conditions, aux personnes qui ont à leur charge et à domicile un enfant de moins de 21 ans en situation de handicap. + L’attribution de cette aide fait l’objet d’une évaluation préalable. + """ definition_period = MONTH set_input = set_input_divide_by_period From 4cf45fa1c32fe3e1a57d135da1786212ba6e7c11 Mon Sep 17 00:00:00 2001 From: Hajar AIT EL KADI <48837850+HAEKADI@users.noreply.github.com> Date: Tue, 27 Jul 2021 16:11:54 +0200 Subject: [PATCH 10/19] =?UTF-8?q?Met=20=C3=A0=20jour=20la=20r=C3=A9f=C3=A9?= =?UTF-8?q?rence=20l=C3=A9gale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: sandcha --- .../model/prestations/prestations_familiales/aeeh.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 1aa10c9ab4..eef1a59b31 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -118,7 +118,10 @@ class aeeh_eligible(Variable): value_type = bool entity = Famille label = "Éligilité à l'Allocation d'éducation de l'enfant handicapé" - reference = "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709" + reference = [ + "https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006743351/", + "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/" + ] documentation = """ L’Allocation d’éducation de l’enfant handicapé (AEEH) est une prestation familiale destinée, sous conditions, aux personnes qui ont à leur charge et à domicile un enfant de moins de 21 ans en situation de handicap. L’attribution de cette aide fait l’objet d’une évaluation préalable. From e9d302251030ea32331f7ce8f2b22dd25d333f7d Mon Sep 17 00:00:00 2001 From: Hajar AIT EL KADI <48837850+HAEKADI@users.noreply.github.com> Date: Tue, 27 Jul 2021 16:12:45 +0200 Subject: [PATCH 11/19] Corrige label Co-authored-by: sandcha --- .../model/prestations/prestations_familiales/aeeh.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index eef1a59b31..25a0449c5e 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -117,7 +117,7 @@ class besoin_educatif_particulier(Variable): class aeeh_eligible(Variable): value_type = bool entity = Famille - label = "Éligilité à l'Allocation d'éducation de l'enfant handicapé" + label = "Éligibilité à l'allocation d'éducation de l'enfant handicapé (AEEH)" reference = [ "https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006743351/", "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/" From 86d5a34b4c0dbbc1ecbf37ea75bda4dcf6c19624 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 16:15:50 +0200 Subject: [PATCH 12/19] Corrige la date de la formule --- .../model/prestations/prestations_familiales/aeeh.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 25a0449c5e..20ea1e9e22 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -131,7 +131,7 @@ class aeeh_eligible(Variable): set_input = set_input_divide_by_period calculate_output = calculate_output_add - def formula_2020_01(famille, period, parameters): + def formula_2005_12_20(famille, period, parameters): janvier = period.this_year.first_month age = famille.members('age', janvier) taux_incapacite = famille.members('taux_incapacite', janvier) From 6ee83846429d7754f2e0704ec6524364637657b0 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 16:23:24 +0200 Subject: [PATCH 13/19] =?UTF-8?q?D=C3=A9place=20le=20fichier=20test?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/{ => formulas}/test_aeeh_eligible.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests/{ => formulas}/test_aeeh_eligible.yml (100%) diff --git a/tests/test_aeeh_eligible.yml b/tests/formulas/test_aeeh_eligible.yml similarity index 100% rename from tests/test_aeeh_eligible.yml rename to tests/formulas/test_aeeh_eligible.yml From 816ec386c6bcf6979277c6f6dd0aede548d23227 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 16:37:56 +0200 Subject: [PATCH 14/19] Corrige linting --- .../model/prestations/prestations_familiales/aeeh.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 20ea1e9e22..1c67f77e9d 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -121,7 +121,7 @@ class aeeh_eligible(Variable): reference = [ "https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000006743351/", "https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/" - ] + ] documentation = """ L’Allocation d’éducation de l’enfant handicapé (AEEH) est une prestation familiale destinée, sous conditions, aux personnes qui ont à leur charge et à domicile un enfant de moins de 21 ans en situation de handicap. L’attribution de cette aide fait l’objet d’une évaluation préalable. @@ -143,16 +143,16 @@ def formula_2005_12_20(famille, period, parameters): condition_age = (age < aeeh_parameters.age_maximum_de_l_enfant) condition_taux_incapacite = ( ( - taux_incapacite >= aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh - ) + ( + taux_incapacite >= aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh + ) + ( ( taux_incapacite >= aeeh_parameters.taux_incapacite_minimal.taux_incapacite_minimal_aeeh ) * ( taux_incapacite < aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh ) * besoin_educatif_particulier - ) + ) ) - condition_residence_FR = False if residence ==TypesLieuResidence.non_renseigne else True + condition_residence_FR = False if residence == TypesLieuResidence.non_renseigne else True return condition_age * condition_taux_incapacite * condition_residence_FR From 0e07cc36d09ce7b39aeae9df12a7ef288e10b168 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 16:48:40 +0200 Subject: [PATCH 15/19] =?UTF-8?q?Supprime=20condition=20d=C3=A9but=20ann?= =?UTF-8?q?=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../model/prestations/prestations_familiales/aeeh.py | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 1c67f77e9d..813913161b 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -132,10 +132,9 @@ class aeeh_eligible(Variable): calculate_output = calculate_output_add def formula_2005_12_20(famille, period, parameters): - janvier = period.this_year.first_month - age = famille.members('age', janvier) - taux_incapacite = famille.members('taux_incapacite', janvier) - besoin_educatif_particulier = famille.members('besoin_educatif_particulier', janvier) + age = famille.members('age', period) + taux_incapacite = famille.members('taux_incapacite', period) + besoin_educatif_particulier = famille.members('besoin_educatif_particulier', period) aeeh_parameters = parameters(period).prestations.prestations_familiales.aeeh residence = famille.members.menage('residence', period) From 6b43f4d5ce6360ea754f9a535e42ae9a3d1643d2 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 16:53:18 +0200 Subject: [PATCH 16/19] Supprime le suffixe _aeeh --- .../prestations_familiales/aeeh/taux_incapacite_maximal.yml | 2 +- .../prestations_familiales/aeeh/taux_incapacite_minimal.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml index 7cd3ec024a..206168d217 100644 --- a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml @@ -1,4 +1,4 @@ -taux_incapacite_maximal_aeeh: +taux_incapacite_maximal: reference: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709 description: Taux d'incapacité maximal au dessous duquel l'enfant peut prétendre à l'aeeh values: diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml index 8b21bf8975..e3f48734f0 100644 --- a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml @@ -1,4 +1,4 @@ -taux_incapacite_minimal_aeeh: +taux_incapacite_minimal: reference: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709 description: Taux d'incapacité minimal à partir duquel l'enfant peut prétendre à l'aeeh values: From 176d5f97a87329499e3745e330099164f4b459b8 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 18:14:36 +0200 Subject: [PATCH 17/19] Change les dates des taux --- .../prestations_familiales/aeeh/taux_incapacite_maximal.yml | 2 +- .../prestations_familiales/aeeh/taux_incapacite_minimal.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml index 206168d217..82cca5da40 100644 --- a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_maximal.yml @@ -2,5 +2,5 @@ taux_incapacite_maximal: reference: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709 description: Taux d'incapacité maximal au dessous duquel l'enfant peut prétendre à l'aeeh values: - 2002-04-24: + 2005-12-20: value: 0.8 diff --git a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml index e3f48734f0..82e24c84b5 100644 --- a/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml +++ b/openfisca_france/parameters/prestations/prestations_familiales/aeeh/taux_incapacite_minimal.yml @@ -2,5 +2,5 @@ taux_incapacite_minimal: reference: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006073189/LEGISCTA000006156691/#LEGIARTI000006750709 description: Taux d'incapacité minimal à partir duquel l'enfant peut prétendre à l'aeeh values: - 2002-04-24: + 2005-12-20: value: 0.5 From 9168ed186ae418ce542da6608c07b46db46e4bda Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 18:22:23 +0200 Subject: [PATCH 18/19] Supprime le suffixe _aeeh --- .../model/prestations/prestations_familiales/aeeh.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/openfisca_france/model/prestations/prestations_familiales/aeeh.py b/openfisca_france/model/prestations/prestations_familiales/aeeh.py index 813913161b..7dbf041bbc 100644 --- a/openfisca_france/model/prestations/prestations_familiales/aeeh.py +++ b/openfisca_france/model/prestations/prestations_familiales/aeeh.py @@ -142,12 +142,12 @@ def formula_2005_12_20(famille, period, parameters): condition_age = (age < aeeh_parameters.age_maximum_de_l_enfant) condition_taux_incapacite = ( ( - taux_incapacite >= aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh + taux_incapacite >= aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal ) + ( ( - taux_incapacite >= aeeh_parameters.taux_incapacite_minimal.taux_incapacite_minimal_aeeh + taux_incapacite >= aeeh_parameters.taux_incapacite_minimal.taux_incapacite_minimal ) * ( - taux_incapacite < aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal_aeeh + taux_incapacite < aeeh_parameters.taux_incapacite_maximal.taux_incapacite_maximal ) * besoin_educatif_particulier ) ) From 2695895d47569b407769972a5a942e2d0ced1cc0 Mon Sep 17 00:00:00 2001 From: HAEKADI Date: Tue, 27 Jul 2021 18:34:34 +0200 Subject: [PATCH 19/19] =?UTF-8?q?Supprime=20les=20dates=20des=20taux=20d'i?= =?UTF-8?q?ncapacit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/formulas/test_aeeh_eligible.yml | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/tests/formulas/test_aeeh_eligible.yml b/tests/formulas/test_aeeh_eligible.yml index d7a9354a97..e8bb4bc97d 100644 --- a/tests/formulas/test_aeeh_eligible.yml +++ b/tests/formulas/test_aeeh_eligible.yml @@ -4,8 +4,7 @@ individus: p1: age: 19 - taux_incapacite: - 2020-01: 0.81 + taux_incapacite: 0.81 menage: residence: metropole output: @@ -17,10 +16,9 @@ individus: p1: age: 19 - taux_incapacite: - 2020-01: 0.70 + taux_incapacite: 0.70 besoin_educatif_particulier: - 2020-01: True + 2020-10: True menage: residence: metropole output: @@ -32,8 +30,7 @@ individus: p1: age: 19 - taux_incapacite: - 2020-01: 0.48 + taux_incapacite: 0.48 besoin_educatif_particulier: 2020-01: False menage: @@ -47,8 +44,7 @@ individus: p1: age: 29 - taux_incapacite: - 2020-01: 0.81 + taux_incapacite: 0.81 menage: residence: metropole output: @@ -60,8 +56,7 @@ individus: p1: age: 19 - taux_incapacite: - 2020-01: 0.81 + taux_incapacite: 0.81 menage: residence: non_renseigne output: @@ -73,8 +68,7 @@ individus: p1: age: 19 - taux_incapacite: - 2020-01: 0.78 + taux_incapacite: 0.78 besoin_educatif_particulier: 2020-01: False menage: