🔨 Première version de l'estimation du montant de la retraite
parent
fe8615c4cc
commit
e106915a79
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue