Skip to content

Commit

Permalink
Merge branch 'master' into version_leap
Browse files Browse the repository at this point in the history
  • Loading branch information
eraviart authored Jun 9, 2023
2 parents 451a5f4 + b11d2c8 commit 5ec391f
Show file tree
Hide file tree
Showing 14 changed files with 497 additions and 214 deletions.
24 changes: 20 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Changelog

# 148.0.0 [#2065](https://github.com/openfisca/openfisca-france/pull/2065)
# 149.0.0 [#2065](https://github.com/openfisca/openfisca-france/pull/2065)

* Amélioration technique.
* Périodes concernées : toutes.
Expand All @@ -11,6 +11,22 @@
* Met à jour openfisca-core de la version `35` à la version `40`
* En particulier, migre la syntaxe des périodes introduite par [openfisca-core v37.0.0](https://github.com/openfisca/openfisca-core/blob/master/CHANGELOG.md#3700-1142). Les appels à la méthode `period()` sont remplacés par des instanciations de la classe `Period`.

# 148.0.0 [#2105](https://github.com/openfisca/openfisca-france/pull/2105)

* Amélioration technique.
* Périodes concernées : Toutes.
* Zones impactées :
- model/revenus/activité/non_salariés.py
- model/prelevements_obligatoires/impot_revenu/ir.py
- model/prelevements_obligatoires/prelevements_sociaux/contributions_sociales/activite.py
- parameters/prelevements_sociaux/professions_liberales/auto_entrepreneur/cotisations_prestations
* Détails :
- Décompose la variable rpns_imposables pour éviter des doubles comptes en séparant les périodes de prise en compte des cases fiscales. Agit de même pour quelques formules plus petites.
- Met à jour les taux de cotisation des auto-entrepreneurs et le taux de taxation des logiciels
- Enlève les recettes des auto-entrepreneurs soumis au prélèvement libératoire de salaire_imposable. Les rajoute (une fois abattues) dans revenu_non_salarie_net et dans les cotisations.
- Supprime rev_microsocial (les cotisations sont comptabilisées dans cotisations_non_salaries)
- Supprime taux16, qui correspond à pvce. Le documente et corrige pvce.

### 147.2.3 [#2113](https://github.com/openfisca/openfisca-france/pull/2113)

* Correction du système socio-fiscal.
Expand All @@ -27,7 +43,7 @@
* Détails :
- Nettoyage et harmonisation avec les barèmes IPP

## 147.2.1 [#2097](https://github.com/openfisca/openfisca-france/pull/2097)
### 147.2.1 [#2097](https://github.com/openfisca/openfisca-france/pull/2097)

* Évolution du système socio-fiscal.
* Périodes concernées : à partir du 01/01/2023.
Expand Down Expand Up @@ -200,8 +216,8 @@
- Réagencement des formules d'éligibilité
- Intègre la revalorisation de juillet 2022
- Changements de nom ou suppressions de variables:
- Renommage de `contrat_engagement_jeune_montant` par `contrat_engagement_jeune_montant_forfaitaire`
- Suppression de `contrat_engagement_jeune_eligbilite_statut`, `contrat_engagement_jeune_eligibilite_age` et `contrat_engagement_jeune_eligibilite_ressources`. Remplacement par `contrat_engagement_jeune_eligibilite`.
- Renommage de `contrat_engagement_jeune_montant` par `contrat_engagement_jeune_montant_forfaitaire`
- Suppression de `contrat_engagement_jeune_eligbilite_statut`, `contrat_engagement_jeune_eligibilite_age` et `contrat_engagement_jeune_eligibilite_ressources`. Remplacement par `contrat_engagement_jeune_eligibilite`.

## 145.1.0 [#2068](https://github.com/openfisca/openfisca-france/pull/2068)

Expand Down
7 changes: 7 additions & 0 deletions openfisca_france/model/mesures.py
Original file line number Diff line number Diff line change
Expand Up @@ -339,6 +339,7 @@ def formula(menage, period):
'''
salaire_net_i = menage.members('salaire_net', period, options = [ADD])
rpns_i = menage.members('rpns_imposables', period)
benefices_imputes_microsocial_i = menage.members.foyer_fiscal('microentreprise', period, options = [ADD]) * menage.members.has_role(FoyerFiscal.DECLARANT_PRINCIPAL)
csg_imposable_salaire_i = menage.members('csg_imposable_salaire', period, options = [ADD])
csg_deductible_salaire_i = menage.members('csg_deductible_salaire', period, options = [ADD])
csg_deductible_non_salarie_i = menage.members('csg_deductible_non_salarie', period, options = [ADD])
Expand All @@ -349,6 +350,7 @@ def formula(menage, period):

salaire_net = menage.sum(salaire_net_i)
rpns = menage.sum(rpns_i)
benefices_imputes_microsocial = menage.sum(benefices_imputes_microsocial_i)
csg_imposable_salaire = menage.sum(csg_imposable_salaire_i)
csg_deductible_salaire = menage.sum(csg_deductible_salaire_i)
csg_deductible_non_salarie = menage.sum(csg_deductible_non_salarie_i)
Expand All @@ -360,6 +362,7 @@ def formula(menage, period):
return (
salaire_net
+ rpns
+ benefices_imputes_microsocial # le montant imputé comme bénéfice étant forfaitaire, on met la même valeur que pour les revenus nets (les cotisations sont compdans cotisations_non_salaries)
- cotisations_employeur # On veut ajouter le montant de cotisations. Vu que ce montant est négatif, on met un "moins". Idem pour les autres items ci-dessous
- cotisations_salariales # On veut ajouter le montant de cotisations. Vu que ce montant est négatif, on met un "moins". Idem pour les autres items ci-dessous
- cotisations_non_salarie
Expand Down Expand Up @@ -637,11 +640,15 @@ def formula(menage, period, parameters):
isf_ifi_i = menage.members.foyer_fiscal('isf_ifi', period)
isf_ifi = menage.sum(isf_ifi_i, role = FoyerFiscal.DECLARANT_PRINCIPAL)

prelevement_liberatoire_autoentrepreneur_i = menage.members.foyer_fiscal('microsocial', period)
prelevement_liberatoire_autoentrepreneur = menage.sum(prelevement_liberatoire_autoentrepreneur_i, role = FoyerFiscal.DECLARANT_PRINCIPAL)

return (
taxe_habitation
+ irpp_economique
+ prelevement_forfaitaire_liberatoire
+ prelevement_forfaitaire_unique_ir
+ ir_pv_immo
+ isf_ifi
+ prelevement_liberatoire_autoentrepreneur
)
Loading

0 comments on commit 5ec391f

Please sign in to comment.