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é`) }) }) 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/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 f5466e097..5de617a6b 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 @@ -592,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. diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 8b96351bf..0d86d726d 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] @@ -852,8 +852,10 @@ 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: + 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é @@ -864,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 @@ -879,13 +883,11 @@ somme: - vieillesse (salarié) - maladie (salarié) - - ARRCO (salarié) - - AGIRC (salarié) - - GMP (salarié) - - AGFF (salarié) + - retraite complémentaire (salarié) + - contribution d'équilibre général (salarié) + - contribution d'équilibre technique (salarié) - CSG - CRDS - - cotisation exceptionnelle temporaire (salarié) - APEC (salarié) - complémentaire santé (salarié) @@ -901,11 +903,9 @@ - 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) + - contribution d'équilibre général (employeur) + - contribution d'équilibre technique (employeur) - allocations familiales - chômage (employeur) - APEC (employeur) @@ -1386,11 +1386,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 @@ -1510,124 +1508,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 @@ -1678,53 +1558,55 @@ 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: + # 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: 421.69 + assiette cotisations sociales: 1521.22 + valeur attendue: 427.31 + - nom: "Salaire proche du SMIC" + situation: + assiette cotisations sociales: 1530 + valeur attendue: 423.2 + - nom: "Résiduelle pour un salaire médian" + situation: + assiette cotisations sociales: 2300 + 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é - 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.2814 - plafond: plafond sécurité sociale - - sinon: - taux: 0.2854 + 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: @@ -1732,10 +1614,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: @@ -1745,125 +1631,18 @@ 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 + formule: 1.6 * SMIC - espace: contrat salarié - nom: multiplicateur réduction générale - formule: 1.6 - -- espace: contrat salarié - nom: AGFF - période: flexible + 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 - destinataire: AGFF - 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/ - - 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 + destinataire: AGIRC-ARRCO période: flexible formule: barème: @@ -1874,10 +1653,11 @@ dû par: employeur tranches: - en-dessous de: 1 - taux: 0% + taux: 1.29% - de: 1 à: 8 - taux: 12.75% + taux: + 1.62% - au-dessus de: 8 taux: 0% @@ -1885,20 +1665,82 @@ dû par: salarié tranches: - en-dessous de: 1 - taux: 0% + taux: 0.86% - de: 1 à: 8 - taux: 7.8% + taux: + 1.08% - 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: 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 + période: flexible + 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: + branche: retraite + type de retraite: complémentaire + destinataire: AGIRC-ARRCO + description: | + Cotisation de retraite complémentaire. Remplace les cotisations AGIRC et ARRCO qui étaient avant 2019 séparées. + + période: flexible + 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: 4.72% + - de: 1 + à: 8 + taux: 12.95% + - au-dessus de: 8 + taux: 0% + + - attributs: + dû par: salarié + tranches: + - en-dessous de: 1 + taux: 3.15% + - de: 1 + à: 8 + taux: 8.64% + - au-dessus de: 8 + taux: 0% 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 @@ -1918,41 +1760,30 @@ assiette: assiette cotisations sociales plafond: 4 * plafond sécurité sociale taux: 0.15% + - espace: contrat salarié nom: allocations familiales période: flexible 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 + - ≠ assimilé salarié + 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 @@ -1973,81 +1804,17 @@ 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% -- 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/ + taux: 0.024% - 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: @@ -2087,7 +1854,7 @@ - nom: Haut salaire situation: assiette cotisations sociales: 20000 - valeur attendue: 536.4 + valeur attendue: 547.07 - espace: contrat salarié nom: complémentaire santé @@ -2224,33 +1991,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. @@ -2379,7 +2119,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: @@ -2388,16 +2128,23 @@ - attributs: composante: maladie, maternité, invalidité, décès dû par: employeur - taux: 13% - - attributs: + taux: + variations: + - si: + toutes ces conditions: + - assiette cotisations sociales < plafond de réduction employeur + - ≠ statut JEI + - ≠ assimilé salarié + 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 @@ -2406,6 +2153,13 @@ - 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 + période: flexible + formule: 2.5 * SMIC + + - espace: contrat salarié nom: médecine du travail alias: santé au travail @@ -2708,7 +2462,7 @@ - nom: Salaire élevé situation: assiette cotisations sociales: 8000 - valeur attendue: 695.55 + valeur attendue: 705.75 - espace: contrat salarié nom: forfait social 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 - - )} -

-) 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() {