Skip to content

Commit

Permalink
Separe retraite et chômage
Browse files Browse the repository at this point in the history
  • Loading branch information
sylvainipp committed Aug 9, 2024
1 parent 57636b7 commit 64a4ccd
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 4 deletions.
7 changes: 5 additions & 2 deletions openfisca_france_data/common.py
Original file line number Diff line number Diff line change
Expand Up @@ -408,11 +408,10 @@ def create_traitement_indiciaire_brut(individus, period = None, revenu_type = 'i
individus['primes_fonction_publique'] = TAUX_DE_PRIME * traitement_indiciaire_brut


def create_revenus_remplacement_bruts(individus, period, tax_benefit_system, revenu_type = 'net'):
def create_chomage_brut(individus, period, tax_benefit_system, revenu_type = 'net'):
assert 'taux_csg_remplacement' in individus

individus.chomage_imposable.fillna(0, inplace = True)
individus.retraite_imposable.fillna(0, inplace = True)
if revenu_type == 'imposable':
assert 'salaire_imposable' in individus.columns
salaire_pour_inversion = individus.salaire_imposable
Expand Down Expand Up @@ -468,6 +467,10 @@ def create_revenus_remplacement_bruts(individus, period, tax_benefit_system, rev
)
assert individus['chomage_brut'].notnull().all()

def create_retraite_brute(individus, period, tax_benefit_system, revenu_type = 'net'):

individus.retraite_imposable.fillna(0, inplace = True)
parameters = tax_benefit_system.get_parameters_at_instant(period.start)
csg_deductible_retraite = parameters.prelevements_sociaux.contributions_sociales.csg.remplacement.pensions_retraite_invalidite.deductible
taux_plein = csg_deductible_retraite.taux_plein
taux_reduit = csg_deductible_retraite.taux_reduit
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@
from openfisca_france_data.common import (
create_salaire_de_base,
create_traitement_indiciaire_brut,
create_revenus_remplacement_bruts,
create_chomage_brut,
create_retraite_brute,
)


Expand Down Expand Up @@ -47,8 +48,9 @@ def create_individu_variables_brutes(
create_taux_csg_remplacement(individus, period, tax_benefit_system)
created_variables.append('taux_csg_remplacement')

create_revenus_remplacement_bruts(individus, period, tax_benefit_system, revenu_type = revenu_type)
create_chomage_brut(individus, period, tax_benefit_system, revenu_type = revenu_type)
created_variables.append('chomage_brut')
create_retraite_brute(individus, period, tax_benefit_system, revenu_type = revenu_type)
created_variables.append('retraite_brute')

return created_variables

0 comments on commit 64a4ccd

Please sign in to comment.