🔨 Première version de l'estimation du montant de la retraite

pull/525/head
Johan Girod 2019-05-02 18:49:45 +02:00
parent fe8615c4cc
commit e106915a79
No known key found for this signature in database
GPG Key ID: 9E27B57DA2E8AE12
3 changed files with 207 additions and 20 deletions

View File

@ -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) => (
<Animate.fromBottom config={config.gentle}>
<div className="comparative-targets ui__ full-width">
<AutoEntrepreneur
branchIndex={0}
plafondDépassé={
plafondAutoEntrepreneurDépassé &&
plafondAutoEntrepreneurDépassé.message
}
/>
<AssimiléSalarié branchIndex={2} />
<Indépendant branchIndex={1} />
<Animate.fromBottom>
<div className="ui__ full-width">
<PeriodSwitch />
<div className="comparative-targets ">
<AutoEntrepreneur
branchIndex={0}
plafondDépassé={
plafondAutoEntrepreneurDépassé &&
plafondAutoEntrepreneurDépassé.message
}
/>
<AssimiléSalarié branchIndex={2} />
<Indépendant branchIndex={1} />
</div>
</div>
</Animate.fromBottom>
))
@ -73,6 +83,7 @@ const Indépendant = connectRègles('Indépendant')(
branchIndex,
setSituationBranch,
defineDirectorStatus,
retraite,
isAutoentrepreneur
}) => (
<SchemeCard
@ -83,6 +94,11 @@ const Indépendant = connectRègles('Indépendant')(
icon="👩‍🔧"
amountDesc={<RuleLink {...revenuDisponible} />}
features={[
retraite.montant && (
<>
<RuleLink {...retraite} /> : <Montant>{retraite.montant}</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
}) => (
<SchemeCard
title="Assimilé salarié"
@ -115,6 +132,11 @@ const AssimiléSalarié = connectRègles('Assimilé salarié')(
icon="☂"
amountDesc={<RuleLink {...revenuDisponible} />}
features={[
retraite.montant && (
<>
<RuleLink {...retraite} /> : <Montant>{retraite.montant}</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 && (
<>
<RuleLink {...retraite} /> : <Montant>{retraite.montant}</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)

View File

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

View File

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