Améliore les simulateur profession libérale

- Enlève les questions salarié posés sans raison
- Quelques modification sur les règles
- Corrige / ajoute le calcul des trimestres de retraite
- Corrige l'exonération incapacitié chez les PL
- Corrige le calcul retraite de base chez les médecins
pull/2410/head
Johan Girod 2022-11-25 17:07:27 +01:00
parent 2d0d4db8a6
commit a9467a63e1
13 changed files with 116 additions and 79 deletions

View File

@ -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",

View File

@ -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

View File

@ -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 dune incapacité dexercice 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 dOutre-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

View File

@ -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:

View File

@ -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:

View File

@ -1,5 +1,6 @@
salarié:
icônes: 🤝
valeur: oui
salarié . ancienneté:
durée:

View File

@ -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

View File

@ -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() {
</Li>
<WhenApplicable dottedName="protection sociale . retraite . CNAVPL">
<Li>
Points de retraite de base acquis :{' '}
Points de retraite de base acquis (CNAVPL) :{' '}
<Value
linkToRule
expression="protection sociale . retraite . CNAVPL"
@ -195,6 +193,16 @@ function DroitsRetraite() {
/>
</Li>
</WhenApplicable>
<WhenNotApplicable dottedName="protection sociale . retraite . CNAVPL">
<Li>
Revenu cotisé pris en compte pour la retraite de base :{' '}
<Value
linkToRule
unit="€/an"
expression="protection sociale . retraite . base . cotisée"
/>
</Li>
</WhenNotApplicable>
<Li>
Points de retraite complémentaire acquis :{' '}
<WhenApplicable dottedName="protection sociale . retraite . complémentaire . RCI . points acquis">
@ -208,7 +216,7 @@ function DroitsRetraite() {
</WhenApplicable>
<WhenNotApplicable dottedName="protection sociale . retraite . complémentaire . RCI . points acquis">
<Strong>non connue</Strong>
<WhenApplicable dottedName="dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité">
<Condition expression="dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité">
<SmallBody>
Le nombre de "points gratuits" reçus pendant votre pension
d'invalidité dépend de vos revenus antérieurs.{' '}
@ -216,7 +224,7 @@ function DroitsRetraite() {
En savoir plus.
</RuleLink>
</SmallBody>
</WhenApplicable>
</Condition>
<WhenApplicable dottedName="dirigeant . indépendant . PL">
<SmallBody>
Ce simulateur ne gère pas les droits acquis de retraite

View File

@ -46,6 +46,7 @@ export const configAutoEntrepreneur: SimulationConfig = {
},
'unité par défaut': '€/an',
situation: {
salarié: 'non',
'entreprise . catégorie juridique': "'EI'",
'entreprise . catégorie juridique . EI . auto-entrepreneur': 'oui',
},

View File

@ -14,6 +14,7 @@ export const configDividendes: SimulationConfig = {
'unité par défaut': '€/an',
situation: {
bénéficiaire: 'oui',
salarié: 'non',
'entreprise . imposition': "'IS'",
'impôt . méthode de calcul': "'PFU'",
'dirigeant . rémunération . net . imposable': '0 €/an',

View File

@ -60,6 +60,7 @@ export const configIndépendant: SimulationConfig = {
situation: {
'dirigeant . régime social': "'indépendant'",
'entreprise . imposition': "'IR'",
salarié: 'non',
},
}

View File

@ -22,14 +22,15 @@ export const configProfessionLibérale: SimulationConfig = {
],
'non prioritaires': [
'dirigeant . indépendant . cotisations facultatives',
'dirigeant . indépendant . IJSS',
'dirigeant . indépendant . PL . PAMC . IJSS',
// 'dirigeant . indépendant . PL . PAMC . IJSS',
// 'dirigeant . indépendant . IJSS',
'dirigeant . indépendant . PL . CNAVPL . exonération incapacité',
'dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité',
],
},
'unité par défaut': '€/an',
situation: {
salarié: 'non',
'entreprise . activité . nature': "'libérale'",
'entreprise . catégorie juridique': "'EI'",
'entreprise . imposition': "'IR'",

View File

@ -8,7 +8,7 @@ entreprise . chiffre d'affaires: 7440
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 67
protection sociale . retraite . complémentaire: 2412
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > CIPAV ACRE 2`] = `
@ -102,7 +102,7 @@ entreprise . chiffre d'affaires: 4896
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 123
protection sociale . retraite . complémentaire: 4421
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 3"
`;
exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 7`] = `
@ -137,7 +137,7 @@ entreprise . chiffre d'affaires: 16236
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 135
protection sociale . retraite . complémentaire: 9684
protection sociale . retraite . trimestres: 3"
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > CIPAV réduction et surcotisation 2`] = `
@ -172,7 +172,7 @@ entreprise . chiffre d'affaires: 3288
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 61
protection sociale . retraite . complémentaire: 2210
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 3"
`;
exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 2`] = `
@ -183,7 +183,7 @@ entreprise . chiffre d'affaires: 3840
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 61
protection sociale . retraite . complémentaire: 2210
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 3"
`;
exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 3`] = `
@ -194,7 +194,7 @@ entreprise . chiffre d'affaires: 4404
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 61
protection sociale . retraite . complémentaire: 2210
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 3"
`;
exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 4`] = `
@ -205,7 +205,7 @@ entreprise . chiffre d'affaires: 4968
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 61
protection sociale . retraite . complémentaire: 2210
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 3"
`;
exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 5`] = `
@ -216,7 +216,7 @@ entreprise . chiffre d'affaires: 8376
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 67
protection sociale . retraite . complémentaire: 2423
protection sociale . retraite . trimestres: 1"
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 6`] = `
@ -227,7 +227,7 @@ entreprise . chiffre d'affaires: 14544
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 134
protection sociale . retraite . complémentaire: 4820
protection sociale . retraite . trimestres: 3"
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 7`] = `
@ -346,44 +346,44 @@ protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > médecin 2`] = `
"dirigeant . indépendant . cotisations et contributions: 21966
dirigeant . rémunération . net: 2336
dirigeant . rémunération . net . après impôt: 2108
"dirigeant . indépendant . cotisations et contributions: 20258
dirigeant . rémunération . net: 2479
dirigeant . rémunération . net . après impôt: 2208
entreprise . chiffre d'affaires: 50004
impôt . montant: 2739
protection sociale . retraite . CNAVPL . points acquis: 379
impôt . montant: 3251
protection sociale . retraite . CNAVPL . points acquis: 401
protection sociale . retraite . complémentaire: 0
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > médecin 3`] = `
"dirigeant . indépendant . cotisations et contributions: 88004
dirigeant . rémunération . net: 17666
dirigeant . rémunération . net . après impôt: 11136
entreprise . chiffre d'affaires: 300000
impôt . montant: 78366
"dirigeant . indépendant . cotisations et contributions: 86970
dirigeant . rémunération . net: 17753
dirigeant . rémunération . net . après impôt: 11184
entreprise . chiffre d'affaires: 300012
impôt . montant: 78834
protection sociale . retraite . CNAVPL . points acquis: 550
protection sociale . retraite . complémentaire: 0
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > médecin 4`] = `
"dirigeant . indépendant . cotisations et contributions: 108118
dirigeant . rémunération . net: 24324
dirigeant . rémunération . net . après impôt: 14564
"dirigeant . indépendant . cotisations et contributions: 106678
dirigeant . rémunération . net: 24444
dirigeant . rémunération . net . après impôt: 14626
entreprise . chiffre d'affaires: 400008
impôt . montant: 117125
impôt . montant: 117816
protection sociale . retraite . CNAVPL . points acquis: 550
protection sociale . retraite . complémentaire: 0
protection sociale . retraite . trimestres: 4"
`;
exports[`calculate simulations-professions-libérales > médecin 5`] = `
"dirigeant . indépendant . cotisations et contributions: 36559
dirigeant . rémunération . net: 6953
dirigeant . rémunération . net . après impôt: 5181
"dirigeant . indépendant . cotisations et contributions: 34449
dirigeant . rémunération . net: 7129
dirigeant . rémunération . net . après impôt: 5285
entreprise . chiffre d'affaires: 120000
impôt . montant: 21268
impôt . montant: 22133
protection sociale . retraite . CNAVPL . points acquis: 536
protection sociale . retraite . complémentaire: 0
protection sociale . retraite . trimestres: 4
@ -432,7 +432,7 @@ entreprise . chiffre d'affaires: 3996
impôt . montant: 0
protection sociale . retraite . CNAVPL . points acquis: 61
protection sociale . retraite . complémentaire: 0
protection sociale . retraite . trimestres: 1
protection sociale . retraite . trimestres: 3
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"
`;