From e106915a79e6adbce1e2d67cb8ecb40031e53f71 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Thu, 2 May 2019 18:49:45 +0200 Subject: [PATCH] =?UTF-8?q?:hammer:=20Premi=C3=A8re=20version=20de=20l'est?= =?UTF-8?q?imation=20du=20montant=20de=20la=20retraite?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/components/ComparativeTargets.js | 64 +++++-- .../rémunération-dirigeant.yaml | 3 +- source/règles/base.yaml | 160 +++++++++++++++++- 3 files changed, 207 insertions(+), 20 deletions(-) diff --git a/source/components/ComparativeTargets.js b/source/components/ComparativeTargets.js index 2aae0c470..601137447 100644 --- a/source/components/ComparativeTargets.js +++ b/source/components/ComparativeTargets.js @@ -4,13 +4,14 @@ import { defineDirectorStatus, isAutoentrepreneur } from 'Actions/companyStatusActions' +import PeriodSwitch from 'Components/PeriodSwitch' import RuleLink from 'Components/RuleLink' import React from 'react' import { connect } from 'react-redux' -import { config } from 'react-spring' import { branchAnalyseSelector } from 'Selectors/analyseSelectors' import { règleAvecMontantSelector } from 'Selectors/regleSelectors' import Animate from 'Ui/animate' +import Montant from 'Ui/Montant' import { noUserInputSelector } from '../selectors/analyseSelectors' import './ComparativeTargets.css' import SchemeCard from './ui/SchemeCard' @@ -25,9 +26,15 @@ const connectRègles = (situationBranchName: string) => !noUserInputSelector(state) && règleAvecMontantSelector(state, { situationBranchName - })('revenu net') + })('revenu net'), + retraite: + !noUserInputSelector(state) && + règleAvecMontantSelector(state, { + situationBranchName + })('protection sociale . retraite') }: { - revenuDisponible: boolean | RègleAvecMontant + revenuDisponible: boolean | RègleAvecMontant, + retraite: boolean | RègleAvecMontant }) }, { @@ -52,17 +59,20 @@ const ComparativeTargets: React$ComponentType<{}> = connect(state => { ) } })(({ plafondAutoEntrepreneurDépassé }: ComparativeTargetsProps) => ( - -
- - - + +
+ +
+ + + +
)) @@ -73,6 +83,7 @@ const Indépendant = connectRègles('Indépendant')( branchIndex, setSituationBranch, defineDirectorStatus, + retraite, isAutoentrepreneur }) => ( } features={[ + retraite.montant && ( + <> + : {retraite.montant} + + ), 'Régime des indépendants', 'Complémentaire santé et prévoyance non incluses', 'Accidents du travail non couverts', @@ -90,7 +106,7 @@ const Indépendant = connectRègles('Indépendant')( 'Indemnités journalières plus faibles', 'Montant minimum de cotisations', 'Cotisations en décalage de deux ans' - ]} + ].filter(Boolean)} onSchemeChoice={() => { defineDirectorStatus('SELF_EMPLOYED') isAutoentrepreneur(false) @@ -104,7 +120,8 @@ const AssimiléSalarié = connectRègles('Assimilé salarié')( revenuDisponible, branchIndex, setSituationBranch, - defineDirectorStatus + defineDirectorStatus, + retraite }) => ( } features={[ + retraite.montant && ( + <> + : {retraite.montant} + + ), 'Régime général', 'Complémentaires santé et prévoyance incluses', 'Accidents du travail couverts', @@ -123,7 +145,7 @@ const AssimiléSalarié = connectRègles('Assimilé salarié')( "Seuil pour l'activation des droits (4000€/an)", 'Fiches de paie mensuelles', 'Prélèvement des cotisations à la source' - ]} + ].filter(Boolean)} onSchemeChoice={() => { defineDirectorStatus('SALARIED') isAutoentrepreneur(false) @@ -137,6 +159,7 @@ const AutoEntrepreneur = connectRègles('Auto-entrepreneur')( revenuDisponible, setSituationBranch, isAutoentrepreneur, + retraite, branchIndex, plafondDépassé }) => { @@ -150,13 +173,18 @@ const AutoEntrepreneur = connectRègles('Auto-entrepreneur')( icon="🚶‍♂️" amount={revenuDisponible.montant} features={[ + retraite.montant && ( + <> + : {retraite.montant} + + ), 'Régime des indépendants', 'Pas de déduction des charges', 'Pas de déduction fiscale pour la mutuelle (Madelin)', "Chiffre d'affaires plafonné", "Durée de l'ACRE plus élevée", 'Comptabilité réduite au minimum' - ]} + ].filter(Boolean)} onSchemeChoice={() => { defineDirectorStatus('SELF_EMPLOYED') isAutoentrepreneur(true) diff --git a/source/components/simulationConfigs/rémunération-dirigeant.yaml b/source/components/simulationConfigs/rémunération-dirigeant.yaml index f032ce159..d5cedaa5f 100644 --- a/source/components/simulationConfigs/rémunération-dirigeant.yaml +++ b/source/components/simulationConfigs/rémunération-dirigeant.yaml @@ -3,13 +3,14 @@ titre: | objectifs: - revenu net + - protection sociale . retraite questions: - entreprise . chiffre d'affaires - entreprise . charges + - entreprise . année d'activité - entreprise . catégorie d'activité - entreprise . catégorie d'activité . service ou vente - entreprise . catégorie d'activité . restauration ou hébergement - - entreprise . catégorie d'activité . libérale règlementée bloquant: - entreprise . chiffre d'affaires diff --git a/source/règles/base.yaml b/source/règles/base.yaml index a0df0d09a..b95b65920 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -876,6 +876,14 @@ références: décret: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000037833206 +- espace: contrat salarié + nom: SMIC horaire + formule: 10.03 + format: euros + références: + décret: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000037833206 + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F2300 + - espace: contrat salarié nom: SMIC période: flexible @@ -2806,7 +2814,7 @@ nom: catégorie d'activité question: Quelle est votre catégorie d'activité ? description: Votre catégorie d'activité va déterminer une grande partie des calculs de cotisation, contribution et impôt. - par défaut: libérale + par défaut: commerciale ou industrielle formule: une possibilité: choix obligatoire: oui @@ -3598,8 +3606,158 @@ Simulez et gérez votre retraite sur [info-retraite.fr](https://www.info-retraite.fr/portail-info/home.html). références: + CNAV: https://www.lassuranceretraite.fr OCDE: https://read.oecd-ilibrary.org/social-issues-migration-health/pensions-at-a-glance-2017_pension_glance-2017-en#page135 INSEE: https://www.insee.fr/fr/statistiques/fichier/3549496/REVPMEN18_F1.21_niv-pauv-pers-agees.pdf + non applicable si: indépendant . rattachement libéral règlementé + + + format: euros + période: flexible + formule: + somme: + - base + - complémentaire salarié + - complémentaire indépendant + + note: | + Il s'agit d'une estimation a but purement indicatif, afin de comparer la retraite des différents régimes. + On se limite notamment aux hypothèses suivantes : + - On considère que le travailleur a pris sa retraite à taux plein, en cotisant le nombre de trimestre recquis (172) + - On considère que le travailleur a eu le même revenu tout au long de sa carrière + - On considère que le travailleur est resté dans le même régime tout au long de sa carrière + - On ne prends pas en compte les minorations / majorations + - On ne prends pas en compte les seuils de rémunération minimum pour la validation des trimestres + - On ne prends pas en compte les caisse de retraite particulière (CIPAV) + - On ne prends pas en compte les seuils CA minimum pour la validation des trimestres pour les auto entrepreneur + + Ces limites seront amenés à évoluer au fur et à mesure du développement du simulateur + +- nom: base + espace: protection sociale . retraite + titre: pension de retraite de base + format: euros + période: flexible + formule: + le maximum de: + - minimum contributif + - multiplication: + plafond: plafond sécurité sociale temps plein + taux: 50% + assiette: revenu annuel moyen + références: + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F21552 + +- espace: protection sociale . retraite + nom: revenu annuel moyen + format: euros + période: flexible + formule: + le maximum de : + - indépendant . revenu net de cotisations + - auto entrepreneur . impôt . revenu abattu + - contrat salarié . rémunération . brut + +- espace: protection sociale . retraite + nom: mois cotisés + formule: 172 * 3 + notes: On prends l'hypotèse d'une retraite à taux plein pour un travailleur né après + format: euros + +- espace: protection sociale . retraite . base + nom: minimum contributif + formule: 695.59 + format: euros + période: mois + notes: + On ne prends pas encore en compte la condition d'applicabilité de retraite de base + complémentaires < 1 177,44 € / mois + références: + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F15522 + +- espace: protection sociale . retraite + nom: complémentaire salarié + formule: points acquis * valeur du point + période: année + références: + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F15396 + + +- espace: protection sociale . retraite . complémentaire salarié + nom: valeur du point + formule: 1.2588 + période: année + format: euros + références: + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F15396 + agirc-arrco: https://www.agirc-arrco.fr/ressources-documentaires/chiffres-cles/ + + +- espace: protection sociale . retraite . complémentaire salarié + nom: points acquis + formule: points acquis par mois * mois cotisés + période: aucune + références: + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F15396 + +- espace: protection sociale . retraite . complémentaire salarié + nom: points acquis par mois + période: mois + formule: + contrat salarié . retraite complémentaire / prix d'achat du point + + +- espace: protection sociale . retraite . complémentaire salarié + nom: prix d'achat du point + formule: 16.7226 + période: mois + format: euros + références: + service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F15396 + + + + + + +- espace: protection sociale . retraite + nom: complémentaire indépendant + formule: points acquis * valeur du point + période: année + références: + secu-independants.fr: https://www.secu-independants.fr/retraite/calcul-retraite/retraite-complementaire/ + + +- espace: protection sociale . retraite . complémentaire indépendant + nom: valeur du point + formule: 1.187 + période: année + format: euros + références: + secu-independants.fr: https://www.secu-independants.fr/baremes/prestations-vieillesse-et-invalidite-deces + + +- espace: protection sociale . retraite . complémentaire indépendant + nom: points acquis + formule: points acquis par mois * mois cotisés + période: aucune + +- espace: protection sociale . retraite . complémentaire indépendant + nom: points acquis par mois + période: mois + formule: + indépendant . cotisations et contributions . cotisations . retraite complémentaire / prix d'achat du point + +- espace: protection sociale . retraite . complémentaire indépendant + nom: prix d'achat du point + formule: 17.456 + période: mois + format: euros + notes: il s'agit du prix d'achat 2018 (la valeur pour 2019 sur le site secu-independants.fr est marquée comme N.C) + références: + https://www.secu-independants.fr/baremes/baremes-2018/baremesprestations-maladie-maternite/?reg=ile-de-france-centre&ae=oui + + + - nom: santé espace: protection sociale