diff --git a/mon-entreprise/cypress/integration/mon-entreprise/simulateurs.js b/mon-entreprise/cypress/integration/mon-entreprise/simulateurs.js
index 493311fc9..3a85d2c5f 100644
--- a/mon-entreprise/cypress/integration/mon-entreprise/simulateurs.js
+++ b/mon-entreprise/cypress/integration/mon-entreprise/simulateurs.js
@@ -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}$/)
})
diff --git a/mon-entreprise/source/locales/rules-en.yaml b/mon-entreprise/source/locales/rules-en.yaml
index ca8d9757e..8d7f3b80c 100644
--- a/mon-entreprise/source/locales/rules-en.yaml
+++ b/mon-entreprise/source/locales/rules-en.yaml
@@ -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 d’ajustement 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 d’activité indépendante de l’avant-dernière année.
+
+ Les cotisations des deux premières années d’affiliation 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:
diff --git a/mon-entreprise/source/rules/profession-libérale.yaml b/mon-entreprise/source/rules/profession-libérale.yaml
index cb33d740d..c02b8e1ae 100644
--- a/mon-entreprise/source/rules/profession-libérale.yaml
+++ b/mon-entreprise/source/rules/profession-libérale.yaml
@@ -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 d’activité indépendante de l’avant-dernière année.
+
+ Les cotisations des deux premières années d’affiliation 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
+ d’ajustement 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:
diff --git a/mon-entreprise/source/rules/salarié.yaml b/mon-entreprise/source/rules/salarié.yaml
index 9a8acc902..a84b6a45d 100644
--- a/mon-entreprise/source/rules/salarié.yaml
+++ b/mon-entreprise/source/rules/salarié.yaml
@@ -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/
diff --git a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap
index 33c76b9d2..c1c4a828d 100644
--- a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap
+++ b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap
@@ -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"
`;
diff --git a/publicodes/source/components/mecanisms/Barème.tsx b/publicodes/source/components/mecanisms/Barème.tsx
index f5cd5d09c..792d81990 100644
--- a/publicodes/source/components/mecanisms/Barème.tsx
+++ b/publicodes/source/components/mecanisms/Barème.tsx
@@ -95,6 +95,7 @@ const Tranche = ({ tranche, multiplicateur }) => {
Au-delà du dernier plafond
) : (
<>
+ Inférieur à
{makeJsx(tranche.plafond)}
{multiplicateur && !multiplicateur.isDefault && (
<>