From 443965196fbe0126b1bd66e05ea14b07893a4690 Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 6 Nov 2018 19:20:53 +0000 Subject: [PATCH 01/23] :hammer: Fusion AGIRC-ARRCO, :fire: GMP AGFF CET --- source/règles/base.yaml | 216 ++-------------------------------------- 1 file changed, 11 insertions(+), 205 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 8b96351bf..96475837c 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -879,13 +879,9 @@ somme: - vieillesse (salarié) - maladie (salarié) - - ARRCO (salarié) - - AGIRC (salarié) - - GMP (salarié) - - AGFF (salarié) + - retraite complémentaire (salarié) - CSG - CRDS - - cotisation exceptionnelle temporaire (salarié) - APEC (salarié) - complémentaire santé (salarié) @@ -901,11 +897,7 @@ - complémentaire santé (employeur) - médecine du travail - vieillesse (employeur) - - ARRCO (employeur) - - AGIRC (employeur) - - GMP (employeur) - - AGFF (employeur) - - cotisation exceptionnelle temporaire (employeur) + - retraite complémentaire (employeur) - allocations familiales - chômage (employeur) - APEC (employeur) @@ -1755,115 +1747,14 @@ formule: 1.6 - espace: contrat salarié - nom: AGFF - période: flexible + nom: retraite complémentaire cotisation: branche: retraite type de retraite: complémentaire - destinataire: AGFF + destinataire: AGIRC-ARRCO description: | - Cotisation de retraite complémentaire - (Association pour la Gestion du Fonds de Financement de l’AGIRC et de l’ARRCO). - référence: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ + Cotisation de retraite complémentaire. Remplace les cotisations AGIRC et ARRCO qui étaient avant 2019 séparées. - formule: - barème: - assiette: assiette cotisations sociales - multiplicateur des tranches: plafond sécurité sociale - composantes: - - attributs: - dû par: employeur - - variations: - - si: statut cadre - alors: - tranches: - - en-dessous de: 1 - taux: 1.2% - - de: 1 - à: 8 - taux: 1.3% - - au-dessus de: 8 - taux: 0% - - sinon: - tranches: - - en-dessous de: 1 - taux: 1.2% - - de: 1 - à: 3 - taux: 1.3% - - au-dessus de: 3 - taux: 0% - - - attributs: - dû par: salarié - - variations: - - si: statut cadre - alors: - tranches: - - en-dessous de: 1 - taux: 0.8% - - de: 1 - à: 8 - taux: 0.9% - - au-dessus de: 8 - taux: 0% - - sinon: - tranches: - - en-dessous de: 1 - taux: 0.8% - - de: 1 - à: 3 - taux: 0.9% - - au-dessus de: 3 - taux: 0% - -- espace: contrat salarié - nom: GMP - cotisation: - branche: retraite - type de retraite: complémentaire - destinataire: AGIRC - description: | - Les salariés relevant du régime Agirc qui n'ont pas un salaire suffisant pour - atteindre le nombre minimum de 120 points Agirc, - ont la garantie de les obtenir en contrepartie d'une cotisation forfaitaire. - - applicable si: statut cadre - période: mois - formule: - complément: - composantes: - - attributs: - dû par: employeur - cible: AGIRC (employeur) - montant: 45.11 * quotité de travail - - attributs: - dû par: salarié - cible: AGIRC (salarié) - montant: 27.60 * quotité de travail - - note: Le mécanisme de complément de la cotisation AGIRC nous évite d'avoir à utiliser le "salaire charnière" - - # TODO - # - harmoniser la syntaxe de ce 'complément' avec les systèmes de réduction de cotisation. C'est pareil avec une addition finalement - # - on pourrait aussi se dire que cette formule est un complément de AGIRC, - # donc que les conditions d'applicabilité d'AGIRC n'ont pas à être répétées - - références: - calcul des cotisations: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ - circulaire 2017 -07-DT: https://www.agirc-arrco.fr/fileadmin/agircarrco/documents/circulaires/agirc_arrco/2017/201710dt_parametres_Agirc-Arrco.pdf -- espace: contrat salarié - nom: AGIRC - cotisation: - branche: retraite - type de retraite: complémentaire - destinataire: AGIRC - description: | - Cotisation de retraite complémentaire cadre. Complète le régime ARRCO, gérée par l'AGIRC (Association Générale des Institutions de Retraite des Cadres) - - applicable si: statut cadre période: flexible formule: barème: @@ -1874,10 +1765,10 @@ dû par: employeur tranches: - en-dessous de: 1 - taux: 0% + taux: 4.72% - de: 1 à: 8 - taux: 12.75% + taux: 12.95% - au-dessus de: 8 taux: 0% @@ -1885,20 +1776,17 @@ dû par: salarié tranches: - en-dessous de: 1 - taux: 0% + taux: 3.15% - de: 1 à: 8 - taux: 7.8% + taux: 8.64% - au-dessus de: 8 taux: 0% - note: | - Il existe une tranche C, de 4 à 8 fois la base, sur laquelle la répartition des cotisations est décidée au sein de l’entreprise jusqu’à 20 %. De 20 % à 20,30 %, la répartition est la suivante : 66,67 % à la charge du salarié et 33,33 % pour l’employeur. - références: - calcul des cotisations: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ - garantie minimale de points: http://www.journaldunet.com/management/pratique/primes-et-avantages/5079/gmp-2016-la-garantie-minimale-de-points-calcul-et-montant.html + calcul des cotisations: https://www.agirc-arrco.fr/ce-qui-change-au-1er-janvier-2019/vous-etes-une-entreprise-tiers-declarant/ + - espace: contrat salarié nom: AGS description: Cotisation au Régime de Garantie des Salaires @@ -1992,62 +1880,7 @@ taux: 0.024% - au-dessus de: 4 taux: 0% -- espace: contrat salarié - nom: ARRCO - cotisation: - branche: retraite - type de retraite: complémentaire - destinataire: ARRCO - description: | - Cotisation de retraite complémentaire pour tous les salariés du secteur privé, gérée par l'Association pour le Régime de Retraite Complémentaire des salariés. - références: - calcul des cotisations: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ - période: flexible - formule: - barème: - assiette: assiette cotisations sociales - multiplicateur des tranches: plafond sécurité sociale - composantes: - - attributs: - dû par: employeur - variations: - - si: statut cadre - alors: - tranches: - - en-dessous de: 1 - taux: 4.65% - - au-dessus de: 1 - taux: 0% - - sinon: - tranches: - - en-dessous de: 1 - taux: 4.65% - - de: 1 - à: 3 - taux: 12.15% - - au-dessus de: 3 - taux: 0% - - - attributs: - dû par: salarié - variations: - - si: statut cadre - alors: - tranches: - - en-dessous de: 1 - taux: 3.1% - - au-dessus de: 1 - taux: 0% - - sinon: - tranches: - - en-dessous de: 1 - taux: 3.1% - - de: 1 - à: 3 - taux: 8.1% - - au-dessus de: 3 - taux: 0% - espace: contrat salarié nom: chômage cotisation: @@ -2224,33 +2057,6 @@ multiplication: assiette: assiette cotisations sociales taux: 0.016% -- espace: contrat salarié - nom: cotisation exceptionnelle temporaire - acronyme: CET - cotisation: - branche: retraite - type de retraite: complémentaire - destinataire: AGIRC - description: | - Cotisation de solidarité pour le régime Agirc, elle ne donne pas de points supplémentaires au salarié. - références: - calcul: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ - - applicable si: statut cadre - période: flexible - - formule: - multiplication: - assiette: assiette cotisations sociales - plafond: 8 * plafond sécurité sociale - composantes: - - attributs: - dû par: employeur - taux: 0.22% - - - attributs: - dû par: salarié - taux: 0.13% - espace: contrat salarié note: Cette assiette est complexe, cette version n'est qu'une simplification. From a6a9ac83713d50998c61de77fafe8c40a6fdd6d8 Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 6 Nov 2018 19:34:30 +0000 Subject: [PATCH 02/23] =?UTF-8?q?:hammer:=20CET=20et=20CEG=20suite=20?= =?UTF-8?q?=C3=A0=20fusion=20AGIRC-ARRCO?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 65 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 96475837c..731dfef5c 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -880,6 +880,8 @@ - vieillesse (salarié) - maladie (salarié) - retraite complémentaire (salarié) + - contribution d'équilibre général (salarié) + - contribution d'équilibre technique (salarié) - CSG - CRDS - APEC (salarié) @@ -898,6 +900,8 @@ - médecine du travail - vieillesse (employeur) - retraite complémentaire (employeur) + - contribution d'équilibre général (employeur) + - contribution d'équilibre technique (employeur) - allocations familiales - chômage (employeur) - APEC (employeur) @@ -1746,6 +1750,67 @@ nom: multiplicateur réduction générale formule: 1.6 +- espace: contrat salarié + nom: contribution d'équilibre général + cotisation: + branche: retraite + type de retraite: complémentaire + destinataire: AGIRC-ARRCO + formule: + barème: + assiette: assiette cotisations sociales + multiplicateur des tranches: plafond sécurité sociale + composantes: + - attributs: + dû par: employeur + tranches: + - en-dessous de: 1 + taux: 1.29% + - de: 1 + à: 8 + taux: + 1.62% + - au-dessus de: 8 + taux: 0% + + - attributs: + dû par: salarié + tranches: + - en-dessous de: 1 + taux: 0.86% + - de: 1 + à: 8 + taux: + 1.08% + - au-dessus de: 8 + taux: 0% + + références: + calcul des cotisations: https://www.agirc-arrco.fr/ce-qui-change-au-1er-janvier-2019/vous-etes-une-entreprise-tiers-declarant/ + +- espace: contrat salarié + nom: contribution d'équilibre technique + cotisation: + branche: retraite + type de retraite: complémentaire + destinataire: AGIRC-ARRCO + applicable si: assiette cotisations sociales > plafond sécurité sociale + formule: + multiplication: + assiette: assiette cotisations sociales + plafond: 8 * plafond sécurité sociale + composantes: + - attributs: + dû par: employeur + taux: 0.21% + - attributs: + dû par: salarié + taux: 0.14% + références: + calcul des cotisations: https://www.agirc-arrco.fr/ce-qui-change-au-1er-janvier-2019/vous-etes-une-entreprise-tiers-declarant/ + + + - espace: contrat salarié nom: retraite complémentaire cotisation: From 156b5e410f81f287b47da51ee6ecdb8a93dc0df3 Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 6 Nov 2018 19:40:47 +0000 Subject: [PATCH 03/23] :hammer: :fire: Suppression du CICE et CITS --- source/règles/base.yaml | 126 +--------------------------------------- 1 file changed, 3 insertions(+), 123 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 731dfef5c..0213ed61a 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1382,11 +1382,9 @@ description: | Ces aides sont appelées différées, car elles ne consistent pas en une simple réduction des cotisations mensuelles : elles interviendront a posteriori par exemple sous forme de crédit d'impôt. - Le simulateur est loin d'être exhaustif : de très nombreuses aides existent. Découvrez-les sur le [portail officiel](http://www.aides-entreprises.fr). - formule: - somme: - - CICE - - CITS + Le simulateur n'intègre pas les innombrables aides disponibles en France. Découvrez-les sur le [portail officiel](http://www.aides-entreprises.fr). + formule: 0 + note: - espace: contrat salarié nom: salaire @@ -1506,124 +1504,6 @@ - si: temps partiel alors: temps partiel . heures par semaine / 35 - sinon: 1 -- espace: contrat salarié - nom: CICE - période: flexible - aide: - type: avantage fiscal - thème: aide bas salaires - démarches: non - description: | - Crédit d'impôt pour la compétitivité et l'emploi. C'est une réduction des cotisations sociales sur les salaires, mais indirecte, car sous forme d'allègement fiscal. Il devrait être remplacé en 2019 par une réduction directe des cotisations sociales. - - Plus d'infos sur la fiche [service-public.fr](https://www.service-public.fr/professionnels-entreprises/vosdroits/F31326). - références: - calcul: https://www.service-public.fr/professionnels-entreprises/vosdroits/F31326 - - # TODO - exlure stage, apprentissage - non applicable si: - une de ces conditions: - - assimilé salarié - - assiette cotisations sociales > plafond CICE - - entreprise . association non lucrative - - formule: - multiplication: - assiette: assiette cotisations sociales - taux: 6% - - exemples: - - nom: Salaire médian - situation: - assiette cotisations sociales: 2300 - entreprise . association non lucrative: non - valeur attendue: 138 - - nom: Non applicable si association - situation: - assiette cotisations sociales: 2300 - entreprise . association non lucrative: oui - valeur attendue: 0 - -- espace: contrat salarié - nom: plafond CICE - période: flexible - formule: multiplicateur CICE * SMIC - -- espace: contrat salarié - nom: multiplicateur CICE - formule: 2.5 - -- espace: contrat salarié . CITS - période: flexible - nom: non abattu - formule: - multiplication: - assiette: assiette cotisations sociales - taux: 4% - -- espace: contrat salarié . CITS - nom: abattement par salarié - période: flexible - formule: entreprise . taxe sur les salaires . abattement associations / entreprise . effectif - note: | - Cette variable révèle une lacune de notre modélisation : on ne peut pas spécifier plusieurs salariés à l'entreprise, et donc calculer correctement le CITS. On fait donc comme si l'unique salarié simulé était le salarié type, multiplié. - -- espace: contrat salarié - nom: CITS - titre: Crédit d'impôt de taxe sur les salaire - aide: - type: avantage fiscal - thème: aide bas salaires - démarches: non - description: | - La loi de finances pour 2017 instaure, au bénéfice des associations et organismes sans but lucratif (OSBL), - un dispositif de crédit d'impôt de taxe sur les salaires (CITS). - références: - fiche: https://www.service-public.fr/associations/vosdroits/F34066 - - applicable si: entreprise . association non lucrative - non applicable si: assiette cotisations sociales > plafond - - note: Le CITS est un crédit sur la taxe sur les salaires. Celle-ci est abattue de ~20k. Le CITS est lui-même abattu de ~20k ! Quel intérêt, pourquoi ne pas simplement supprimer l'abattement initial ? Parce que dans certains cas, une entreprise d'un salarié au SMIC, 4% des rémunérations annuelles < abattement de 20k. Donc le crédit est nul. Donc la taxe sur les salaires reste abattue comme initialement prévu. - - période: flexible - formule: - allègement: - assiette: non abattu - abattement: abattement par salarié - - exemples: - - nom: Petite association, non applicable car taxe sur les salaires nulle (car abattue) - situation: - assiette cotisations sociales: 2300 - entreprise . association non lucrative: oui - valeur attendue: 0 - - nom: Applicable - situation: - entreprise . association non lucrative: oui - assiette cotisations sociales: 3000 - entreprise . effectif: 50 - valeur attendue: 85.82 - - nom: Non applicable car rémunération trop forte - situation: - entreprise . association non lucrative: oui - assiette cotisations sociales: 4000 - entreprise . effectif: 50 - valeur attendue: 0 - - nom: Non applicable si organisme lucratif - situation: - entreprise . association non lucrative: non - assiette cotisations sociales: 2300 - valeur attendue: 0 - -- espace: contrat salarié . CITS - nom: plafond - période: flexible - formule: multiplicateur * SMIC - -- espace: contrat salarié . CITS - nom: multiplicateur - formule: 2.5 - espace: contrat salarié nom: statut JEI From e3ed2d70e8597bcb6fc07b6970823804999d1368 Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 6 Nov 2018 19:43:36 +0000 Subject: [PATCH 04/23] =?UTF-8?q?:hammer:=20Hausse=20du=20plafond=20de=20l?= =?UTF-8?q?a=20s=C3=A9cu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 0213ed61a..c811e5492 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -852,7 +852,8 @@ nom: plafond sécurité sociale temps plein description: Le plafond de Sécurité sociale est le montant maximum des rémunérations à prendre en compte pour le calcul de certaines cotisations. période: mois - formule: 3311 + formule: 3377 + note: Prévision basée sur le rapport `Les comptes de la sécurité sociale, résultats 2017, prévisions 2018 et 2019` références: arrêté: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000036171732 From 4ea603ac24690b74f9890bb8e649643b45538276 Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 7 Nov 2018 10:08:09 +0000 Subject: [PATCH 05/23] =?UTF-8?q?:hammer:=20Extension=20de=20la=20r=C3=A9d?= =?UTF-8?q?uction=20g=C3=A9n=C3=A9rale=20=C3=A0=20la=20retraite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En gardant l'ancien algorithme de la réduction, qui n'est pas bon (car il utilise le taux synthétique plutôt que de venir directement réduire les cotisations) --- source/règles/base.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index c811e5492..15aca27ac 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1610,6 +1610,8 @@ - maladie (employeur) - vieillesse (employeur) - assiette ATMP réduction générale + - retraite complémentaire (employeur) + - contribution d'équilibre général (employeur) - espace: contrat salarié nom: assiette ATMP réduction générale From a2a31614544f6e4c07b9f7cb80de826fd759a802 Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 7 Nov 2018 10:18:08 +0000 Subject: [PATCH 06/23] =?UTF-8?q?:hammer:=20R=C3=A9duction=20employeur=20m?= =?UTF-8?q?aladie=20de=206%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 15aca27ac..1fc003a06 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1754,6 +1754,7 @@ assiette: assiette cotisations sociales plafond: 4 * plafond sécurité sociale taux: 0.15% + - espace: contrat salarié nom: allocations familiales période: flexible @@ -2142,16 +2143,19 @@ - attributs: composante: maladie, maternité, invalidité, décès dû par: employeur - taux: 13% - - attributs: + taux: + variations: + - si: assiette cotisations sociales < plafond de réduction employeur + alors: 7% + - sinon: 13% + - attributs: composante: maladie, maternité, invalidité, décès dû par: salarié taux: variations: - si: régime alsace moselle alors: 1.5% - - sinon: 0% - + - sinon: 0% - attributs: composante: Contribution Solidarité Autonomie abbréviation: CSA @@ -2160,6 +2164,12 @@ - https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-contribution-solidarite-auton.html - https://www.service-public.fr/professionnels-entreprises/vosdroits/F32872 taux: 0.3% + +- espace: contrat salarié . maladie + nom: plafond de réduction employeur + formule: 2.5 * SMIC mensuel + + - espace: contrat salarié nom: médecine du travail alias: santé au travail From 7a738e0d4188e1310a6ac59b58c7d5446c9b138e Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 7 Nov 2018 10:22:45 +0000 Subject: [PATCH 07/23] =?UTF-8?q?:hammer:=20:sparkles:=20Simplification=20?= =?UTF-8?q?de=20la=20r=C3=A9duction=20alloc=20familiales?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 39 +++++++++++++-------------------------- 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 1fc003a06..8170a8bb2 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1761,35 +1761,22 @@ cotisation: dû par: employeur branche: famille + formule: + multiplication: + assiette: assiette cotisations sociales + taux: + variations: + - si: + toutes ces conditions: + - assiette cotisations sociales < plafond de réduction + - ≠ statut JEI + alors: 3.45% + - sinon: 5.25% références: calcul: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-cotisation-dallocations-famil.html - formule: cotisation allocations familiales - réduction allocations familiales - -- espace: contrat salarié - nom: cotisation allocations familiales - période: flexible - formule: - multiplication: - assiette: assiette cotisations sociales - taux: 5.25% - -- espace: contrat salarié - nom: réduction allocations familiales - titre: Réduction des allocations familiales - applicable si: - toutes ces conditions: - - assiette cotisations sociales < plafond réduction allocations familiales - - ≠ statut JEI - - période: flexible - formule: - multiplication: - assiette: assiette cotisations sociales - taux: 1.8% - -- espace: contrat salarié - nom: plafond réduction allocations familiales +- espace: contrat salarié . allocations familiales + nom: plafond de réduction titre: Plafond de la réduction des allocations familiales période: flexible formule: SMIC * 3.5 From 9c2dca145d8c225a39497b8623290f402d4eb0f0 Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 7 Nov 2018 10:24:53 +0000 Subject: [PATCH 08/23] =?UTF-8?q?:hammer:=20Ajout=20de=20r=C3=A9f=C3=A9ren?= =?UTF-8?q?ces=20URSSAF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 8170a8bb2..ca50344c8 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1612,6 +1612,8 @@ - assiette ATMP réduction générale - retraite complémentaire (employeur) - contribution d'équilibre général (employeur) + références: + changements 2019: https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/la-reduction-generale-des-cotisa.html - espace: contrat salarié nom: assiette ATMP réduction générale @@ -2121,7 +2123,7 @@ références: fiche: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-taux-de-cotisations/la-cotisation-maladie---maternit.html Décret n° 2017-1891 relatif au taux des cotisations d'assurance maladie: https://www.legifrance.gouv.fr/eli/decret/2017/12/30/CPAS1732212D/jo/texte - + Réduction 2019: https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/une-reduction-des-cotisations-pa.html période: flexible formule: multiplication: From 0ca2f0de10489f30659bace6a7d9a69dee8e6bea Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 7 Nov 2018 15:57:57 +0000 Subject: [PATCH 09/23] :hamme: :sparkles: Simplification de l'APEC --- source/règles/base.yaml | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index ca50344c8..1b916840f 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1799,25 +1799,16 @@ période: flexible formule: - barème: + multiplication: assiette: assiette cotisations sociales - multiplicateur des tranches: plafond sécurité sociale + plafond: 4 * plafond sécurité sociale composantes: - attributs: dû par: employeur - tranches: - - en-dessous de: 4 - taux: 0.036% - - au-dessus de: 4 - taux: 0% - + taux: 0.036% - attributs: dû par: salarié - tranches: - - en-dessous de: 4 - taux: 0.024% - - au-dessus de: 4 - taux: 0% + taux: 0.024% - espace: contrat salarié nom: chômage From 168b95d39376edd2e707b9a12829b5d89a2cd066 Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 7 Nov 2018 15:58:17 +0000 Subject: [PATCH 10/23] =?UTF-8?q?:hamme:=20Ajout=20d'un=20texte=20pour=20l?= =?UTF-8?q?a=20contribution=20d'=C3=A9quilibre=20g=C3=A9n=C3=A9ral?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 1b916840f..9e15d5103 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1637,6 +1637,7 @@ - espace: contrat salarié nom: contribution d'équilibre général + description: Cette cotisation créée en 2019 permet à la fois de compenser les charges résultant des départs à la retraite avant 67 ans et d’honorer les engagements retraite des personnes qui ont cotisé à la GMP, une ancienne cotisation de compensation pour les cadres. cotisation: branche: retraite type de retraite: complémentaire From fbd377cb0298b1bb803818e901038a8c4a358383 Mon Sep 17 00:00:00 2001 From: Mael Date: Thu, 27 Dec 2018 11:21:00 +0100 Subject: [PATCH 11/23] Meilleure explication des cotisations transport --- source/components/Distribution.js | 3 +-- source/locales/en.yaml | 3 ++- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/components/Distribution.js b/source/components/Distribution.js index c0915a3e4..89b07b37a 100644 --- a/source/components/Distribution.js +++ b/source/components/Distribution.js @@ -41,8 +41,7 @@ const brancheToCounterparts: { [Branche]: string } = { 'Offre une couverture complète des maladies ou accidents du travail.', 'assurance chômage': "Assure un revenu aux travailleurs à la recherche d'un nouvel emploi.", - transport: - "Aide à maintenir le prix d'un billet de transport en commun à un bas prix.", + transport: "Permet de baisser le prix d'un ticket de transport en commun.", autres: 'Autres contributions au système social.' } diff --git a/source/locales/en.yaml b/source/locales/en.yaml index f5466e097..560f1cdb2 100644 --- a/source/locales/en.yaml +++ b/source/locales/en.yaml @@ -46,7 +46,7 @@ branches: counterpart: Helps build new and affordable housing. transport: name: transportation - counterpart: Helps keep the price of a public transportation ticket low. + counterpart: Lowers the price of a public transportation ticket. accidents du travail / maladies professionnelles: name: work accidents / occupational diseases counterpart: Offers full coverage of occupational illnesses or accidents. @@ -59,6 +59,7 @@ branches: autres: name: other counterpart: Other contributions to the social system. + Salaire brut: Gross salary Salaire net: Net salary Salaire chargé: Total salary From 7ed33a727d28eae4cb65e5d4f63f24dc79fcfd43 Mon Sep 17 00:00:00 2001 From: Mael Date: Mon, 26 Nov 2018 10:05:44 +0000 Subject: [PATCH 12/23] =?UTF-8?q?:hammer:=20Taux=20de=20la=20r=C3=A9ductio?= =?UTF-8?q?n=20g=C3=A9n=C3=A9rale=20r=C3=A9=C3=A9valu=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ces taux T ne sont pas définitifs --- source/règles/base.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 9e15d5103..0a3e6f522 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1595,10 +1595,10 @@ variations: - si: entreprise . effectif < 20 alors: - taux: 0.2814 + taux: 0.2809 plafond: plafond sécurité sociale - sinon: - taux: 0.2854 + taux: 0.2849 - espace: contrat salarié nom: assiette réduction générale From 93fb16649c5cd640e719aeff1dc8ff032e70c93f Mon Sep 17 00:00:00 2001 From: Mael Date: Mon, 26 Nov 2018 10:43:27 +0000 Subject: [PATCH 13/23] =?UTF-8?q?:hammer:=20:bug:=20Ajout=20des=20p=C3=A9r?= =?UTF-8?q?iodes=20dans=20les=20changements=202019?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 0a3e6f522..f73b8f45b 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1642,6 +1642,7 @@ branche: retraite type de retraite: complémentaire destinataire: AGIRC-ARRCO + période: flexible formule: barème: assiette: assiette cotisations sociales @@ -1681,6 +1682,7 @@ type de retraite: complémentaire destinataire: AGIRC-ARRCO applicable si: assiette cotisations sociales > plafond sécurité sociale + période: flexible formule: multiplication: assiette: assiette cotisations sociales @@ -2148,7 +2150,8 @@ - espace: contrat salarié . maladie nom: plafond de réduction employeur - formule: 2.5 * SMIC mensuel + période: flexible + formule: 2.5 * SMIC - espace: contrat salarié From f1731a977c5e42adeedd71561709448ffef8c881 Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 27 Nov 2018 12:39:30 +0000 Subject: [PATCH 14/23] =?UTF-8?q?:white=5Fcheck=5Fmark:=20Nouveaux=20tests?= =?UTF-8?q?=20pour=20la=20r=C3=A9duction=20g=C3=A9n=C3=A9rale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index f73b8f45b..784dab933 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1569,7 +1569,16 @@ - nom: "Maximale dans le cas d'un SMIC" situation: assiette cotisations sociales: 1498.47 - valeur attendue: 421.69 + valeur attendue: 420.93 + - nom: "Salaire proche du SMIC" + situation: + assiette cotisations sociales: 1516.7 + valeur attendue: 412.4 + # Explication : (0,2809÷0,6)×(1,6×(1498,5÷1516,7)−1)×1516,7 + - nom: "Résiduelle pour un salaire médian" + situation: + assiette cotisations sociales: 2300 + valeur attendue: 45.69 - nom: 'Nulle au-dessus du plafond' situation: assiette cotisations sociales: 2398 From d8b7fa3b5061e6f29ba9c9b3115098dd0cda70c0 Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 27 Nov 2018 12:45:50 +0000 Subject: [PATCH 15/23] =?UTF-8?q?:white=5Fheck=5Fmark:=20Mise=20=C3=A0=20j?= =?UTF-8?q?our=20des=20tests=20de=20cotisaitons=20plafonn=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit En fonction de la valeur estimée du plafond 2019 --- source/règles/base.yaml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 784dab933..37537150d 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -855,6 +855,7 @@ formule: 3377 note: Prévision basée sur le rapport `Les comptes de la sécurité sociale, résultats 2017, prévisions 2018 et 2019` références: + estimation pour 2019: https://lentreprise.lexpress.fr/rh-management/remuneration-salaire/plafond-de-la-securite-sociale-pass-40-526-euros-en-2019_2037358.html arrêté: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000036171732 - espace: contrat salarié @@ -1861,7 +1862,7 @@ - nom: Haut salaire situation: assiette cotisations sociales: 20000 - valeur attendue: 536.4 + valeur attendue: 547.07 - espace: contrat salarié nom: complémentaire santé @@ -2465,7 +2466,7 @@ - nom: Salaire élevé situation: assiette cotisations sociales: 8000 - valeur attendue: 695.55 + valeur attendue: 705.75 - espace: contrat salarié nom: forfait social From 51e76cd98329cef412b60fff59fdc6d4c1c92b2c Mon Sep 17 00:00:00 2001 From: Mael Date: Tue, 27 Nov 2018 13:36:57 +0000 Subject: [PATCH 16/23] =?UTF-8?q?:hammer:=20R=C3=A9=C3=A9criture=20de=20la?= =?UTF-8?q?=20r=C3=A9duction=20g=C3=A9n=C3=A9rale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Pour qu'elle soit plus proche de la méthode arithmétique officielle de calcul. Elle reste sous optimale : il vaudrait mieux réduire les cotisations une à une, et définir accessoirement réduction générale = somme des réductions --- source/règles/base.yaml | 61 +++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 36 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 37537150d..79370c7c5 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1556,16 +1556,16 @@ non applicable si: une de ces conditions: - assimilé salarié - - assiette cotisations sociales > plafond réduction générale + - assiette cotisations sociales > plafond de l'assiette - statut JEI période: flexible formule: le minimum de: - - assiette réduction générale - # TODO - cette expression correspond algébriquement mais n'a pas de sens métier, que faire ? - - réduction générale constante - réduction générale variable + - assiette + - multiplicateur * écart au plafond de l'assiette + notes: Nous utilisons la méthode de calcul officielle de la sécurité sociale. Il serait préférable ici de réduire directement les cotisations concernées, ce qui éviterait au calcul de reposer sur les paramètres `T` publiés chaque année (ils dépendent directement des cotisaitons réduites). exemples: - nom: "Maximale dans le cas d'un SMIC" situation: @@ -1585,33 +1585,26 @@ assiette cotisations sociales: 2398 valeur attendue: 0 -- espace: contrat salarié - nom: réduction générale constante +- espace: contrat salarié . réduction générale + nom: écart au plafond de l'assiette période: flexible - formule: coefficient réduction générale * plafond réduction générale + formule: plafond de l'assiette - assiette cotisations sociales -- espace: contrat salarié - nom: réduction générale variable - période: flexible - formule: coefficient réduction générale * assiette cotisations sociales +- espace: contrat salarié . réduction générale + nom: multiplicateur + formule: paramètre T / 0.6 -- espace: contrat salarié - nom: coefficient réduction générale - période: flexible +- espace: contrat salarié . réduction générale + nom: paramètre T formule: - multiplication: - # TODO - encore obtenu algébriquement mais sans signification - assiette: 10 / 6 - variations: - - si: entreprise . effectif < 20 - alors: - taux: 0.2809 - plafond: plafond sécurité sociale - - sinon: - taux: 0.2849 + variations: + - si: entreprise . effectif < 20 + alors: 0.2809 + - sinon: 0.2849 -- espace: contrat salarié - nom: assiette réduction générale +- espace: contrat salarié . réduction générale + nom: assiette + titre: Assiette de la réduction générale période: flexible formule: somme: @@ -1619,14 +1612,14 @@ - FNAL (employeur) - maladie (employeur) - vieillesse (employeur) - - assiette ATMP réduction générale + - part de la cotisation ATMP - retraite complémentaire (employeur) - contribution d'équilibre général (employeur) références: changements 2019: https://www.urssaf.fr/portail/home/actualites/toute-lactualite-employeur/la-reduction-generale-des-cotisa.html -- espace: contrat salarié - nom: assiette ATMP réduction générale +- espace: contrat salarié . réduction générale . assiette + nom: part de la cotisation ATMP période: flexible formule: multiplication: @@ -1636,14 +1629,10 @@ références: Code de la sécurité sociale - Article D241-2-4: https://www.legifrance.gouv.fr/affichCodeArticle.do;?cidTexte=LEGITEXT000006073189&idArticle=LEGIARTI000036467594 -- espace: contrat salarié - nom: plafond réduction générale +- espace: contrat salarié . réduction générale + nom: plafond de l'assiette période: flexible - formule: multiplicateur réduction générale * SMIC - -- espace: contrat salarié - nom: multiplicateur réduction générale - formule: 1.6 + formule: 1.6 * SMIC - espace: contrat salarié nom: contribution d'équilibre général From f43d2c15da55dcfc6a65afe861876af828cc6cbb Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 26 Dec 2018 16:21:06 +0100 Subject: [PATCH 17/23] :hammer: SMIC 2019 --- source/règles/base.yaml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 79370c7c5..0fbdc51ca 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -752,8 +752,8 @@ format: euros suggestions: salaire médian: 2300 - SMIC: 1500 - contrôles: + SMIC: 1522 + contrôles: - si: brut de base [mensuel] < 50 niveau: bloquant - si: brut de base [mensuel] < SMIC [mensuel] @@ -866,7 +866,9 @@ - espace: contrat salarié nom: SMIC temps plein période: mois - formule: 1498.47 + formule: 1521.22 + références: + décret: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000037833206 - espace: contrat salarié nom: SMIC From 5567b0196600ea17026c5b3529f8e9fde4092c6a Mon Sep 17 00:00:00 2001 From: Mael Date: Wed, 26 Dec 2018 16:46:44 +0100 Subject: [PATCH 18/23] =?UTF-8?q?:hammer:=20:bug:=20R=C3=A9ductions=20de?= =?UTF-8?q?=20cotisation=20par=20pour=20assimil=C3=A9=20salari=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/règles/base.yaml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 0fbdc51ca..978d7108d 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1776,6 +1776,7 @@ toutes ces conditions: - assiette cotisations sociales < plafond de réduction - ≠ statut JEI + - ≠ assimilé salarié alors: 3.45% - sinon: 5.25% références: @@ -2129,7 +2130,11 @@ dû par: employeur taux: variations: - - si: assiette cotisations sociales < plafond de réduction employeur + - si: + toutes ces conditions: + - assiette cotisations sociales < plafond de réduction employeur + - ≠ statut JEI + - ≠ assimilé salarié alors: 7% - sinon: 13% - attributs: From 9c00118a4c9624f022ab1293eeb53e2e68333caa Mon Sep 17 00:00:00 2001 From: Mael Date: Thu, 27 Dec 2018 10:13:34 +0100 Subject: [PATCH 19/23] =?UTF-8?q?:white=5Fcheck=5Fmark:=20MAJ=20des=20test?= =?UTF-8?q?s=20de=20la=20r=C3=A9duction=20g=C3=A9n=C3=A9rale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Elle est basée sur la valeur du SMIC, mis à jour chaque année notamment en fonction de l'inflation. --- source/règles/base.yaml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 978d7108d..0d86d726d 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -1569,22 +1569,22 @@ - multiplicateur * écart au plafond de l'assiette notes: Nous utilisons la méthode de calcul officielle de la sécurité sociale. Il serait préférable ici de réduire directement les cotisations concernées, ce qui éviterait au calcul de reposer sur les paramètres `T` publiés chaque année (ils dépendent directement des cotisaitons réduites). exemples: + # Formule de calcul algébrique : (0,2809÷0,6)×(1,6×(1 521,22÷1 530)−1)×1 530 - nom: "Maximale dans le cas d'un SMIC" situation: - assiette cotisations sociales: 1498.47 - valeur attendue: 420.93 + assiette cotisations sociales: 1521.22 + valeur attendue: 427.31 - nom: "Salaire proche du SMIC" situation: - assiette cotisations sociales: 1516.7 - valeur attendue: 412.4 - # Explication : (0,2809÷0,6)×(1,6×(1498,5÷1516,7)−1)×1516,7 + assiette cotisations sociales: 1530 + valeur attendue: 423.2 - nom: "Résiduelle pour un salaire médian" situation: assiette cotisations sociales: 2300 - valeur attendue: 45.69 + valeur attendue: 62.71 - nom: 'Nulle au-dessus du plafond' situation: - assiette cotisations sociales: 2398 + assiette cotisations sociales: 2434 valeur attendue: 0 - espace: contrat salarié . réduction générale From 908e5c7bc250d4fe5360dabfb233e645f759d5ca Mon Sep 17 00:00:00 2001 From: Mael Date: Thu, 27 Dec 2018 16:30:44 +0100 Subject: [PATCH 20/23] =?UTF-8?q?:fire:=20La=20pub=20pour=20mycompanyinfra?= =?UTF-8?q?nce=20a=20assez=20dur=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/sites/embauche.gouv.fr/pages/Home.js | 26 --------------------- 1 file changed, 26 deletions(-) diff --git a/source/sites/embauche.gouv.fr/pages/Home.js b/source/sites/embauche.gouv.fr/pages/Home.js index ab6248e9e..ba6a7e278 100644 --- a/source/sites/embauche.gouv.fr/pages/Home.js +++ b/source/sites/embauche.gouv.fr/pages/Home.js @@ -39,34 +39,8 @@ const Home = )} - )) export default Home -let PubInfrance = ({ language }) => ( -

- {emoji('🚀 ')} - {language == 'fr' ? ( - - {' '} - Découvrez notre nouveau guide de création d'entreprise sur{' '} - mycompanyinfrance.fr{' '} - (anglais) - - ) : ( - - Discover mycompanyinfrance.fr - , our new guide to start your business in France - - )} -

-) From 5cf38fa4e47876b631755578706644b84bd30928 Mon Sep 17 00:00:00 2001 From: Mael Date: Thu, 27 Dec 2018 16:59:29 +0100 Subject: [PATCH 21/23] =?UTF-8?q?Message=20de=20mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/components/Simu.css | 4 ++++ source/components/Simu.js | 10 +++++++--- source/locales/en.yaml | 3 +++ 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/source/components/Simu.css b/source/components/Simu.css index 91ad5963d..069eeca32 100644 --- a/source/components/Simu.css +++ b/source/components/Simu.css @@ -5,3 +5,7 @@ .change-answer-link { text-align: center; } + +#updateMessage a::after { + display: none +} diff --git a/source/components/Simu.js b/source/components/Simu.js index 283f493c6..01b0df7e6 100644 --- a/source/components/Simu.js +++ b/source/components/Simu.js @@ -4,7 +4,7 @@ import { ScrollToTop } from 'Components/utils/Scroll' import withColours from 'Components/utils/withColours' import withLanguage from 'Components/utils/withLanguage' import { compose } from 'ramda' -import React, { Component } from 'react' +import {React, Component, T} from 'Components' import { Trans, withNamespaces } from 'react-i18next' import { connect } from 'react-redux' import { Redirect, withRouter } from 'react-router' @@ -28,6 +28,7 @@ import ResultView from './ResultView' import './Simu.css' import TargetSelection from './TargetSelection' import { formValueSelector } from 'redux-form' +import emoji from 'react-easy-emoji' export default compose( withRouter, @@ -40,7 +41,7 @@ export default compose( validInputEntered: validInputEnteredSelector(state), arePreviousAnswers: state.conversationSteps.foldedSteps.length !== 0, nextSteps: state.conversationStarted && nextStepsSelector(state), - userInput: noUserInputSelector(state), + noUserInput: noUserInputSelector(state), period: formValueSelector('conversation')(state, 'période') }), { @@ -65,7 +66,8 @@ export default compose( match, validInputEntered, location, - period + period, + noUserInput } = this.props const displayConversation = conversationStarted && !blockingInputControls const simulationCompleted = @@ -79,6 +81,8 @@ export default compose( return ( <>
+ {noUserInput && +

{emoji('🌟')} Le simulateur est à jour aux taux 2019 – détails

} {location.pathname.endsWith('/simulation') && ( <> diff --git a/source/locales/en.yaml b/source/locales/en.yaml index 560f1cdb2..5de617a6b 100644 --- a/source/locales/en.yaml +++ b/source/locales/en.yaml @@ -593,3 +593,6 @@ mois: month an: year par: per Explorez notre base de règles: Explore our rules + + +maj2019: The simulation is up-to-date in 2019. From 72bb0dd1bf1bb377234bb774ddbb544a04c6d29b Mon Sep 17 00:00:00 2001 From: Mael Date: Sun, 30 Dec 2018 11:09:07 +0100 Subject: [PATCH 22/23] =?UTF-8?q?:white=5Fcheck=5Fmark:=20Correction=20des?= =?UTF-8?q?=20tests=20de=20non-r=C3=A9gression?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/ficheDePaieSelector.test.js | 2 +- test/library.test.js | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/test/ficheDePaieSelector.test.js b/test/ficheDePaieSelector.test.js index b6f1d21ba..18ffba0eb 100644 --- a/test/ficheDePaieSelector.test.js +++ b/test/ficheDePaieSelector.test.js @@ -50,7 +50,7 @@ describe('pay slip selector', function() { it('should sum all cotisations', function() { // $FlowFixMe const montantTotalCotisations = paySlip.totalCotisations - expect(montantTotalCotisations.partPatronale).to.be.closeTo(992, 5) + expect(montantTotalCotisations.partPatronale).to.be.closeTo(840.4, 5) expect(montantTotalCotisations.partSalariale).to.be.closeTo(498, 5) }) diff --git a/test/library.test.js b/test/library.test.js index e3611c212..28aaff84f 100644 --- a/test/library.test.js +++ b/test/library.test.js @@ -9,7 +9,7 @@ describe('library', function() { let value = Syso.evaluate(target, { 'contrat salarié': { salaire: { 'brut de base': 2300 } } }) - expect(value).to.be.within(1800, 1803) + expect(value).to.be.within(1798, 1800) }) it('should let the user replace the default rules', function() { @@ -44,7 +44,7 @@ describe('library', function() { { extra: rules } ) - expect(value).to.be.closeTo(1802, 1) + expect(value).to.be.closeTo(1799, 1) }) it('should let the user extend the rules constellation in a serious manner', function() { let CA = 550 * 16 @@ -56,7 +56,6 @@ describe('library', function() { { extra: sasuRules } ) - console.log({ salaireTotal }) let salaireNetAprèsImpôt = Syso.evaluate( 'contrat salarié . salaire . net après impôt', { @@ -64,7 +63,6 @@ describe('library', function() { } ) - console.log({ salaireNetAprèsImpôt }) let [revenuDisponible, dividendes] = Syso.evaluate( ['revenu disponible', 'dividendes . net'], @@ -74,7 +72,9 @@ describe('library', function() { }, { extra: sasuRules } ) - console.log({ revenuDisponible, dividendes }) + + expect(revenuDisponible).to.be.closeTo(4811, 1) + expect(dividendes).to.be.closeTo(2507, 1) }) it('should let the user define a simplified revenue tax system', function() { From 99c2087fbc0a3634832ff2483317716dbc7d2311 Mon Sep 17 00:00:00 2001 From: Mael Date: Sun, 30 Dec 2018 11:35:49 +0100 Subject: [PATCH 23/23] :white_check_mark: Les aides employeur ne sont plus sur la simulation --- cypress/integration/embauche/embauche.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cypress/integration/embauche/embauche.js b/cypress/integration/embauche/embauche.js index f15b50083..f645fa4d9 100644 --- a/cypress/integration/embauche/embauche.js +++ b/cypress/integration/embauche/embauche.js @@ -20,11 +20,11 @@ describe('Landing basic test', function() { salaryInput('Salaire net').type('2000') cy.get('.distribution-chart__container') }) - it('should allow to navigate to the aid page', function() { + it('should allow to navigate to a documentation page', function() { cy.visit('/') salaryInput('Salaire net').type('2000') - cy.contains("d'aides").click() - cy.contains('Aides employeur') + cy.contains("Total chargé").click() + cy.contains(`C'est le total que l'employeur doit verser pour employer un salarié`) }) })