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

Réorg allocations logement #2206

Open
wants to merge 18 commits into
base: master
Choose a base branch
from
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
# Changelog

# 167.0.0 [2206](https://github.com/openfisca/openfisca-france/pull/2206)

* Changement mineur.
* Périodes concernées : toutes.
* Zones impactées :
- `parameters/prestations_sociales/aides_logement/allocations_logement`
* Détails :
- Retrait de paramètres inutilisés : `prestations_sociales.aides_logement.allocations_logement.al_assistant_journaliste`
- Raccourcissemnt de certains chemins unitilement longs : `reduction_loyer_solidarite.montant.par_zone.zone_*` en `reduction_loyer_solidarite.montant.zone_*`
- Mutualisation des références au niveaux des index

### 166.1.3 [2303](https://github.com/openfisca/openfisca-france/pull/2303)

* Évolution du système socio-fiscal.
Expand Down
80 changes: 42 additions & 38 deletions openfisca_france/model/prestations/aides_logement.py
Original file line number Diff line number Diff line change
Expand Up @@ -1260,59 +1260,63 @@ def formula(famille, period, parameters):
al_nb_pac = famille('al_nb_personnes_a_charge', period)
residence_dom = famille.demandeur.menage('residence_dom', period)

TF_metropole = (
al.al_loc2.tf.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ al.al_loc2.tf.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ al.al_loc2.tf.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ al.al_loc2.tf.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ al.al_loc2.tf.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ al.al_loc2.tf.personnes_seules_couples_avec_4_enfants * (al_nb_pac >= 4)
+ al.al_loc2.tf.variation_tf_par_enfant_supplementaire * (al_nb_pac > 4) * (al_nb_pac - 4)
metropole = al.al_loc2.tf.metropole
tf_metropole = (
metropole.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ metropole.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ metropole.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ metropole.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ metropole.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ metropole.personnes_seules_couples_avec_4_enfants * (al_nb_pac >= 4)
+ metropole.variation_tf_par_enfant_supplementaire * (al_nb_pac > 4) * (al_nb_pac - 4)
)

TF_dom = (
al.al_loc2.tf.dom.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ al.al_loc2.tf.dom.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_4_enfants * (al_nb_pac == 4)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_5_enfants * (al_nb_pac == 5)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_6_enfants * (al_nb_pac >= 6)
dom = al.al_loc2.tf.dom
tf_dom = (
dom.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ dom.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ dom.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ dom.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ dom.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ dom.personnes_seules_couples_avec_4_enfants * (al_nb_pac == 4)
+ dom.personnes_seules_couples_avec_5_enfants * (al_nb_pac == 5)
+ dom.personnes_seules_couples_avec_6_enfants * (al_nb_pac >= 6)
)

return where(residence_dom, TF_dom, TF_metropole)
return where(residence_dom, tf_dom, tf_metropole)

def formula_2023_01_01(famille, period, parameters):
al = parameters(period).prestations_sociales.aides_logement.allocations_logement
couple = famille('al_couple', period)
al_nb_pac = famille('al_nb_personnes_a_charge', period)
residence_dom = famille.demandeur.menage('residence_dom', period)

TF_metropole = (
al.al_loc2.tf.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ al.al_loc2.tf.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ al.al_loc2.tf.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ al.al_loc2.tf.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ al.al_loc2.tf.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ al.al_loc2.tf.personnes_seules_couples_avec_4_enfants * (al_nb_pac >= 4)
+ al.al_loc2.tf.variation_tf_par_enfant_supplementaire * (al_nb_pac > 4) * (al_nb_pac - 4)
metropole = al.al_loc2.tf.metropole
tf_metropole = (
metropole.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ metropole.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ metropole.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ metropole.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ metropole.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ metropole.personnes_seules_couples_avec_4_enfants * (al_nb_pac >= 4)
+ metropole.variation_tf_par_enfant_supplementaire * (al_nb_pac > 4) * (al_nb_pac - 4)
)

TF_dom = (
al.al_loc2.tf.dom.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ al.al_loc2.tf.dom.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_4_enfants * (al_nb_pac == 4)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_5_enfants * (al_nb_pac == 5)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_6_enfants * (al_nb_pac == 6)
+ al.al_loc2.tf.dom.personnes_seules_couples_avec_7_enfants * (al_nb_pac >= 7)
+ al.al_loc2.tf.dom.majoration_par_pac_supplementaire * (al_nb_pac > 7) * (al_nb_pac - 7)
dom = al.al_loc2.tf.dom
tf_dom = (
dom.personnes_isolees * (not_(couple)) * (al_nb_pac == 0)
+ dom.couples_sans_enfant * (couple) * (al_nb_pac == 0)
+ dom.personnes_seules_couples_avec_1_enfant * (al_nb_pac == 1)
+ dom.personnes_seules_couples_avec_2_enfants * (al_nb_pac == 2)
+ dom.personnes_seules_couples_avec_3_enfants * (al_nb_pac == 3)
+ dom.personnes_seules_couples_avec_4_enfants * (al_nb_pac == 4)
+ dom.personnes_seules_couples_avec_5_enfants * (al_nb_pac == 5)
+ dom.personnes_seules_couples_avec_6_enfants * (al_nb_pac == 6)
+ dom.personnes_seules_couples_avec_7_enfants * (al_nb_pac >= 7)
+ dom.majoration_par_pac_supplementaire * (al_nb_pac > 7) * (al_nb_pac - 7)
)

return where(residence_dom, TF_dom, TF_metropole)
return where(residence_dom, tf_dom, tf_metropole)


class aide_logement_taux_loyer(Variable):
Expand Down
6 changes: 3 additions & 3 deletions openfisca_france/model/prestations/logement_social.py
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ class logement_social_plafond_ressources(Variable):
]

def formula(famille, period, parameters):
logement_social = parameters(period).prestations_sociales.aides_logement.logement_social.plai
plai = parameters(period).prestations_sociales.aides_logement.logement_social.plai

categorie_menage = famille('logement_social_categorie_menage', period)
zone_logement_social = famille.demandeur.menage('zone_logement_social', period)
Expand All @@ -153,8 +153,8 @@ def formula(famille, period, parameters):
# On détermine le nombre de personnes à charge supplémentaires au-dessus de 4
personnes_a_charge_supplementaires = (personnes_a_charge > 4) * (personnes_a_charge - 4)

plafond_ressources_par_categorie = logement_social.plafond_ressources.par_categorie_de_menage[categorie_menage]
par_personne_supplementaire = logement_social.plafond_ressources.par_personne_supplementaire[zone_logement_social]
plafond_ressources_par_categorie = plai.par_categorie_de_menage[categorie_menage]
par_personne_supplementaire = plai.par_personne_supplementaire[zone_logement_social]

return plafond_ressources_par_categorie[zone_logement_social] + (personnes_a_charge_supplementaires * par_personne_supplementaire)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def formula(famille, period, parameters):
couple = famille('al_couple', period)
zone_apl = famille.demandeur.menage('zone_apl', period)

plafond_ressources = rls.plafond_ressources.par_zone[zone_apl]
plafond_ressources = rls.plafond_ressources[zone_apl]

plafond_personne_seule = plafond_ressources.personnes_seules
plafond_couple = plafond_ressources.couples
Expand Down Expand Up @@ -69,7 +69,7 @@ def formula(famille, period, parameters):
couple = famille('al_couple', period)
zone_apl = famille.demandeur.menage('zone_apl', period)

montant = rls.montant.par_zone[zone_apl]
montant = rls.montant[zone_apl]

montant_personne_seule = montant.personnes_seules
montant_couple = montant.couples
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
description: Majoration forfaitaire comptabilisée pour tous dans le calcul des aides au logement au titre des charges du logement
metadata:
documentation_start: true
short_label: Majoration forfaitaire pour les charges du logement
label_en: Lump sum extra allowance for charges
order:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,14 @@ metadata:
title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000039160757/2019-10-08
2020-10-01:
title: Arrêté du 27/09/2019, art. 16
- title: Arrêté du 25/09/2020, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000042376745
- title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000042378438/2020-10-01
2021-10-01:
title: Arrêté du 27/09/2019, art. 16
- title: Arrêté du 23/09/2021, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000044126838
- title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000046206205/2021-10-01/
2022-07-01:
title: Arrêté du 27/09/2019, article 16, 2°
Expand All @@ -120,11 +124,7 @@ metadata:
2015-10-01: "2015-10-21"
2017-10-01: "2017-09-29"
2019-10-01: "2019-10-01"
2020-10-01: "2020-09-30"
2021-10-01: "2021-09-30"
2023-10-01: "2023-09-27"
notes:
2015-10-01:
- title: Idem en 2016
documentation: |-
Notes :
(1) Également applicable aux personnes âgées ou handicapées adultes hébergées à titre onéreux chez des particuliers.
(2) Les majorations sont les mêmes dans le cas général que dans le cas des colocataires ou des propriétaires.
documentation: Les majorations sont les mêmes dans le cas général que dans le cas des colocataires ou des propriétaires.
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ values:
value: 26.46
2014-10-01:
value: 26.61
2015-10-01:
value: 26.63
2017-10-01:
value: 26.83
2019-10-01:
Expand Down Expand Up @@ -79,20 +81,27 @@ metadata:
title: Arrêté du 28/12/2012, art. 7
2014-10-01:
title: Arrêté du 27/10/2014, art. 4
2015-10-01:
title: Arrêté du 16/10/2015, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000031345760
2017-10-01:
title: Arrêté du 28/09/2017, art. 5
href: https://www.legifrance.gouv.fr/eli/arrete/2017/9/28/TERL1725443A/jo/article_5
2019-10-01:
title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000039160757/2019-10-08
2020-10-01:
title: Arrêté du 27/09/2019, art. 16
- title: Arrêté du 25/09/2020, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000042376745
- title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000042378438/2020-10-01
2021-10-01:
title: Arrêté du 27/09/2019, art. 16
- title: Arrêté du 23/09/2021, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000044126838
- title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000046206205/2021-10-01/
2022-07-01:
title: Arrêté du 27/09/2019, art. 16
title: Arrêté du 27/09/2019, article 16, 2°
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000046206205/2022-07-01
2023-10-01:
title: Arrêté du 22/09/2023, art. 1
Expand All @@ -113,10 +122,10 @@ metadata:
2012-01-01: "2011-12-31"
2013-01-01: "2012-12-30"
2014-10-01: "2014-10-28"
2015-10-01: "2015-10-21"
2017-10-01: "2017-09-29"
2019-10-01: "2019-10-01"
2020-10-01: "2020-09-30"
2021-10-01: "2021-09-30"
2023-10-01: "2023-09-27"
documentation: |-
Notes :
(1) Également applicable aux personnes âgées ou handicapées adultes hébergées à titre onéreux chez des particuliers.
(2) Les majorations sont les mêmes dans le cas général que dans le cas des colocataires ou des propriétaires.
documentation: Également applicable aux personnes âgées ou handicapées adultes hébergées à titre onéreux chez des particuliers.
Original file line number Diff line number Diff line change
Expand Up @@ -90,10 +90,14 @@ metadata:
title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000039160757/2019-10-08
2020-10-01:
title: Arrêté du 27/09/2019, art. 16
- title: Arrêté du 25/09/2020, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000042376745
- title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000042378438/2020-10-01
2021-10-01:
title: Arrêté du 27/09/2019, art. 16
- title: Arrêté du 23/09/2021, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000044126838
- title: Arrêté du 27/09/2019, art. 16
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000046206205/2021-10-01/
2022-07-01:
title: Arrêté du 27/09/2019, article 16, 2°
Expand All @@ -120,11 +124,5 @@ metadata:
2015-10-01: "2015-10-21"
2017-10-01: "2017-09-29"
2019-10-01: "2019-10-01"
2023-10-01: "2023-09-27"
notes:
2015-10-01:
- title: Idem en 2016
documentation: |-
Notes :
(1) Également applicable aux personnes âgées ou handicapées adultes hébergées à titre onéreux chez des particuliers.
(2) Les majorations sont les mêmes dans le cas général que dans le cas des colocataires ou des propriétaires.
2020-10-01: "2020-09-30"
2021-10-01: "2021-09-30"
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Mesure du loyer autres, dont les étudiants en chambres réhabilitées de résidences universitaires, allocations logement (AL)
description: Mesure du loyer autres, dont les étudiants en chambres réhabilitées de résidences universitaires
metadata:
short_label: Autres
label_en: Measure of rent for students living in university residences
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Mesure du loyer pour les ménages - autres, dont les étudiants en chambres réhabilitées de résidences universitaires, allocations logement (AL)
description: Mesure du loyer pour les ménages - autres, dont les étudiants en chambres réhabilitées de résidences universitaires
values:
2005-09-01:
value: 226.8
Expand Down Expand Up @@ -98,6 +98,9 @@ metadata:
2015-10-01: "2015-10-21"
2017-10-01: "2017-09-29"
2019-10-01: "2019-10-01"
2020-10-01: "2020-09-30"
2021-10-01: "2021-09-30"
2022-07-01: "2022-08-21"
2023-10-01: "2023-09-27"
notes:
2005-09-01:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Mesure du loyer pour les Personnes isolées - autres, dont les étudiants en chambres réhabilitées de résidences universitaires, allocations logement (AL)
description: Mesure du loyer pour les Personnes isolées - autres, dont les étudiants en chambres réhabilitées de résidences universitaires
values:
2005-09-01:
value: 145.91
Expand Down Expand Up @@ -77,7 +77,9 @@ metadata:
title: Arrêté du 25/09/2020 art. 14
href: https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000042376750
2021-10-01:
title: Arrêté du 27/09/2019, art. 43
- title: Arrêté du 23/09/2021, art. 1
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000044126838
- title: Arrêté du 27/09/2019, art. 43
href: https://www.legifrance.gouv.fr/loda/article_lc/LEGIARTI000044137394/2021-10-01/#LEGIARTI000044137394
2022-07-01:
title: Arrêté du 27/09/2019, art. 43
Expand All @@ -98,6 +100,8 @@ metadata:
2015-10-01: "2015-10-21"
2017-10-01: "2017-09-29"
2019-10-01: "2019-10-01"
2020-10-01: "2020-09-30"
2021-10-01: "2021-09-30"
2023-10-01: "2023-09-27"
notes:
2005-09-01:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
description: Mesure du loyer pour les étudiants logeant en résidence universitaire, allocations logement (AL)
description: Mesure du loyer pour les étudiants logeant en résidence universitaire
metadata:
short_label: Étudiants en RU
short_label: Étudiants en résidence universitaire
label_en: Measure of rent for students living in university residences
order:
- loyer_considere_comme_paye_etudiants_logeant_en_ru
- autres_etudiants_en_chambres_rehabilitees_de_ru
- age_max
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
description: Mesure du loyer pour un Loyer considéré comme payé par les étudiants logeant en résidence universitaire, allocations logement (AL)
description: Mesure du loyer pour un Loyer considéré comme payé par les étudiants logeant en résidence universitaire
metadata:
short_label: Loyer payé par les étudiants
label_en: Measure of rent for students living in university residences
Expand Down
Loading
Loading