diff --git a/api/source/test-e2e/__snapshots__/index.test.ts.snap b/api/source/test-e2e/__snapshots__/index.test.ts.snap
index 0f8a2cdf1..54899725c 100644
--- a/api/source/test-e2e/__snapshots__/index.test.ts.snap
+++ b/api/source/test-e2e/__snapshots__/index.test.ts.snap
@@ -31,6 +31,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"nodeValue": 2749.50805,
"traversedVariables": [
"salarié . rémunération . net . à payer avant impôt",
+ "salarié",
"salarié . rémunération . net",
"salarié . rémunération . net . sans revenus de remplacement",
"salarié . rémunération . brut",
@@ -74,7 +75,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"salarié . contrat . temps de travail . temps partiel",
"période . semaines par mois",
"période",
- "salarié . temps de travail . durée légale",
+ "durée légale du travail",
"salarié . convention collective . compta . majoration heures supplémentaires",
"salarié . convention collective . compta",
"salarié . convention collective . HCR . majoration heures supplémentaires",
@@ -95,7 +96,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"date",
"salarié . contrat . temps de travail . quotité",
"salarié . contrat . temps de travail",
- "salarié . temps de travail . durée légale . mensuelle",
+ "durée légale du travail . mensuelle",
"salarié . activité partielle . retrait absence",
"salarié . cotisations . salarié",
"salarié . cotisations . vieillesse . salarié",
@@ -154,6 +155,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"salarié . temps de travail . effectif",
"salarié . temps de travail",
"salarié . activité partielle . heures chômées",
+ "salarié . temps de travail . durée légale . mensuelle",
"salarié . cotisations . vieillesse . employeur",
"salarié . cotisations . vieillesse . employeur . déplafonnée",
"salarié . cotisations . vieillesse . employeur . déplafonnée . taux",
@@ -296,6 +298,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"nodeValue": 4751.7952000000005,
"traversedVariables": [
"salarié . coût total employeur",
+ "salarié",
"salarié . rémunération . brut",
"salarié . contrat . salaire brut",
"salarié . rémunération . avantages en nature . montant",
@@ -337,7 +340,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"salarié . contrat . temps de travail . temps partiel",
"période . semaines par mois",
"période",
- "salarié . temps de travail . durée légale",
+ "durée légale du travail",
"salarié . convention collective . compta . majoration heures supplémentaires",
"salarié . convention collective . compta",
"salarié . convention collective . HCR . majoration heures supplémentaires",
@@ -358,7 +361,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"date",
"salarié . contrat . temps de travail . quotité",
"salarié . contrat . temps de travail",
- "salarié . temps de travail . durée légale . mensuelle",
+ "durée légale du travail . mensuelle",
"salarié . activité partielle . retrait absence",
"salarié . convention collective . BTP . cotisations employeur",
"salarié . convention collective . BTP",
@@ -422,6 +425,7 @@ exports[`e2e test mon-entreprise api > Test evaluate brut => net + super brut 2`
"salarié . temps de travail . effectif",
"salarié . temps de travail",
"salarié . activité partielle . heures chômées",
+ "salarié . temps de travail . durée légale . mensuelle",
"salarié . régimes spécifiques . intermittents du spectacle . retraite complémentaire techniciens et cadre",
"salarié . régimes spécifiques . intermittents du spectacle . artiste . non cadre",
"salarié . cotisations . retraite complémentaire . employeur . taux T1",
diff --git a/modele-social/règles/base.yaml b/modele-social/règles/base.yaml
index e382220ad..f445a69f5 100644
--- a/modele-social/règles/base.yaml
+++ b/modele-social/règles/base.yaml
@@ -27,7 +27,7 @@ plafond sécurité sociale:
SMIC:
unité: €/mois
produit:
- assiette: salarié . temps de travail . durée légale . mensuelle
+ assiette: durée légale du travail . mensuelle
facteur: SMIC . horaire
références:
décret: https://www.legifrance.gouv.fr/jorf/id/JORFTEXT000042677359?r=s75zUOEVpR
@@ -38,6 +38,7 @@ SMIC . net imposable:
recalcul:
règle: salarié . rémunération . net . imposable . sans déductions
avec:
+ salarié: oui
salarié . contrat . salaire brut: SMIC
références:
barème PAS: https://bofip.impots.gouv.fr/bofip/11255-PGP.html
@@ -85,3 +86,10 @@ SMIC . horaire:
règle: SMIC . horaire
avec:
date: période . début d'année
+
+durée légale du travail:
+ valeur: 35 heures/semaine
+ avec:
+ mensuelle: durée légale du travail * période . semaines par mois
+ références:
+ Code du travail numérique: https://code.travail.gouv.fr/fiche-ministere-travail/la-duree-legale-du-travail
diff --git a/modele-social/règles/profession-libérale.yaml b/modele-social/règles/profession-libérale.yaml
index 46e61e6b2..d4f699d57 100644
--- a/modele-social/règles/profession-libérale.yaml
+++ b/modele-social/règles/profession-libérale.yaml
@@ -461,13 +461,15 @@ dirigeant . indépendant . PL . CNAVPL:
l'organisme qui fédère les différentes caisses existantes (CIPAV, CARPIMKO,
CARCDSF, CAVEC etc..)
non applicable si: régime général
+ rend non applicable:
+ règle: situation personnelle . RSA
+ dans: dirigeant . indépendant . cotisations et contributions
valeur: oui
références:
liste des caisses: https://www.cnavpl.fr/regimes-complementaires-et-prevoyance/
Guide CNAVPL (PDF): https://www.cnavpl.fr/wp-content/uploads/2022/03/guideweb-2022.pdf
dirigeant . indépendant . PL . CNAVPL . retraite:
- non applicable si: exonération incapacité
titre: retraite de base
description: |
Toutes les professions libérale (à l'exception des avocats)
@@ -482,7 +484,9 @@ dirigeant . indépendant . PL . CNAVPL . retraite:
nom: tranche T1
arrondi: oui
unité: €/an
- taux: 8.23%
+ taux:
+ nom: taux
+ valeur: 8.23%
plafond: plafond sécurité sociale
- attributs:
nom: tranche T2
@@ -490,20 +494,20 @@ dirigeant . indépendant . PL . CNAVPL . retraite:
unité: €/an
taux: 1.87%
plafond: 5 * plafond sécurité sociale
+ abattement: CARMF . participation CPAM retraite
références:
cnavpl.fr: https://www.cnavpl.fr/preparer-sa-retraite/
Guide CNAVPL (PDF): https://www.cnavpl.fr/wp-content/uploads/2022/03/guideweb-2022.pdf#page=24
#TODO: On ajoute une exception car la transitivité du remplacement ne fonctionne pas encore
dirigeant . indépendant . PL . CNAVPL . remplacement retraite:
- titre: retraite de base
- non applicable si:
- une de ces conditions:
- - PL . CNBF
- - PL . CARMF
+ titre: Remplacement de la retraite de base
+ non applicable si: PL . CNBF
remplace:
- règle: cotisations et contributions . retraite de base
- par: retraite
+ - règle: cotisations et contributions . retraite de base
+ par: retraite
+ - règle: cotisations et contributions . retraite de base . taux
+ par: retraite . tranche T1 . taux
valeur: oui
dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie:
@@ -541,6 +545,15 @@ dirigeant . indépendant . PL . CNAVPL . exonération incapacité:
description: |-
Si vous avez été atteint d’une incapacité d’exercice de votre profession pendant au moins six mois,
vous êtes alors exonéré du paiement des cotisations du régime général et du régime complémentaire
+ rend non applicable:
+ - CAVP
+ - CARMF
+ - CARPIMKO
+ - CARCDSF
+ - CNAVPL . retraite
+ - cotisations et contributions . PCV
+ - cotisations et contributions . retraite de base
+ - cotisations et contributions . retraite complémentaire
références:
Guide CNAVPL: https://www.cnavpl.fr/wp-content/uploads/2022/03/guideweb-2022.pdf#page=75
@@ -857,7 +870,7 @@ dirigeant . indépendant . PL . PAMC . participation CPAM:
- CARPIMKO . ASV . participation CPAM
- CARCDSF . chirurgien-dentiste . PCV . participation CPAM
- CARCDSF . sage-femme . PCV . participation CPAM
- - CARMF . retraite CNAVPL . participation CPAM
+ - CARMF . participation CPAM retraite
arrondi: oui
références:
amelie.fr: https://www.ameli.fr/assure/droits-demarches/salaries-travailleurs-independants-et-personnes-sans-emploi/emploi-independant-non-salarie/praticien-auxiliaire-medical
@@ -1110,18 +1123,17 @@ dirigeant . indépendant . PL . CARMF:
métropolitaine et dans les départements d’Outre-Mer ou à Monaco.
dirigeant . indépendant . PL . CARMF . retraite CNAVPL:
+ déprécié: oui
titre: retraite de base CNAVPL (après participation CPAM)
+ valeur: CNAVPL . retraite
+ abattement:
+ nom: participation CPAM
+ valeur: participation CPAM retraite
+
+dirigeant . indépendant . PL . CARMF . participation CPAM retraite:
applicable si: métier . santé . médecin . secteur = 'S1'
description: |
Pour compenser la hausse de la CSG, les médecins de secteur 1 bénéficient d'une participation de l'assurance maladie (avenant n°5 de la convention médicale) au financement de leurs cotisations du régime de base.
- remplace: cotisations et contributions . retraite de base
- formule:
- valeur: CNAVPL . retraite
- abattement: participation CPAM
- références:
- Avenant 5 à la convention médical: https://www.ameli.fr/sites/default/files/Documents/434342/document/avis_relatif_a_lavenant_ndeg_5_a_la_convention_nationale_organisant_les_rapports_entre_les_medecins_liberaux_et_lassurance_maladie.pdf
-
-dirigeant . indépendant . PL . CARMF . retraite CNAVPL . participation CPAM:
unité: €/an
produit:
assiette: assiette des cotisations
@@ -1207,18 +1219,18 @@ dirigeant . indépendant . PL . CARMF . ASV:
Les deux tiers de la cotisation des médecins en secteur 1 sont financés
par les Caisses maladie.
non applicable si: métier . santé . médecin . secteur = 'non conventionné'
- formule:
- valeur:
- nom: assiette
- somme:
- - 5136 €/an
- - produit:
- assiette: PAMC . revenus activité conventionnée
- plafond: 5 * plafond sécurité sociale
- taux: 3.80%
- unité: €/an
- abattement: participation CPAM
- arrondi: oui
+ valeur:
+ nom: assiette
+ somme:
+ - 5136 €/an
+ - produit:
+ assiette: PAMC . revenus activité conventionnée
+ plafond: 5 * plafond sécurité sociale
+ taux: 3.80%
+ unité: €/an
+ abattement: participation CPAM
+ arrondi: oui
+
références:
Taux 2021: http://www.carmf.fr/page.php?page=chiffrescles/stats/2021/taux2021.htm
Taux 2022: http://www.carmf.fr/page.php?page=chiffrescles/stats/2022/taux2022.htm
diff --git a/modele-social/règles/protection-sociale.yaml b/modele-social/règles/protection-sociale.yaml
index c700d21ce..c734dc363 100644
--- a/modele-social/règles/protection-sociale.yaml
+++ b/modele-social/règles/protection-sociale.yaml
@@ -220,6 +220,7 @@ protection sociale . retraite . CNAVPL:
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
+ arrondi: oui
produit:
assiette: points acquis
facteur:
diff --git a/modele-social/règles/salarié/contrat.yaml b/modele-social/règles/salarié/contrat.yaml
index 2fef759f8..51df95aab 100644
--- a/modele-social/règles/salarié/contrat.yaml
+++ b/modele-social/règles/salarié/contrat.yaml
@@ -466,11 +466,11 @@ salarié . contrat . temps de travail:
variations:
- si: temps partiel
alors: temps partiel . heures par semaine
- - sinon: temps de travail . durée légale
+ - sinon: durée légale du travail
facteur: période . semaines par mois
avec:
quotité:
- valeur: temps de travail / temps de travail . durée légale . mensuelle
+ valeur: temps de travail / durée légale du travail . mensuelle
unité: '%'
SMIC: SMIC * quotité
@@ -486,8 +486,8 @@ salarié . contrat . temps de travail . temps partiel:
par défaut: 32 heures/semaine
question: Quel est le nombre d'heures travaillées par semaine dans le cadre du temps partiel ?
suggestions:
- 4 jours / semaine: temps de travail . durée légale * 4 / 5
- mi-temps: temps de travail . durée légale / 2
+ 4 jours / semaine: durée légale du travail * 4 / 5
+ mi-temps: durée légale du travail / 2
contrôle temps min:
type: notification
@@ -498,7 +498,7 @@ salarié . contrat . temps de travail . temps partiel:
contrôle temps max:
type: notification
sévérité: avertissement
- formule: heures par semaine >= temps de travail . durée légale
+ formule: heures par semaine >= durée légale du travail
description: Un temps partiel doit être en dessous de la durée de travail légale (35h)
salarié . contrat . statut cadre:
diff --git a/modele-social/règles/salarié/salarié.yaml b/modele-social/règles/salarié/salarié.yaml
index 75432f8a4..1f047f953 100644
--- a/modele-social/règles/salarié/salarié.yaml
+++ b/modele-social/règles/salarié/salarié.yaml
@@ -1,5 +1,6 @@
salarié:
icônes: 🤝
+ valeur: oui
salarié . ancienneté:
durée:
diff --git a/modele-social/règles/salarié/temps-de-travail.yaml b/modele-social/règles/salarié/temps-de-travail.yaml
index 0e02607e9..2513a6f08 100644
--- a/modele-social/règles/salarié/temps-de-travail.yaml
+++ b/modele-social/règles/salarié/temps-de-travail.yaml
@@ -147,8 +147,7 @@ salarié . temps de travail . heures complémentaires . majoration:
- taux: 25%
salarié . temps de travail . durée légale:
- valeur: 35 heures/semaine
+ déprécié: oui
+ valeur: durée légale du travail
avec:
- mensuelle: durée légale * période . semaines par mois
- références:
- Code du travail numérique: https://code.travail.gouv.fr/fiche-ministere-travail/la-duree-legale-du-travail
+ mensuelle: durée légale du travail . mensuelle
diff --git a/site/source/components/simulationExplanation/IndépendantExplanation.tsx b/site/source/components/simulationExplanation/IndépendantExplanation.tsx
index e80875e02..1dd926e05 100644
--- a/site/source/components/simulationExplanation/IndépendantExplanation.tsx
+++ b/site/source/components/simulationExplanation/IndépendantExplanation.tsx
@@ -152,8 +152,6 @@ function DistributionBranch({
maximum,
...props
}: DistributionBranchProps) {
- console.log('zouzou', dottedName)
-
const branche = useEngine().getRule(dottedName)
return (
@@ -187,7 +185,7 @@ function DroitsRetraite() {