Merge pull request #1171 from betagouv/retours-cnavpl

Implémentation des retours CNAVPL et CARMF sur les simulateurs PAM
pull/847/head
Johan Girod 2020-10-26 16:40:04 +01:00 committed by GitHub
commit 1816411e37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 77 additions and 29 deletions

View File

@ -28,13 +28,13 @@ describe('Simulateurs', function() {
cy.get(chargeInputSelector).type(1000)
}
cy.get(inputSelector).each((testedInput, i) => {
cy.wrap(testedInput).type('{selectall}60100')
cy.wrap(testedInput).type('{selectall}60111')
cy.wait(1500)
cy.contains('Cotisations')
cy.get(inputSelector).each(($input, j) => {
const val = $input.val().replace(/[\s,.]/g, '')
if (i != j) {
expect(val).not.to.be.eq('60100')
expect(val).not.to.be.eq('60111')
}
expect(val).to.match(/[1-9][\d]{3,6}$/)
})

View File

@ -4277,11 +4277,25 @@ dirigeant . indépendant . PL . CARMF:
titre.en: '[automatic] CARMF'
titre.fr: CARMF
dirigeant . indépendant . PL . CARMF . ASV:
titre.en: '[automatic] Advantage social vieillesse (CARMF)'
titre.fr: Avantage social vieillesse (CARMF)
description.en: >-
[automatic] The supplementary old-age allowance (ASV) scheme applies to
contracted doctors.
It operates in points and comprises a flat-rate portion and an adjustment portion calculated on the conventional income of N-2.
Two-thirds of the contribution of doctors in sector 1 is financed by the health insurance funds.
description.fr: >-
Le régime des allocations supplémentaires de vieillesse (ASV) s'applique
pour les médecins conventionnés.
Il fonctionne en points et comprend une part forfaitaire et une part dajustement calculée sur le revenu conventionnel de N-2.
Les deux tiers de la cotisation des médecins en secteur 1 sont financés par les Caisses maladie.
titre.en: '[automatic] Supplementary old-age allowances (CARMF)'
titre.fr: Allocations supplémentaires de vieillesse (CARMF)
dirigeant . indépendant . PL . CARMF . ASV . participation CPAM:
titre.en: '[automatic] CPAM contribution to the old-age benefit'
titre.fr: Participation CPAM à l'avantage social vieillesse
titre.en: '[automatic] CPAM participation in supplementary old-age benefits'
titre.fr: Participation CPAM aux allocations supplémentaires de vieillesse
dirigeant . indépendant . PL . CARMF . invalidité décès:
description.en: >-
[automatic] The CARMF manages a provident scheme paying a pension in the
@ -4317,6 +4331,18 @@ dirigeant . indépendant . PL . CARMF . retraite CNAVPL . participation CPAM:
titre.en: '[automatic] CPAM participation in basic retirement'
titre.fr: participation CPAM à la retraite de base
dirigeant . indépendant . PL . CARMF . retraite complémentaire:
description.en: >-
[automatic] The CARMF manages the supplementary pension plan.
The amount of contributions is determined on the basis of net income from self-employment in the penultimate year.
Contributions for the first two years of affiliation are not due, unless you were over 40 when you started your self-employed activity. In that case, the contribution is proportional to the net self-employment income of 2018, with no further adjustment, with a maximum contribution of €14 110.
description.fr: >-
La CARMF gère le régime de retraite complémentaire.
Le montant des cotisations est déterminé en fonction des revenus nets dactivité indépendante de lavant-dernière année.
Les cotisations des deux premières années daffiliation ne sont pas dues, sauf si vous étes âgé de plus de 40 ans au début de votre activité libérale. Dans ce cas, la cotisation est proportionnelle aux revenus nets d'activité indépendante de 2018 plafonnés, sans régularisation ultérieure, avec une cotisation maximale de 14 110€.
titre.en: '[automatic] supplementary pension (CARMF)'
titre.fr: retraite complémentaire (CARMF)
dirigeant . indépendant . PL . CARPIMKO:

View File

@ -317,16 +317,17 @@ dirigeant . indépendant . PL . retraite CNAVPL:
remplace: cotisations et contributions . retraite de base
formule:
produit:
assiette: cotisations et contributions . retraite de base . assiette
composantes:
- nom: tranche 1
somme:
- produit:
assiette: cotisations et contributions . retraite de base . assiette
taux: 8.23%
plafond: plafond sécurité sociale temps plein
- nom: tranche 2
arrondi: oui
- produit:
assiette: cotisations et contributions . retraite de base . assiette
taux: 1.87%
plafond: 5 * plafond sécurité sociale temps plein
arrondi: oui
arrondi: oui
références:
cnavpl.fr: https://www.cnavpl.fr/
liste des caisses: https://www.cnavpl.fr/regimes-complementaires-et-prevoyance/
@ -728,7 +729,19 @@ dirigeant . indépendant . PL . CARMF . retraite CNAVPL . participation CPAM:
dirigeant . indépendant . PL . CARMF . retraite complémentaire:
remplace: cotisations et contributions . retraite complémentaire
description: >-
La CARMF gère le régime de retraite complémentaire.
Le montant des cotisations est déterminé en fonction des revenus
nets dactivité indépendante de lavant-dernière année.
Les cotisations des deux premières années daffiliation ne sont
pas dues, sauf si vous étes âgé de plus de 40 ans au début de votre
activité libérale. Dans ce cas, la cotisation est proportionnelle
aux revenus nets d'activité indépendante de 2018 plafonnés, sans
régularisation ultérieure, avec une cotisation maximale de 14 110€.
titre: retraite complémentaire (CARMF)
applicable si: entreprise . durée d'activité . en fin d'année > 2 ans
formule:
produit:
assiette: assiette des cotisations
@ -760,19 +773,27 @@ dirigeant . indépendant . PL . CARMF . invalidité décès:
multiplicateur: plafond sécurité sociale temps plein
tranches:
- montant: 631 €/an
plafond: 100%
plafond: 1
- montant: 738 €/an
plafond: 300%
plafond: 3
- montant: 863 €/an
arrondi: oui
références:
Montant des cotisations: http://www.carmf.fr/page.php?page=cdrom/coti/coti-cours.htm#base
Détails des couvertures: http://www.carmf.fr/page.php?page=cdrom/prev/prev-chiffre.htm
dirigeant . indépendant . PL . CARMF . ASV:
# TODO
titre: Avantage social vieillesse (CARMF)
titre: Allocations supplémentaires de vieillesse (CARMF)
remplace: cotisations et contributions . PCV
description: >-
Le régime des allocations supplémentaires de vieillesse (ASV) s'applique
pour les médecins conventionnés.
Il fonctionne en points et comprend une part forfaitaire et une part
dajustement calculée sur le revenu conventionnel de N-2.
Les deux tiers de la cotisation des médecins en secteur 1 sont financés
par les Caisses maladie.
non applicable si: métier . secteur médecin = 'non conventionné'
formule:
allègement:
assiette [ref]:
@ -788,7 +809,7 @@ dirigeant . indépendant . PL . CARMF . ASV:
Taux 2020: http://www.carmf.fr/page.php?page=chiffrescles/stats/2020/taux2020.htm
dirigeant . indépendant . PL . CARMF . ASV . participation CPAM:
titre: Participation CPAM à l'avantage social vieillesse
titre: Participation CPAM aux allocations supplémentaires de vieillesse
applicable si: métier . secteur médecin = '1'
formule:
produit:

View File

@ -3093,10 +3093,10 @@ contrat salarié . taxe d'apprentissage:
branche: formation
dû par: employeur
description: La taxe d'apprentissage permet de financer par les entreprises les dépenses de l'apprentissage et des formations technologiques et professionnelles
non applicable si:
toutes ces conditions:
- entreprise . effectif < 11
- apprentissage
applicable si:
une de ces conditions:
- entreprise . effectif > 10
- apprentissage = non
références:
description: https://www.service-public.fr/professionnels-entreprises/vosdroits/F22574
csa: http://www.opcalia.com/employeurs/financer-la-formation-et-lapprentissage/taxe-dapprentissage/contribution-supplementaire-a-lapprentissage-csa/

View File

@ -132,7 +132,7 @@ Notifications affichées : dirigeant . auto-entrepreneur . contrôle seuil de CA
exports[`calculate simulations-indépendant: acre 1`] = `"[73025,23025,50000,51980,8213,41787,0,73025]"`;
exports[`calculate simulations-indépendant: activité 1`] = `"[26804,6804,20000,20725,601,19399,0,26804]"`;
exports[`calculate simulations-indépendant: activité 1`] = `"[26805,6805,20000,20725,601,19399,0,26805]"`;
exports[`calculate simulations-indépendant: activité 2`] = `"[29101,9101,20000,20787,603,19397,0,29101]"`;
@ -196,17 +196,17 @@ exports[`calculate simulations-professions-libérales: auxiliaire médical 1`] =
exports[`calculate simulations-professions-libérales: auxiliaire médical 2`] = `"[0,21923,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: auxiliaire médical 3`] = `"[0,238215,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: auxiliaire médical 3`] = `"[0,238216,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 1`] = `"[0,35727,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 2`] = `"[0,29771,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 3`] = `"[0,213518,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 3`] = `"[0,213519,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 4`] = `"[0,293798,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 4`] = `"[0,293799,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 5`] = `"[0,81098,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: médecin 5`] = `"[0,85405,0,0,4,0]"`;
exports[`calculate simulations-professions-libérales: sage-femme 1`] = `"[0,37617,0,0,4,0]"`;
@ -216,7 +216,7 @@ Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite co
`;
exports[`calculate simulations-professions-libérales: sage-femme 3`] = `
"[0,2728,0,0,3,0]
"[0,2729,0,0,3,0]
Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable, dirigeant . indépendant . PL . CARCDSF . sage-femme . exonération PCV"
`;
@ -231,7 +231,7 @@ Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite co
`;
exports[`calculate simulations-professions-libérales: sage-femme 6`] = `
"[0,14699,0,0,4,0]
"[0,14698,0,0,4,0]
Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable"
`;

View File

@ -95,6 +95,7 @@ const Tranche = ({ tranche, multiplicateur }) => {
<Trans>Au-delà du dernier plafond</Trans>
) : (
<>
<Trans>Inférieur à </Trans>
{makeJsx(tranche.plafond)}
{multiplicateur && !multiplicateur.isDefault && (
<>