From 0a97fdd9dd40472af707c7122be2d07bec885e90 Mon Sep 17 00:00:00 2001 From: Mauko Quiroga Date: Sun, 8 Nov 2020 13:51:53 +0100 Subject: [PATCH 1/6] =?UTF-8?q?Ajoute=20test=20nombre=20de=20parts=20mari?= =?UTF-8?q?=C3=A9/pacs=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nombre_de_parts/maries_ou_pacses.yaml | 200 ++++++++++++++++++ 1 file changed, 200 insertions(+) create mode 100644 tests/impot_revenu/nombre_de_parts/maries_ou_pacses.yaml diff --git a/tests/impot_revenu/nombre_de_parts/maries_ou_pacses.yaml b/tests/impot_revenu/nombre_de_parts/maries_ou_pacses.yaml new file mode 100644 index 0000000000..7b5788625d --- /dev/null +++ b/tests/impot_revenu/nombre_de_parts/maries_ou_pacses.yaml @@ -0,0 +1,200 @@ +- name: Marié·e·s ou pacsé·e·s - Cas général + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + output: + nbptr: 2.0 + +- name: Marié·e·s ou pacsé·e·s - 1 x invalidité + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + caseP: true + output: + nbptr: 2.5 + +- name: Marié·e·s ou pacsé·e·s - 2 x invalidité + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + caseP: true + caseF: true + output: + nbptr: 3.0 + +- name: Marié·e·s ou pacsé·e·s - 1 x agé de plus de 75 ans et carte du combattant / pension militaire d'invalidité / de victime de guerre + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + caseS: true + output: + nbptr: 2.5 + +- name: Marié·e·s ou pacsé·e·s - 1 x personne à charge + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 1 + output: + nbptr: 2.5 + +- name: Marié·e·s ou pacsé·e·s - 2 x personnes à charge + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 2 + output: + nbptr: 3.0 + +- name: Marié·e·s ou pacsé·e·s - 4 x personnes à charge + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 4 + output: + nbptr: 5.0 + +- name: Marié·e·s ou pacsé·e·s - 4 x personnes à charge dont 2 x invalidité + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 4 + nbG: 2 + output: + nbptr: 6.0 + +- name: Marié·e·s ou pacsé·e·s - 4 x personnes à charge dont 4 x invalidité + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 4 + nbG: 4 + output: + nbptr: 7.0 + +- name: Marié·e·s ou pacsé·e·s - 2 x personnes à charge et 2 x résidence alternée + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 2 + nbH: 2 + output: + nbptr: 4.0 + +- name: Marié·e·s ou pacsé·e·s - 4 x résidence alternée + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbH: 4 + output: + nbptr: 3.5 + +- name: Marié·e·s ou pacsé·e·s - 2 x personnes à charge et 2 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbF: 2 + nbH: 2 + nbI: 2 + output: + nbptr: 4.5 + +- name: Marié·e·s ou pacsé·e·s - 4 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: {} + individu2: {} + foyer_fiscal: + declarants: + - individu1 + - individu2 + maries_ou_pacses: true + nbH: 4 + nbI: 4 + output: + nbptr: 4.5 From 91d600786ddc679ab28f728d08b5bf311c9631ec Mon Sep 17 00:00:00 2001 From: Mauko Quiroga Date: Sun, 8 Nov 2020 15:10:10 +0100 Subject: [PATCH 2/6] Ajoute test nombre de parts veuf --- tests/impot_revenu/nombre_de_parts/veufs.yaml | 186 ++++++++++++++++++ 1 file changed, 186 insertions(+) create mode 100644 tests/impot_revenu/nombre_de_parts/veufs.yaml diff --git a/tests/impot_revenu/nombre_de_parts/veufs.yaml b/tests/impot_revenu/nombre_de_parts/veufs.yaml new file mode 100644 index 0000000000..f2ce519a4a --- /dev/null +++ b/tests/impot_revenu/nombre_de_parts/veufs.yaml @@ -0,0 +1,186 @@ +- name: Veuf·ve·s - Cas général + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + output: + nbptr: 1.0 + +- name: Veuf·ve·s - Invalidité + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseP: true + output: + nbptr: 1.5 + +- name: Veuf·ve·s - Agé de plus de 75 ans et carte du combattant / pension militaire d'invalidité / de victime de guerre + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseW: true + output: + nbptr: 1.5 + +- name: Veuf·ve·s - Vit seul·e au 1er janvier de l'année d'imposition et a un·e enfant majeur non rattaché et a élevé seul cet enfant pendant au moins 5 années + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseL: true + output: + nbptr: 1.5 + +- name: Veuf·ve·s - Titulaire d'une pension de veuve de guerre + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseG: true + output: + nbptr: 1.5 + +- name: Veuf·ve·s - 1 x personne à charge + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 1 + output: + nbptr: 2.5 + +- name: Veuf·ve·s - 2 x personnes à charge + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 2 + output: + nbptr: 3.0 + +- name: Veuf·ve·s - 4 x personnes à charge + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 4 + output: + nbptr: 5.0 + +- name: Veuf·ve·s - 4 x personnes à charge dont 2 x invalidité + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 4 + nbG: 2 + output: + nbptr: 6.0 + +- name: Veuf·ve·s - 4 x personnes à charge dont 4 x invalidité + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 4 + nbG: 4 + output: + nbptr: 7.0 + +- name: Veuf·ve·s - 2 x personnes à charge et 2 x résidence alternée + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 2 + nbH: 2 + output: + nbptr: 4.0 + +- name: Veuf·ve·s - 4 x résidence alternée + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbH: 4 + output: + nbptr: 3.5 + +- name: Veuf·ve·s - 2 x personnes à charge et 2 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbF: 2 + nbH: 2 + nbI: 2 + output: + nbptr: 4.5 + +- name: Veuf·ve·s - 4 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + nbH: 4 + nbI: 4 + output: + nbptr: 4.5 From a933c403e36b4f2cdd6cb99b8fff6d5cea8dab21 Mon Sep 17 00:00:00 2001 From: Mauko Quiroga Date: Mon, 9 Nov 2020 08:35:52 +0100 Subject: [PATCH 3/6] =?UTF-8?q?=20Ajoute=20test=20nombre=20de=20parts=20c?= =?UTF-8?q?=C3=A9lib/divorc=C3=A9e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../celibataire_ou_divorce.yaml | 173 ++++++++++++++++++ 1 file changed, 173 insertions(+) create mode 100644 tests/impot_revenu/nombre_de_parts/celibataire_ou_divorce.yaml diff --git a/tests/impot_revenu/nombre_de_parts/celibataire_ou_divorce.yaml b/tests/impot_revenu/nombre_de_parts/celibataire_ou_divorce.yaml new file mode 100644 index 0000000000..8f397ea02c --- /dev/null +++ b/tests/impot_revenu/nombre_de_parts/celibataire_ou_divorce.yaml @@ -0,0 +1,173 @@ +- name: Célibataire ou divorcé·e - Cas général + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + output: + nbptr: 1.0 + +- name: Veuf·ve·s - Invalidité + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseP: true + output: + nbptr: 1.5 + +- name: Célibataire ou divorcé·e - Agé de plus de 75 ans et carte du combattant / pension militaire d'invalidité / de victime de guerre + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseW: true + output: + nbptr: 1.5 + +- name: Célibataire ou divorcé·e - Vit seul·e au 1er janvier de l'année d'imposition et a un·e enfant majeur non rattaché et a élevé seul cet enfant pendant au moins 5 années + period: 2019 + input: + individus: + individu1: + statut_marital: veuf + foyer_fiscal: + declarants: + - individu1 + caseL: true + output: + nbptr: 1.5 + +- name: Célibataire ou divorcé·e - 1 x personne à charge + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 1 + output: + nbptr: 1.5 + +- name: Célibataire ou divorcé·e - 2 x personnes à charge + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 2 + output: + nbptr: 2.0 + +- name: Célibataire ou divorcé·e - 4 x personnes à charge + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 4 + output: + nbptr: 4.0 + +- name: Célibataire ou divorcé·e - 4 x personnes à charge dont 2 x invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 4 + nbG: 2 + output: + nbptr: 5.0 + +- name: Célibataire ou divorcé·e - 4 x personnes à charge dont 4 x invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 4 + nbG: 4 + output: + nbptr: 6.0 + +- name: Célibataire ou divorcé·e - 2 x personnes à charge et 2 x résidence alternée + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 2 + nbH: 2 + output: + nbptr: 3.0 + +- name: Célibataire ou divorcé·e - 4 x résidence alternée + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbH: 4 + output: + nbptr: 2.5 + +- name: Célibataire ou divorcé·e - 2 x personnes à charge et 2 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbF: 2 + nbH: 2 + nbI: 2 + output: + nbptr: 3.5 + +- name: Célibataire ou divorcé·e - 4 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + celibataire_ou_divorce: true + nbH: 4 + nbI: 4 + output: + nbptr: 3.5 From 9d22cea755b6d751874d26b9de1359d824b9eed5 Mon Sep 17 00:00:00 2001 From: Mauko Quiroga Date: Mon, 9 Nov 2020 08:51:58 +0100 Subject: [PATCH 4/6] =?UTF-8?q?=20Ajoute=20test=20nombre=20de=20parts=20pa?= =?UTF-8?q?rent=20isol=C3=A9=C2=B7e?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../nombre_de_parts/parent_isole.yaml | 122 ++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100644 tests/impot_revenu/nombre_de_parts/parent_isole.yaml diff --git a/tests/impot_revenu/nombre_de_parts/parent_isole.yaml b/tests/impot_revenu/nombre_de_parts/parent_isole.yaml new file mode 100644 index 0000000000..55f2fba9b3 --- /dev/null +++ b/tests/impot_revenu/nombre_de_parts/parent_isole.yaml @@ -0,0 +1,122 @@ +- name: Parent isolé·e - 1 x personne à charge + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 1 + output: + nbptr: 2.0 + +- name: Parent isolé·e - 2 x personnes à charge + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 2 + output: + nbptr: 2.5 + +- name: Parent isolé·e - 4 x personnes à charge + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 4 + output: + nbptr: 4.5 + +- name: Parent isolé·e - 4 x personnes à charge dont 2 x invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 4 + nbG: 2 + output: + nbptr: 5.5 + +- name: Parent isolé·e - 4 x personnes à charge dont 4 x invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 4 + nbG: 4 + output: + nbptr: 6.5 + +- name: Parent isolé·e - 2 x personnes à charge et 2 x résidence alternée + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 2 + nbH: 2 + output: + nbptr: 3.5 + +- name: Parent isolé·e - 4 x résidence alternée + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbH: 4 + output: + nbptr: 3.0 + +- name: Parent isolé·e - 2 x personnes à charge et 2 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbF: 2 + nbH: 2 + nbI: 2 + output: + nbptr: 4.0 + +- name: Parent isolé·e - 4 x résidence alternée et invalidité + period: 2019 + input: + individus: + individu1: {} + foyer_fiscal: + declarants: + - individu1 + caseT: true + nbH: 4 + nbI: 4 + output: + nbptr: 4.0 From c7026d90b72d2ac64b0c32e0d312a25830655417 Mon Sep 17 00:00:00 2001 From: Mauko Quiroga Date: Mon, 9 Nov 2020 08:53:50 +0100 Subject: [PATCH 5/6] =?UTF-8?q?Corrige=20calcul=20nombre=20de=20parts=20ve?= =?UTF-8?q?uf=C2=B7ve?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dans le cas avec enfant en garde alternée --- .../model/prelevements_obligatoires/impot_revenu/ir.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py b/openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py index fceef4bed9..ecfb22da71 100644 --- a/openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py +++ b/openfisca_france/model/prelevements_obligatoires/impot_revenu/ir.py @@ -3249,7 +3249,7 @@ def formula(foyer_fiscal, period, parameters): nb_parts_famille = 1 + quotient_familial.conj + enf + n2 + n4 # # veufs hors jeune_veuf - nb_parts_veuf = 1 + quotient_familial.veuf * has_pac + enf + n2 + n3 + n5 + n6 + nb_parts_veuf = 1 + quotient_familial.veuf * (has_pac | has_alt) + enf + n2 + n3 + n5 + n6 # # celib div nb_parts_celib = 1 + enf + n2 + n3 + n6 + n7 From eb60a676b5a21764a2ceeda1b1d3501b4f297991 Mon Sep 17 00:00:00 2001 From: Mauko Quiroga Date: Mon, 9 Nov 2020 12:03:25 +0100 Subject: [PATCH 6/6] Versionne les ajouts en 48.17.1 --- CHANGELOG.md | 11 ++++++++++- setup.py | 2 +- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f0110dc80..8afc104d28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +### 48.17.1 [#1461](https://github.com/openfisca/openfisca-france/pull/1461) + +* Évolution du système socio-fiscal. +* Périodes concernées : toutes. +* Zones impactées : `prelevements_obligatoires/impot_revenu/ir.py`. +* Détails : + - Corrige le calcul du nombre de parts pour un·e veuf·ve + - Dans le cas où un·e veuf·ve aurait au moins un·e enfant à charge en garde alternée + ## 48.17.0 [#1453](https://github.com/openfisca/openfisca-france/pull/1453) * Évolution du système socio-fiscal. @@ -7,7 +16,7 @@ * Zones impactées : - `openfisca_france/model/prestations/minima_sociaux/rsa.py` - `openfisca_france/parameters/prestations/minima_sociaux/rsa/montant_de_base_du_rsa.yaml` -* Détails : +* Détails : - Met à jour le montant de base du RSA pour avril 2020. - Ajoute les ressources de l'apprenti à la base de ressources du RSA via `rsa_revenu_activite_individu` et le teste. diff --git a/setup.py b/setup.py index 4cdaa01af2..e43cc79eb9 100644 --- a/setup.py +++ b/setup.py @@ -7,7 +7,7 @@ setup( name = "OpenFisca-France", - version = "48.17.0", + version = "48.17.1", author = "OpenFisca Team", author_email = "contact@openfisca.fr", classifiers = [