Merge pull request #420 from betagouv/2019

Changements législatifs 2019
pull/436/head
Mael 2018-12-31 10:03:35 +01:00 committed by GitHub
commit 4481e6372e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 198 additions and 459 deletions

View File

@ -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é`)
})
})

View File

@ -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.'
}

View File

@ -5,3 +5,7 @@
.change-answer-link {
text-align: center;
}
#updateMessage a::after {
display: none
}

View File

@ -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 (
<>
<div id="simu">
{noUserInput &&
<p id="updateMessage" style={{fontStyle: 'italic', textAlign: 'center'}}>{emoji('🌟')} <T k="maj2019">Le simulateur est à jour aux taux 2019 <a href="https://github.com/betagouv/syso/issues/441">détails</a></T></p>}
<QuickLink />
{location.pathname.endsWith('/simulation') && (
<>

View File

@ -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.

View File

@ -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 dhonorer 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 lAGIRC et de lARRCO).
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 lentreprise jusquà 20 %. De 20 % à 20,30 %, la répartition est la suivante : 66,67 % à la charge du salarié et 33,33 % pour lemployeur.
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

View File

@ -39,34 +39,8 @@ const Home =
</a>
)}
</div>
<PubInfrance language={language} />
</div>
))
export default Home
let PubInfrance = ({ language }) => (
<p
style={{
textAlign: 'center',
width: '60%',
margin: '2rem auto',
lineHeight: '1.3em',
color: '#333'
}}>
{emoji('🚀 ')}
{language == 'fr' ? (
<span>
{' '}
Découvrez notre nouveau guide de création d'entreprise sur{' '}
<a href="https://mycompanyinfrance.fr">mycompanyinfrance.fr</a>{' '}
(anglais)
</span>
) : (
<span>
Discover <a href="https://mycompanyinfrance.fr">mycompanyinfrance.fr</a>
, our new guide to start your business in France
</span>
)}
</p>
)

View File

@ -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)
})

View File

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