From fce9b00bdea9c87d9b94b208752eb205cde3b23d Mon Sep 17 00:00:00 2001 From: b-michaud <b.michaud@outlook.com> Date: Tue, 28 Jan 2025 12:21:09 +0100 Subject: [PATCH] reforme aides_logement decomposees dans prestations sociales --- .../leximpact_france/__init__.py | 2 ++ .../refacto_super_brut_to_disponible.py | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/openfisca_france_reforms/leximpact_france/__init__.py b/openfisca_france_reforms/leximpact_france/__init__.py index 40e844cf..afbe9770 100644 --- a/openfisca_france_reforms/leximpact_france/__init__.py +++ b/openfisca_france_reforms/leximpact_france/__init__.py @@ -41,6 +41,7 @@ from openfisca_france_reforms.leximpact_france.refacto_super_brut_to_disponible irpp_economique, minima_sociaux, pensions_rentes_complementaires, + prestations_sociales, primes, remuneration_brute, revenu_disponible, @@ -105,6 +106,7 @@ class LexImpactTaxBenefitSystem(Reform): irpp_economique, minima_sociaux, pensions_rentes_complementaires, + prestations_sociales, primes, remuneration_brute, revenu_disponible, diff --git a/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py b/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py index 4a5ff4dd..717dd524 100644 --- a/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py +++ b/openfisca_france_reforms/leximpact_france/refacto_super_brut_to_disponible.py @@ -19,6 +19,7 @@ from openfisca_france.model.base import * ## irpp_economique ## minima_sociaux ## pensions_rentes_complementaires +## prestations_sociales ## primes ## remuneration_brute ## revenu_disponible @@ -400,6 +401,28 @@ class pensions_rentes_complementaires(Variable): ) +class prestations_sociales(Variable): + value_type = float + entity = Famille + label = 'Prestations sociales' + reference = 'http://fr.wikipedia.org/wiki/Prestation_sociale' + definition_period = YEAR + + def formula(famille, period): + ''' + Prestations sociales + ''' + prestations_familiales = famille('prestations_familiales', period) + minima_sociaux = famille('minima_sociaux', period) + aides_logement = famille('aides_logement', period) + reduction_loyer_solidarite = famille('reduction_loyer_solidarite', period, options = [ADD]) + aide_exceptionnelle_covid = famille('covid_aide_exceptionnelle_famille_montant', period, options =[ADD]) + fse_i = famille.members('covid_aide_exceptionnelle_tpe_montant', period, options = [ADD]) + fse = famille.sum(fse_i) + + return prestations_familiales + minima_sociaux + aides_logement + reduction_loyer_solidarite + aide_exceptionnelle_covid + fse + + class primes(Variable): value_type = float entity = Individu -- GitLab