Légère réecriture du calcul des points de la retraite de base CNAVPL

pull/2101/head
Johan Girod 2022-04-13 15:10:38 +02:00
parent fe1cdb14ba
commit 1c97faefb8
3 changed files with 55 additions and 27 deletions

View File

@ -384,23 +384,6 @@ dirigeant . indépendant . PL . CNAVPL . retraite:
liste des caisses: https://www.cnavpl.fr/regimes-complementaires-et-prevoyance/
Guide CNAVPL (PDF): https://www.cnavpl.fr/statuts-et-documents-de-reference/?wpdmdl=56215
dirigeant . indépendant . PL . CNAVPL . retraite . points:
somme:
- nom: points T1
valeur:
produit:
assiette: retraite . tranche T1
taux: 525 / (plafond sécurité sociale temps plein * 8.23%)
plancher: 0
arrondi: 1 décimale
- nom: points T2
valeur:
produit:
assiette: retraite . tranche T2
taux: 25 / (5 * plafond sécurité sociale temps plein * 8.23%)
plancher: 0
arrondi: 1 décimale
#TODO: On ajoute une exception car la transitivité du remplacement ne fonctionne pas encore
dirigeant . indépendant . PL . CNAVPL . retraite . remplace:
titre: retraite de base (CNAVPL)

View File

@ -52,6 +52,53 @@ protection sociale . retraite . plr:
description: Nous n'avons pas implémenté les règles spécifiques aux professions libérales réglementées.
valeur: "'Non implémenté'"
protection sociale . retraite . CNAVPL:
description: |-
Les professions libérales affiliées à la CNAVPL ont un régime de retraite de base par point.
Le nombre de points acquis chaque année est déterminé en fonction des revenus
professionnels soumis à cotisations :
- la cotisation maximale sur la tranche T1 permet dacquérir 525 points (de 0 à un plafond
annuel de la sécurité sociale),
- la cotisation maximale sur la tranche T2 permet dacquérir 25 points (de 0 à cinq fois le pla-
fond annuel de la sécurité sociale).
Pour chaque tranche, le nombre de points attribué est calculé au prorata de la cotisation effective
sur la cotisation maximale et arrondi à la décimale la plus proche
somme:
- nom: points T1
produit:
assiette: 525 points
taux: dirigeant . indépendant . PL . CNAVPL . retraite . tranche T1 / cotisation maximum T1
arrondi: 1 décimale
- nom: points T2
produit:
assiette: 25 points
taux: dirigeant . indépendant . PL . CNAVPL . retraite . tranche T2 / cotisation maximum T2
arrondi: 1 décimale
note: |-
Des points supplémentaires peuvent être attribués :
- points rachetés ;
- 100 points supplémentaires au titre du trimestre civil au cours duquel survient laccouchement,
- 200 points supplémentaires par année civile concernée pour lassuré atteint dinvalidité lobli-
geant à avoir recours à lassistance dune tierce personne ;
- 400 points par année civile pour les personnes reconnues atteintes dune incapacité dexercice
de leur profession pour une durée de plus de 6 mois
protection sociale . retraite . CNAVPL . cotisation maximum T1:
recalcul:
règle: dirigeant . indépendant . PL . CNAVPL . retraite . tranche T1
avec:
dirigeant . indépendant . assiette des cotisations: plafond sécurité sociale temps plein
protection sociale . retraite . CNAVPL . cotisation maximum T2:
recalcul:
règle: dirigeant . indépendant . PL . CNAVPL . retraite . tranche T2
avec:
dirigeant . indépendant . assiette des cotisations: 5 * plafond sécurité sociale temps plein
protection sociale . retraite . base:
# TODO : vérifier les modalités de calcul pour les salariés et les autoentrepreneurs. Il est possible que ce soit le même mécanisme que pour les indépendants.
titre: pension de retraite de base

View File

@ -12,12 +12,12 @@ import { Strong } from '@/design-system/typography'
import { H3 } from '@/design-system/typography/heading'
import { Li, Ul } from '@/design-system/typography/list'
import { SmallBody } from '@/design-system/typography/paragraphs'
import { targetUnitSelector } from '@/selectors/simulationSelectors'
import { DottedName } from 'modele-social'
import { max } from 'ramda'
import { useContext } from 'react'
import { Trans, useTranslation } from 'react-i18next'
import { useSelector } from 'react-redux'
import { targetUnitSelector } from '@/selectors/simulationSelectors'
import { ThemeContext } from 'styled-components'
import CotisationsForfaitaires from './IndépendantCotisationsForfaitaires'
import CotisationsRégularisation from './IndépendantCotisationsRégularisation'
@ -164,8 +164,7 @@ function DistributionBranch({
function DroitsRetraite() {
const { t } = useTranslation()
const engine = useEngine()
console.log(engine)
/** Le simulateur ne doit pas faire apparaître les droits à la retraite sur secu-independant.fr */
if (
// !import.meta.env.SSR ||
@ -189,13 +188,12 @@ function DroitsRetraite() {
</RuleLink>
</Li>
<Li>
Points de retraite acquis :{' '}
<RuleLink dottedName="dirigeant . indépendant . PL . CNAVPL . retraite . points">
<Value
expression="dirigeant . indépendant . PL . CNAVPL . retraite . points"
displayedUnit={t('points de retraite acquis')}
/>
</RuleLink>
Points de retraite de base acquis :{' '}
<Value
linkToRule
expression="protection sociale . retraite . CNAVPL"
displayedUnit={t('points')}
/>
</Li>
<Li>
Retraite complémentaire :{' '}