Skip to content

Commit

Permalink
Remplace année par âge pour pass colo (#2443)
Browse files Browse the repository at this point in the history
  • Loading branch information
sylvainipp authored Mar 10, 2025
2 parents 9ce0dc5 + 3424859 commit ec21cb2
Show file tree
Hide file tree
Showing 7 changed files with 50 additions and 16 deletions.
12 changes: 11 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# Changelog

### 169.18.5 [2443](https://github.com/openfisca/openfisca-france/pull/2443)

* Changement mineur.
* Périodes concernées : depuis 2024.
* Zones impactées :
- `openfisca_france/model/prestations/jeunes/pass_colo.py`
- ` openfisca_france/parameters/prestations_sociales/education/pass_colo/age_enfant.yaml`
* Détails :
- Transforme le critère d'année de naissance en critère d'âge au premier janvier pour le pass colo.

### 169.18.4 [2465](https://github.com/openfisca/openfisca-france/pull/2465)

* Changement mineur.
Expand Down Expand Up @@ -203,7 +213,7 @@

* Changement mineur.
* Périodes concernées : toutes.
* Zones impactées :
* Zones impactées :
- `openfisca_france/model/prelevements_obligatoires/impot_revenu/prelevements_forfaitaires/ir_prelevement_forfaitaire_unique.py`
- `openfisca_france/model/prelevements_obligatoires/prelevements_sociaux/cotisations_sociales/travail_prive.py`
- `openfisca_france/model/prestations/aides_logement.py`
Expand Down
8 changes: 5 additions & 3 deletions openfisca_france/model/prestations/jeunes/pass_colo.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,10 @@ class pass_colo(Variable):

def formula_2024_01(individu, period, parameters):
parametres = parameters(period).prestations_sociales.education.pass_colo
annee_naissance_enfant = datetime64(str(parametres.annee_naissance_enfant))
annee_naissance_eligible = any(annee_naissance_enfant == year.astype('datetime64[Y]') for year in individu.famille.members('date_naissance', period))
age_enfant = parametres.age_enfant
premier_janvier = period.offset(- age_enfant, 'year').start
ne_premier_janvier = any(datetime64(premier_janvier) == date_naissance.astype('datetime64') for date_naissance in individu.famille.members('date_naissance', period))
age_eligible = any((age_enfant == age + 1) for age in individu.famille.members('age', period.this_year.first_month)) | ne_premier_janvier

rfr = individu.foyer_fiscal('rfr', period.n_2)
nbptr = individu.foyer_fiscal('nbptr', period.n_2)
Expand All @@ -26,4 +28,4 @@ def formula_2024_01(individu, period, parameters):
modalites = parametres.montants
montant = modalites.calc(quotient_familial)

return montant * annee_naissance_eligible
return montant * age_eligible
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Condition d'âge de l'enfant
values:
2024-01-01:
value: 11
metadata:
short_label: Age de l'enfant
unit: year
reference:
2024-01-01:
title: Décret n° 2024-277 du 28 mars 2024 relatif au « Pass'colo »
href: https://www.legifrance.gouv.fr/jorf/article_jo/JORFARTI000049339146

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ metadata:
href: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000049339141
order:
- montants
- annee_naissance_enfant
- age_enfant
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "OpenFisca-France"
version = "169.18.4"
version = "169.18.5"
description = "OpenFisca Rules as Code model for France."
readme = "README.md"
keywords = ["microsimulation", "tax", "benefit", "rac", "rules-as-code", "france"]
Expand Down
20 changes: 20 additions & 0 deletions tests/formulas/pass_colo.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -155,3 +155,23 @@
date_naissance: 2010-03-10
output:
pass_colo: 0

- name: Eligibilité Pour famille né le 01/01/2013
period: 2024-01
input:
foyer_fiscal:
rfr:
2022:
1
nbptr:
2022:
1
menage:
enfants: [ enfant1, enfant2 ]
individus:
enfant1:
date_naissance: 2013-01-01
enfant2:
date_naissance: 2010-03-10
output:
pass_colo: 350

0 comments on commit ec21cb2

Please sign in to comment.