Ajoute les droits à la retraite acquis sur le simulateur indépendant

pull/1533/head
Johan Girod 2021-04-12 17:36:23 +02:00 committed by Maxime Quandalle
parent 144dab467f
commit 2d0501c94a
8 changed files with 130 additions and 83 deletions

View File

@ -8,10 +8,7 @@ protection sociale . retraite:
icônes: 👵
type: branche
résumé: Garantit en moyenne 60 à 70 % du dernier revenu d'activité après 65 ans.
non applicable si:
toutes ces conditions:
- entreprise . activité = 'libérale'
- dirigeant . indépendant . PL . régime général = non
description: |
Tous les travailleurs en France cotisent tout au long de leur vie professionnelle pour bénéficier dun régime de retraite dès lors quils ont lâge de cesser leur activité.
@ -198,7 +195,11 @@ protection sociale . retraite . complémentaire salarié . points acquis:
service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F15396
protection sociale . retraite . complémentaire sécurité des indépendants:
formule: points acquis * valeur du point
non applicable si:
toutes ces conditions:
- entreprise . activité = 'libérale'
- dirigeant . indépendant . PL . régime général = non
formule: total points acquis * valeur du point
références:
secu-independants.fr: https://www.secu-independants.fr/retraite/calcul-retraite/retraite-complementaire/
@ -207,18 +208,12 @@ protection sociale . retraite . complémentaire sécurité des indépendants . v
références:
secu-independants.fr: https://www.secu-independants.fr/baremes/prestations-vieillesse-et-invalidite-deces
protection sociale . retraite . complémentaire sécurité des indépendants . points acquis:
formule: points acquis par mois * mois cotisés
protection sociale . retraite . complémentaire sécurité des indépendants . total points acquis:
formule: points acquis * mois cotisés
protection sociale . retraite . complémentaire sécurité des indépendants . points acquis par mois:
unité: points/mois
formule:
produit:
assiette:
somme:
- dirigeant . indépendant . cotisations et contributions . retraite complémentaire
# - dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . retraite complémentaire
facteur: 1 / prix d'achat du point
protection sociale . retraite . complémentaire sécurité des indépendants . points acquis:
unité: points/an
valeur: dirigeant . indépendant . cotisations et contributions . retraite complémentaire / prix d'achat du point
protection sociale . retraite . complémentaire sécurité des indépendants . prix d'achat du point:
formule: 17.515 €/point

View File

@ -34,9 +34,6 @@ export default function SchemeComparaison({
useSimulationConfig(dirigeantComparaison)
const dispatch = useDispatchAndGoToNextQuestion()
const engine = useEngine()
const plafondAutoEntrepreneurDépassé =
engine.evaluate("entreprise . chiffre d'affaires . seuil micro dépassé")
.nodeValue === true
const [showMore, setShowMore] = useState(false)
const [conversationStarted, setConversationStarted] = useState(
@ -74,6 +71,11 @@ export default function SchemeComparaison({
}),
[situation]
)
const plafondAutoEntrepreneurDépassé =
autoEntrepreneurEngine.evaluate(
"entreprise . chiffre d'affaires . seuil micro dépassé"
).nodeValue === true
return (
<>
<div
@ -405,60 +407,66 @@ export default function SchemeComparaison({
/>
</>
</div>
<h3 className="legend">
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.legend">
<span>Pension de retraite</span>
<small>(avant impôts)</small>
</Trans>
</h3>
<div className="AS">
<Value
linkToRule={false}
engine={assimiléEngine}
precision={0}
expression="protection sociale . retraite"
/>{' '}
<InfoBulle>
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.infobulles.AS">
Pension calculée pour 172 trimestres cotisés au régime général
sans variations de revenus.
</Trans>
</InfoBulle>
</div>
<div className="indep">
<Value
linkToRule={false}
engine={indépendantEngine}
precision={0}
expression="protection sociale . retraite"
/>{' '}
<InfoBulle>
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.infobulles.indep">
Pension calculée pour 172 trimestres cotisés au régime des
indépendants sans variations de revenus.
</Trans>
</InfoBulle>
</div>
<div className="auto">
{plafondAutoEntrepreneurDépassé ? (
'—'
) : (
<>
{indépendantEngine.evaluate(
'entreprise . activité . libérale réglementée'
).nodeValue !== true && (
<>
<h3 className="legend">
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.legend">
<span>Pension de retraite</span>
<small>(avant impôts)</small>
</Trans>
</h3>
<div className="AS">
<Value
linkToRule={false}
engine={autoEntrepreneurEngine}
engine={assimiléEngine}
precision={0}
expression="protection sociale . retraite"
/>{' '}
<InfoBulle>
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.infobulles.auto">
Pension calculée pour 172 trimestres cotisés en
auto-entrepreneur sans variations de revenus.
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.infobulles.AS">
Pension calculée pour 172 trimestres cotisés au régime
général sans variations de revenus.
</Trans>
</InfoBulle>
</>
)}
</div>
</div>
<div className="indep">
<Value
linkToRule={false}
engine={indépendantEngine}
precision={0}
expression="protection sociale . retraite"
/>{' '}
<InfoBulle>
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.infobulles.indep">
Pension calculée pour 172 trimestres cotisés au régime des
indépendants sans variations de revenus.
</Trans>
</InfoBulle>
</div>
<div className="auto">
{plafondAutoEntrepreneurDépassé ? (
'—'
) : (
<>
<Value
linkToRule={false}
engine={autoEntrepreneurEngine}
precision={0}
expression="protection sociale . retraite"
/>{' '}
<InfoBulle>
<Trans i18nKey="comparaisonRégimes.retraiteEstimation.infobulles.auto">
Pension calculée pour 172 trimestres cotisés en
auto-entrepreneur sans variations de revenus.
</Trans>
</InfoBulle>
</>
)}
</div>
</>
)}
<Trans i18nKey="comparaisonRégimes.trimestreValidés">
<h3 className="legend">
Nombre de trimestres validés <small>(pour la retraite)</small>

View File

@ -11,16 +11,12 @@ export default function CotisationsForfaitaires() {
)
return (
<Animate.fromBottom>
<div
className="ui__ lighter-bg card"
css={`
padding: 1rem;
padding-top: 0.1rem;
`}
>
<div className="ui__ lighter-bg content card">
<h2>{rule.title}</h2>
<p className="ui__ lead">
Montant des cotisations forfaitaires :{' '}
<Trans i18nKey="pages.simulateurs.indépendant.cotisations-forfaitaires">
Montant des cotisations forfaitaires :{' '}
</Trans>
<strong>
<Value expression="dirigeant . indépendant . cotisations et contributions . début activité" />
</strong>

View File

@ -1,6 +1,6 @@
import BarChartBranch from 'Components/BarChart'
import 'Components/Distribution.css'
import { Condition } from 'Components/EngineValue'
import Value, { Condition } from 'Components/EngineValue'
import RuleLink from 'Components/RuleLink'
import StackedBarChart from 'Components/StackedBarChart'
import { ThemeColorsContext } from 'Components/utils/colors'
@ -8,7 +8,7 @@ import { EngineContext } from 'Components/utils/EngineContext'
import { DottedName } from 'modele-social'
import { max } from 'ramda'
import { useContext } from 'react'
import { useTranslation } from 'react-i18next'
import { Trans, useTranslation } from 'react-i18next'
import { useSelector } from 'react-redux'
import { targetUnitSelector } from 'Selectors/simulationSelectors'
import CotisationsForfaitaires from './IndépendantCotisationsForfaitaire'
@ -51,6 +51,44 @@ export default function IndépendantExplanation() {
/>
</section>
</Condition>
<Trans i18nKey="pages.simulateurs.indépendant.retraite-droits-acquis">
<h2>Retraite : droits acquis sur l'année 2021</h2>
<ul>
<li>
Retraite de base :{' '}
<strong>
<RuleLink dottedName="protection sociale . retraite . trimestres validés . trimestres indépendant">
<Value
expression="protection sociale . retraite . trimestres validés . trimestres indépendant"
displayedUnit=""
/>{' '}
trimestres acquis
</RuleLink>
</strong>
</li>
<li>
Retraite complémentaire :{' '}
<Condition expression="entreprise . activité . libérale réglementée">
<em>
Ce simulateur ne gère pas les droits acquis de retraite
complémentaire pour les professions libérales
</em>
</Condition>
<Condition expression="entreprise . activité . libérale réglementée = non">
<strong>
<RuleLink dottedName="protection sociale . retraite . complémentaire sécurité des indépendants . points acquis">
<Value
expression="protection sociale . retraite . complémentaire sécurité des indépendants . points acquis"
displayedUnit=""
/>{' '}
points acquis
</RuleLink>
</strong>
</Condition>
</li>
</ul>
</Trans>
<DistributionSection>
<Distribution />
</DistributionSection>

View File

@ -43,6 +43,10 @@
.ui__.card.disabled img {
filter: saturate(0);
}
.ui__.card.content {
padding: 1rem;
padding-top: 0.1rem;
}
.ui__.card.disabled .ui__.card.plain,
.ui__.card.disabled.plain {

View File

@ -8098,12 +8098,12 @@ protection sociale . retraite . complémentaire sécurité des indépendants:
? protection sociale . retraite . complémentaire sécurité des indépendants . points acquis
: titre.en: acquired points
titre.fr: points acquis
? protection sociale . retraite . complémentaire sécurité des indépendants . points acquis par mois
: titre.en: acquired points per month
titre.fr: points acquis par mois
? protection sociale . retraite . complémentaire sécurité des indépendants . prix d'achat du point
: titre.en: buying cost of the point
titre.fr: prix d'achat du point
? protection sociale . retraite . complémentaire sécurité des indépendants . total points acquis
: titre.en: '[automatic] total points earned'
titre.fr: total points acquis
? protection sociale . retraite . complémentaire sécurité des indépendants . valeur du point
: titre.en: value of the point
titre.fr: valeur du point

View File

@ -1209,10 +1209,16 @@ pages:
shortname: Chartered Accountant
title: Income simulator for chartered accountant and auditor in private practice
indépendant:
cotisations-forfaitaires: "Amount of lump sum contributions : "
meta:
description: Calculation of net income after tax and contributions based on
turnover and vice versa
title: "Independent: Urssaf income simulator"
retraite-droits-acquis: "<0>Retirement: rights acquired in 2021</0><1><0>Basic
pension : <2><0><0></0> vested quarters</0></2></0><1>Supplementary
pension : <2><0>This simulator does not manage the acquired rights of
supplementary pension for the liberal
professions</0></2><3><0><0><0></0> points acquired</0></0></3></1></1>"
shortname: Independent
title: Income simulator for the self-employed
is:

View File

@ -394,9 +394,9 @@ exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): Co
exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): Contrats Madelin 6`] = `"[917,10998,0,10651,4,20]"`;
exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): activités 1`] = `"[917,10998,0,0,0,0]"`;
exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): activités 1`] = `"[917,10998,0,10651,4,0]"`;
exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): activités 2`] = `"[917,10998,0,0,0,0]"`;
exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): activités 2`] = `"[917,10998,0,10651,4,0]"`;
exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): activités 3`] = `"[917,10998,0,10651,4,20]"`;
@ -454,9 +454,9 @@ Notifications affichées : entreprise . chiffre d'affaires . franchise de TVA d
exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): Contrats Madelin 6`] = `"[0,17852,17852,2973,3,8]"`;
exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 1`] = `"[0,15580,15580,0,0,0]"`;
exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 1`] = `"[0,15580,15580,6600,4,0]"`;
exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 2`] = `"[0,15560,15560,0,0,0]"`;
exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 2`] = `"[0,15560,15560,6600,4,0]"`;
exports[`calculate simulations-rémunération-dirigeant (auto-entrepreneur): activités 3`] = `"[0,17336,17336,2900,3,8]"`;
@ -510,7 +510,7 @@ exports[`calculate simulations-rémunération-dirigeant (indépendant): Contrats
exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 1`] = `"[0,13770,0,10085,4,21]"`;
exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 2`] = `"[0,14555,0,0,0,0]"`;
exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 2`] = `"[0,14555,0,7547,4,0]"`;
exports[`calculate simulations-rémunération-dirigeant (indépendant): activités 3`] = `"[0,13758,0,10076,4,21]"`;