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

Amélioration de la lisibilité de variables de la fiscalité #1027

Merged
merged 4 commits into from
Jul 11, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,20 @@
- `prestations/minima_sociaux/aah`
- `revenus/activite/salarie`
- `fonc.supp_fam`
- `prelevements_obligatoires/impot_revenu/ir`
* Détails :
- [Prise en compte du taux d'incapacité dans l'éligibilité au CAAH #1021](https://github.com/openfisca/openfisca-france/pull/1021)
- Renomme le paramètre `prestations.minima_sociaux.aah.taux_d_incapcite` en `prestations.minima_sociaux.aah.taux_incapacite`
- Prend en compte le taux d'incapacité dans le calcul de l'éligibilité au CAAH.
- [Amélioration de la lisibilité du supplément familial de traitement](https://github.com/openfisca/openfisca-france/pull/1025)
- Renomme la variable `supp_familial_traitement` en `supplement_familial_traitement`
- Renomme le noeud de l'arbre des paramètres `fonc.supp_fam` en `fonc.supplement_familial`
- [Amélioration de la lisibilité de variables de la fiscalité](https://github.com/openfisca/openfisca-france/pull/1027)
- Renomme les variables
- `rev_cap_lib` en `revenus_capitaux_prelevement_liberatoire`
- `rev_cap_bar` en `revenus_capitaux_prelevement_bareme`
- `rev_cap_bar` en `revenus_capitaux_prelevement_bareme`
- `retraite_titre_onereux` en `rente_viagere_titre_onereux`

### 21.10.11 [#1020](https://github.com/openfisca/openfisca-france/pull/1020)

Expand Down Expand Up @@ -1473,8 +1480,8 @@ These changes are low impact since the two deprecated variables were not used.
* `pensions_alimentaires_versees_declarant1`
* `prelsoc_cap_bar_declarant1`
* `prelsoc_cap_lib_declarant1`
* `retraite_titre_onereux_declarant1`
* `retraite_titre_onereux_net_declarant1`
* `rente_viagere_titre_onereux_declarant1`
* `rente_viagere_titre_onereux_net_declarant1`
* `rev_microsocial_declarant1`
* `statut_occupation_famille`
* `statut_occupation_logement_individu`
Expand Down Expand Up @@ -1809,9 +1816,9 @@ It is included in the bases of the following variables.
* `rsa_forfait_asf_i` -> `rsa_forfait_asf_individu`
* `rsa_non_calculable_tns_i` -> `rsa_non_calculable_tns_individu`
* `rsa_revenu_activite_i` -> `rsa_revenu_activite_individu`
* `rto_declarant1` -> `retraite_titre_onereux_declarant1`
* `rto_net_declarant1` -> `retraite_titre_onereux_net_declarant1`
* `rto_net` -> `retraite_titre_onereux_net`
* `rto_declarant1` -> `rente_viagere_titre_onereux_declarant1`
* `rto_net_declarant1` -> `rente_viagere_titre_onereux_net_declarant1`
* `rto_net` -> `rente_viagere_titre_onereux_net`
* `salcho_imp` -> `revenu_assimile_salaire_apres_abattements`
* `smic55` -> `autonomie_financiere`
* `statut_occupation_famille` -> `statut_occupation_logement_famille`
Expand Down
6 changes: 3 additions & 3 deletions openfisca_france/decompositions/decomp.xml
Original file line number Diff line number Diff line change
Expand Up @@ -50,15 +50,15 @@
</NODE>
<NODE code="pensions_alimentaires_percues" color="136,120,178" desc="Pensions alimentaires reçues" shortname="P. alim. reç." />
<NODE code="pensions_alimentaires_versees" color="136,120,178" desc="Pensions alimentaires versée" shortname="P. alim. vers." />
<NODE code="retraite_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
<NODE code="rente_viagere_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
</NODE>
<NODE code="rev_cap_net" color="255,222,48" desc="Revenus du capital net" shortname="Rev. cap. net">
<NODE code="rev_cap_brut" color="255,222,48" desc="Revenus du capital brut" shortname="Rev. cap. brut">
<NODE code="fon" color="255,245,155" desc="Revenus fonciers" shortname="Rev. fonciers" />
<NODE code="f3vg" color="255,245,155" desc="Plus-values de cessions de valeurs mobilières" shortname="Plus.-values mo." />
<NODE code="f3vz" color="255,245,155" desc="Plus-values immobilières" shortname="Plus.-values immo." />
<NODE code="rev_cap_bar" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="rev_cap_lib" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="revenus_capitaux_prelevement_bareme" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="revenus_capitaux_prelevement_liberatoire" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="rac" color="247,221,0" desc="Revenus accessoires" shortname="Rev. accesoires" />
</NODE>
<NODE code="cotsoc_cap" color="243,166,171" desc="Cotisations sociales sur les revenus du capital" shortname="Cotsoc. capital">
Expand Down
6 changes: 3 additions & 3 deletions openfisca_france/decompositions/decomp_contrib.xml
Original file line number Diff line number Diff line change
Expand Up @@ -52,15 +52,15 @@
</NODE>
<NODE code="pensions_alimentaires_percues" color="136,120,178" desc="Pensions alimentaires reçues" shortname="P. alim. reç." />
<NODE code="pensions_alimentaires_versees" color="136,120,178" desc="Pensions alimentaires versée" shortname="P. alim. vers." />
<NODE code="retraite_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
<NODE code="rente_viagere_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
</NODE>
<NODE code="rev_cap_net" color="255,222,48" desc="Revenus du capital net" shortname="Rev. cap. net">
<NODE code="rev_cap_brut" color="255,222,48" desc="Revenus du capital brut" shortname="Rev. cap. brut">
<NODE code="fon" color="255,245,155" desc="Revenus fonciers" shortname="Rev. fonciers" />
<NODE code="f3vg" color="255,245,155" desc="Plus-values de cessions de valeurs mobilières" shortname="Plus.-values mo." />
<NODE code="f3vz" color="255,245,155" desc="Plus-values immobilières" shortname="Plus.-values immo." />
<NODE code="rev_cap_bar" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="rev_cap_lib" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="revenus_capitaux_prelevement_bareme" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="revenus_capitaux_prelevement_liberatoire" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="rac" color="247,221,0" desc="Revenus accessoires" shortname="Rev. accesoires" />
</NODE>
<NODE code="cotsoc_cap" color="243,166,171" desc="Cotisations sociales sur les revenus du capital" shortname="Cotsoc. capital">
Expand Down
12 changes: 6 additions & 6 deletions openfisca_france/decompositions/decompositions-multiples.xml
Original file line number Diff line number Diff line change
Expand Up @@ -45,15 +45,15 @@
</NODE>
<NODE code="pensions_alimentaires_percues" color="136,120,178" desc="Pensions alimentaires reçues" shortname="P. alim. reç." />
<NODE code="pensions_alimentaires_versees" color="136,120,178" desc="Pensions alimentaires versée" shortname="P. alim. vers." />
<NODE code="retraite_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
<NODE code="rente_viagere_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
</NODE>
<NODE code="rev_cap_net" color="255,222,48" desc="Revenus du capital net" shortname="Rev. cap. net">
<NODE code="rev_cap_brut" color="255,222,48" desc="Revenus du capital brut" shortname="Rev. cap. brut">
<NODE code="fon" color="255,245,155" desc="Revenus fonciers" shortname="Rev. fonciers" />
<NODE code="f3vg" color="255,245,155" desc="Plus-values de cessions de valeurs mobilières" shortname="Plus.-values mo." />
<NODE code="f3vz" color="255,245,155" desc="Plus-values immobilières" shortname="Plus.-values immo." />
<NODE code="rev_cap_bar" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="rev_cap_lib" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="revenus_capitaux_prelevement_bareme" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="revenus_capitaux_prelevement_liberatoire" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="rac" color="247,221,0" desc="Revenus accessoires" shortname="Rev. accesoires" />
</NODE>
<NODE code="cotsoc_cap" color="243,166,171" desc="Cotisations sociales sur les revenus du capital" shortname="Cotsoc. capital">
Expand Down Expand Up @@ -206,15 +206,15 @@
</NODE>
<NODE code="pensions_alimentaires_percues" color="136,120,178" desc="Pensions alimentaires reçues" shortname="P. alim. reç." />
<NODE code="pensions_alimentaires_versees" color="136,120,178" desc="Pensions alimentaires versée" shortname="P. alim. vers." />
<NODE code="retraite_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
<NODE code="rente_viagere_titre_onereux" color="125,185,86" desc="Rentes viagères" shortname="Rentes viag." />
</NODE>
<NODE code="rev_cap_net" color="255,222,48" desc="Revenus du capital net" shortname="Rev. cap. net">
<NODE code="rev_cap_brut" color="255,222,48" desc="Revenus du capital brut" shortname="Rev. cap. brut">
<NODE code="fon" color="255,245,155" desc="Revenus fonciers" shortname="Rev. fonciers" />
<NODE code="f3vg" color="255,245,155" desc="Plus-values de cessions de valeurs mobilières" shortname="Plus.-values mo." />
<NODE code="f3vz" color="255,245,155" desc="Plus-values immobilières" shortname="Plus.-values immo." />
<NODE code="rev_cap_bar" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="rev_cap_lib" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="revenus_capitaux_prelevement_bareme" color="255,239,103" desc="Revenus du capital soumis au barème" shortname="Rev cap bar" />
<NODE code="revenus_capitaux_prelevement_liberatoire" color="255,233,28" desc="Revenus du capital soumis au prélèvement libératoire" shortname="Rev cap lib" />
<NODE code="rac" color="247,221,0" desc="Revenus accessoires" shortname="Rev. accesoires" />
</NODE>
<NODE code="cotsoc_cap" color="243,166,171" desc="Cotisations sociales sur les revenus du capital" shortname="Cotsoc. capital">
Expand Down
10 changes: 5 additions & 5 deletions openfisca_france/model/mesures.py
Original file line number Diff line number Diff line change
Expand Up @@ -226,8 +226,8 @@ def formula(individu, period):
# Revenus du foyer fiscal, que l'on projette uniquement sur le 1er déclarant
foyer_fiscal = individu.foyer_fiscal
pensions_alimentaires_versees = foyer_fiscal('pensions_alimentaires_versees', period)
retraite_titre_onereux = foyer_fiscal('retraite_titre_onereux', period, options = [ADD])
pen_foyer_fiscal = pensions_alimentaires_versees + retraite_titre_onereux
rente_viagere_titre_onereux = foyer_fiscal('rente_viagere_titre_onereux', period, options = [ADD])
pen_foyer_fiscal = pensions_alimentaires_versees + rente_viagere_titre_onereux
pen_foyer_fiscal_projetees = pen_foyer_fiscal * (individu.has_role(foyer_fiscal.DECLARANT_PRINCIPAL))

return (
Expand Down Expand Up @@ -279,13 +279,13 @@ def formula(individu, period):
# Revenus du foyer fiscal, que l'on projette uniquement sur le 1er déclarant
foyer_fiscal = individu.foyer_fiscal
fon = foyer_fiscal('fon', period)
rev_cap_bar = foyer_fiscal('rev_cap_bar', period, options = [ADD])
revenus_capitaux_prelevement_bareme = foyer_fiscal('revenus_capitaux_prelevement_bareme', period, options = [ADD])
cotsoc_lib = foyer_fiscal('cotsoc_lib', period)
rev_cap_lib = foyer_fiscal('rev_cap_lib', period, options = [ADD])
revenus_capitaux_prelevement_liberatoire = foyer_fiscal('revenus_capitaux_prelevement_liberatoire', period, options = [ADD])
imp_lib = foyer_fiscal('imp_lib', period)
cotsoc_bar = foyer_fiscal('cotsoc_bar', period)

revenus_foyer_fiscal = fon + rev_cap_bar + cotsoc_lib + rev_cap_lib + imp_lib + cotsoc_bar
revenus_foyer_fiscal = fon + revenus_capitaux_prelevement_bareme + cotsoc_lib + revenus_capitaux_prelevement_liberatoire + imp_lib + cotsoc_bar
revenus_foyer_fiscal_projetes = revenus_foyer_fiscal * individu.has_role(foyer_fiscal.DECLARANT_PRINCIPAL)

rac = individu('rac', period)
Expand Down
26 changes: 13 additions & 13 deletions openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ def formula(individu, period, parameters):
return min_(abatsalpen.taux * max_(revenu_assimile_salaire_apres_abattements + revenu_assimile_pension_apres_abattements, 0), abatsalpen.max)


class retraite_titre_onereux(Variable):
class rente_viagere_titre_onereux(Variable):
"""Rentes viagères à titre onéreux (avant abattements)

Annuel pour les impôts mais mensuel pour la base ressource des minimas sociaux donc mensuel.
Expand All @@ -488,7 +488,7 @@ def formula(foyer_fiscal, period, parameters):
return (f1aw + f1bw + f1cw + f1dw) / 12


class retraite_titre_onereux_net(Variable):
class rente_viagere_titre_onereux_net(Variable):
value_type = float
entity = FoyerFiscal
label = u"Rentes viagères après abattements"
Expand Down Expand Up @@ -521,15 +521,15 @@ def formula(individu, period):
revenu_assimile_pension_apres_abattements = individu('revenu_assimile_pension_apres_abattements', period)
abattement_salaires_pensions = individu('abattement_salaires_pensions', period)

# Quand tspr est calculé sur une année glissante, retraite_titre_onereux_net est calculé sur l'année légale
# Quand tspr est calculé sur une année glissante, rente_viagere_titre_onereux_net est calculé sur l'année légale
# correspondante.
retraite_titre_onereux_net = individu.foyer_fiscal('retraite_titre_onereux_net', period.offset('first-of'))
retraite_titre_onereux_net_declarant1 = retraite_titre_onereux_net * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL)
rente_viagere_titre_onereux_net = individu.foyer_fiscal('rente_viagere_titre_onereux_net', period.offset('first-of'))
rente_viagere_titre_onereux_net_declarant1 = rente_viagere_titre_onereux_net * individu.has_role(FoyerFiscal.DECLARANT_PRINCIPAL)

return (
+ revenu_assimile_salaire_apres_abattements
+ revenu_assimile_pension_apres_abattements
+ retraite_titre_onereux_net_declarant1
+ rente_viagere_titre_onereux_net_declarant1
- abattement_salaires_pensions
)

Expand Down Expand Up @@ -939,11 +939,11 @@ def formula(foyer_fiscal, period, parameters):
http://bofip.impots.gouv.fr/bofip/887-PGP
'''
rev_cat_rfon = foyer_fiscal('rev_cat_rfon', period)
rev_cap_bar = foyer_fiscal('rev_cap_bar', period)
retraite_titre_onereux = foyer_fiscal('retraite_titre_onereux', period)
revenus_capitaux_prelevement_bareme = foyer_fiscal('revenus_capitaux_prelevement_bareme', period)
rente_viagere_titre_onereux = foyer_fiscal('rente_viagere_titre_onereux', period)
taux = parameters(period).csg.capital.deduc

patrimoine_deduc = rev_cat_rfon + rev_cap_bar + retraite_titre_onereux
patrimoine_deduc = rev_cat_rfon + revenus_capitaux_prelevement_bareme + rente_viagere_titre_onereux
return taux * patrimoine_deduc


Expand Down Expand Up @@ -1801,7 +1801,7 @@ def formula(foyer_fiscal, period, parameters):
abattement_net_duree_detention = foyer_fiscal('abattement_net_duree_detention', period)
f2dm = foyer_fiscal('f2dm', period)
microentreprise = foyer_fiscal('microentreprise', period)
rev_cap_lib = foyer_fiscal('rev_cap_lib', period, options = [ADD])
revenus_capitaux_prelevement_liberatoire = foyer_fiscal('revenus_capitaux_prelevement_liberatoire', period, options = [ADD])
rfr_charges_deductibles = foyer_fiscal('rfr_cd', period)
rfr_plus_values = foyer_fiscal('rfr_plus_values', period)
rfr_rev_capitaux_mobiliers = foyer_fiscal('rfr_rvcm', period)
Expand All @@ -1814,7 +1814,7 @@ def formula(foyer_fiscal, period, parameters):

return (
max_(0, rni)
+ rfr_charges_deductibles + rfr_plus_values + rfr_rev_capitaux_mobiliers + rev_cap_lib
+ rfr_charges_deductibles + rfr_plus_values + rfr_rev_capitaux_mobiliers + revenus_capitaux_prelevement_liberatoire
+ rpns_exon + rpns_pvce
+ abattement_net_retraite_dirigeant_pme
+ abattement_net_duree_detention
Expand Down Expand Up @@ -1844,7 +1844,7 @@ def formula(individu, period, parameters):
return f1tv + f1tw + f1tx + f3vf + f3vi + f3vj


class rev_cap_bar(Variable):
class revenus_capitaux_prelevement_bareme(Variable):
"""Revenus du capital imposés au barème

Annuel pour les impôts mais mensuel pour la base ressource des minimas sociaux donc mensuel.
Expand Down Expand Up @@ -1881,7 +1881,7 @@ def formula(foyer_fiscal, period, parameters):
# We add f2da an f2ee to allow for comparaison between years


class rev_cap_lib(Variable):
class revenus_capitaux_prelevement_liberatoire(Variable):
'''Revenu du capital imposé au prélèvement libératoire

Annuel pour les impôts mais mensuel pour la base ressource des minimas sociaux donc mensuel.
Expand Down
12 changes: 6 additions & 6 deletions openfisca_france/model/prelevements_obligatoires/isf.py
Original file line number Diff line number Diff line change
Expand Up @@ -508,14 +508,14 @@ def formula(foyer_fiscal, period, parameters):
'''
salcho_imp_i = foyer_fiscal.members('revenu_assimile_salaire_apres_abattements', period)
pen_net_i = foyer_fiscal.members('revenu_assimile_pension_apres_abattements', period)
retraite_titre_onereux_net = foyer_fiscal('retraite_titre_onereux_net', period)
rev_cap_bar = foyer_fiscal('rev_cap_bar', period, options = [ADD])
rente_viagere_titre_onereux_net = foyer_fiscal('rente_viagere_titre_onereux_net', period)
revenus_capitaux_prelevement_bareme = foyer_fiscal('revenus_capitaux_prelevement_bareme', period, options = [ADD])
fon = foyer_fiscal('fon', period)
ric_i = foyer_fiscal.members('ric', period)
rag_i = foyer_fiscal.members('rag', period)
rpns_exon_i = foyer_fiscal.members('rpns_exon', period)
rpns_pvct_i = foyer_fiscal.members('rpns_pvct', period)
rev_cap_lib = foyer_fiscal('rev_cap_lib', period, options = [ADD])
revenus_capitaux_prelevement_liberatoire = foyer_fiscal('revenus_capitaux_prelevement_liberatoire', period, options = [ADD])
imp_lib = foyer_fiscal('imp_lib', period)
P = parameters(period).taxation_capital.isf.plafonnement

Expand All @@ -530,7 +530,7 @@ def formula(foyer_fiscal, period, parameters):
# # def rev_exon et rev_etranger dans data? ##
pt = max_(
0,
revenu_assimile_salaire_apres_abattements + revenu_assimile_pension_apres_abattements + retraite_titre_onereux_net + rev_cap_bar + rev_cap_lib + ric + rag + rpns_exon +
revenu_assimile_salaire_apres_abattements + revenu_assimile_pension_apres_abattements + rente_viagere_titre_onereux_net + revenus_capitaux_prelevement_bareme + revenus_capitaux_prelevement_liberatoire + ric + rag + rpns_exon +
rpns_pvct + imp_lib + fon
)
return pt * P.plafonnement_taux_d_imposition_isf
Expand Down Expand Up @@ -687,7 +687,7 @@ def formula_2006(foyer_fiscal, period, parameters):
rbg = foyer_fiscal('rbg', period)
csg_deduc = foyer_fiscal('csg_deduc', period)
rvcm_plus_abat = foyer_fiscal('rvcm_plus_abat', period)
rev_cap_lib = foyer_fiscal('rev_cap_lib', period)
revenus_capitaux_prelevement_liberatoire = foyer_fiscal('revenus_capitaux_prelevement_liberatoire', period)
rev_exo = foyer_fiscal('rev_exo', period)
rev_or = foyer_fiscal('rev_or', period)
pensions_alimentaires_deduites = foyer_fiscal('pensions_alimentaires_deduites', period)
Expand All @@ -711,7 +711,7 @@ def formula_2006(foyer_fiscal, period, parameters):
# # TODO: AJOUTER : indemnités de fonction percus par les élus- revenus soumis à régimes spéciaux

# Revenu soumis à l'impôt sur le revenu forfaitaire
rev_lib = rev_cap_lib
rev_lib = revenus_capitaux_prelevement_liberatoire
# # AJOUTER plus-values immo et moins values?

# #Revenus exonérés d'IR réalisés en France et à l'étranger##
Expand Down
Loading