From 602ec1be74f139017bb8ee899fadefa975f97506 Mon Sep 17 00:00:00 2001 From: Maxime Quandalle Date: Mon, 26 Oct 2020 17:11:49 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A8=20Prise=20en=20compte=20des=20reto?= =?UTF-8?q?urs=20PR=20avocats?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Corrige la cotisation retraite de base Ajout d'un avertissement cotisation ordinale Supprime la variable "multiplicateur" --- .../source/components/SimulateurWarning.tsx | 9 ++++ mon-entreprise/source/locales/rules-en.yaml | 3 -- mon-entreprise/source/locales/ui-en.yaml | 5 +- .../source/rules/profession-libérale.yaml | 44 ++++++++--------- .../__snapshots__/simulations.jest.js.snap | 47 +++++++++++++------ .../simulations-professions-libérales.yaml | 3 ++ .../test/regressions/simulations.jest.js | 5 +- 7 files changed, 71 insertions(+), 45 deletions(-) diff --git a/mon-entreprise/source/components/SimulateurWarning.tsx b/mon-entreprise/source/components/SimulateurWarning.tsx index 132eda94b..779e75124 100644 --- a/mon-entreprise/source/components/SimulateurWarning.tsx +++ b/mon-entreprise/source/components/SimulateurWarning.tsx @@ -101,6 +101,15 @@ export default function SimulateurWarning({ )} + {['profession-libérale'].includes(simulateur) && ( +
  • + + Pour les professions réglementées, le simulateur ne calcule pas le + montant des cotisations à l'ordre. Elles doivent être ajoutées + manuellement dans la case « charges de fonctionnement ». + +
  • + )} ) diff --git a/mon-entreprise/source/locales/rules-en.yaml b/mon-entreprise/source/locales/rules-en.yaml index 6a8a6d893..c4aa3daa6 100644 --- a/mon-entreprise/source/locales/rules-en.yaml +++ b/mon-entreprise/source/locales/rules-en.yaml @@ -4475,9 +4475,6 @@ dirigeant . indépendant . PL . CNBF . retraite complémentaire: implémentée pour l'instant. titre.en: '[automatic] supplementary pension (CNBF)' titre.fr: retraite complémentaire (CNBF) -dirigeant . indépendant . PL . CNBF . retraite complémentaire . multiplicateur: - titre.en: '[automatic] multiplier' - titre.fr: multiplicateur dirigeant . indépendant . PL . CNBF . retraite de base: titre.en: '[automatic] basic retirement' titre.fr: retraite de base diff --git a/mon-entreprise/source/locales/ui-en.yaml b/mon-entreprise/source/locales/ui-en.yaml index 87c573ac8..4772a6bb3 100644 --- a/mon-entreprise/source/locales/ui-en.yaml +++ b/mon-entreprise/source/locales/ui-en.yaml @@ -99,8 +99,8 @@ Nous n'avons rien trouvé: We didn't find any matching registered company. Oui: Yes Outils pour les développeurs: Tools for developers Pages associées: Related pages -Par statut: By status Par profession: By job +Par statut: By status Part du salaire net maintenue: Share of net salary maintained Part employeur: Employer share Part salariale: Employee share @@ -1340,6 +1340,9 @@ simulateurs: due from the second year of the fiscal year. Its amount varies greatly depending on the company's turnover and domiciliation. <2>More information. + cotisations-ordinales: For regulated professions, the simulator does not + calculate the amount of contributions to the order. They must be added + manually in the "operating expenses" box. indépendant: <0>The simulator does not take into account the micro-BNC and micro-BIC regimes. plus: Read the details diff --git a/mon-entreprise/source/rules/profession-libérale.yaml b/mon-entreprise/source/rules/profession-libérale.yaml index c8296b44b..5d9b8b652 100644 --- a/mon-entreprise/source/rules/profession-libérale.yaml +++ b/mon-entreprise/source/rules/profession-libérale.yaml @@ -326,13 +326,13 @@ dirigeant . indépendant . PL . retraite CNAVPL: remplace: cotisations et contributions . retraite de base formule: - somme: + somme: - produit: assiette: cotisations et contributions . retraite de base . assiette taux: 8.23% plafond: plafond sécurité sociale temps plein arrondi: oui - - produit: + - produit: assiette: cotisations et contributions . retraite de base . assiette taux: 1.87% plafond: 5 * plafond sécurité sociale temps plein @@ -799,7 +799,7 @@ dirigeant . indépendant . PL . CARMF . ASV: 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é' @@ -1060,28 +1060,25 @@ dirigeant . indépendant . PL . CNBF . retraite de base: dirigeant . indépendant . PL . CNBF . retraite de base . cotisation forfaitaire: formule: - variations: - - si: entreprise . durée d'activité < 1 an - alors: 290 €/an - - si: entreprise . durée d'activité < 2 ans - alors: 581 €/an - - si: entreprise . durée d'activité < 3 ans - alors: 912 €/an - - si: entreprise . durée d'activité < 5 ans - alors: 1242 €/an - - sinon: 1586 €/an + grille: + assiette: entreprise . durée d'activité . en fin d'année + tranches: + - montant: 290 €/an + plafond: 1 an + - montant: 581 €/an + plafond: 2 ans + - montant: 912 €/an + plafond: 3 ans + - montant: 1242 €/an + plafond: 5 ans + - montant: 1586 €/an dirigeant . indépendant . PL . CNBF . retraite de base . cotisation proportionnelle: formule: produit: taux: 3.1% - assiette: - variations: - - si: entreprise . durée d'activité < 2 ans - alors: 19% * plafond sécurité sociale temps plein [€/an] - - sinon: - valeur: assiette des cotisations - plafond: 291718 €/an + assiette: assiette des cotisations + plafond: 291718 €/an dirigeant . indépendant . PL . CNBF . retraite complémentaire: remplace: cotisations et contributions . retraite complémentaire @@ -1089,7 +1086,7 @@ dirigeant . indépendant . PL . CNBF . retraite complémentaire: formule: barème: assiette: assiette des cotisations - multiplicateur: multiplicateur + multiplicateur: 41674 €/an tranches: - taux: 4% plafond: 1 @@ -1107,14 +1104,11 @@ dirigeant . indépendant . PL . CNBF . retraite complémentaire: d'avantage pour acquérir d'avantages de points. Seule la première classe est implémentée pour l'instant. -dirigeant . indépendant . PL . CNBF . retraite complémentaire . multiplicateur: - formule: 41674 €/an - dirigeant . indépendant . PL . CNBF . RID: titre: invalidité et décès (CNBF avocat) remplace: cotisations et contributions . invalidité et décès formule: variations: - - si: entreprise . durée d'activité < 5 ans + - si: entreprise . durée d'activité . en fin d'année < 5 ans alors: 55 €/an - sinon: 137 €/an diff --git a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap index 719e3c6e1..7a8d2d344 100644 --- a/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap +++ b/mon-entreprise/test/regressions/__snapshots__/simulations.jest.js.snap @@ -192,35 +192,52 @@ exports[`calculate simulations-professions-libérales: CIPAV 7`] = `"[144691,0,4 exports[`calculate simulations-professions-libérales: CIPAV 8`] = `"[1236171,0,236171,1000000,444432,555568]"`; -exports[`calculate simulations-professions-libérales: auxiliaire médical 1`] = `"[30000,0,7514,22486,955,21531]"`; +exports[`calculate simulations-professions-libérales: auxiliaire médical 1`] = `"[30000,0,7751,22249,945,21304]"`; -exports[`calculate simulations-professions-libérales: auxiliaire médical 2`] = `"[30000,0,7514,22486,955,21531]"`; +exports[`calculate simulations-professions-libérales: auxiliaire médical 2`] = `"[30000,0,8077,21923,932,20991]"`; -exports[`calculate simulations-professions-libérales: auxiliaire médical 3`] = `"[300000,0,74365,225635,77147,148488]"`; +exports[`calculate simulations-professions-libérales: auxiliaire médical 3`] = `"[300000,0,61784,238216,81297,156919]"`; -exports[`calculate simulations-professions-libérales: avocat 1`] = `"[50000,0,13361,36639,4521,32118]"`; +exports[`calculate simulations-professions-libérales: avocat 1`] = `"[50000,0,11410,38590,4753,33837]"`; -exports[`calculate simulations-professions-libérales: médecin 1`] = `"[50000,0,13361,36639,4521,32118]"`; +exports[`calculate simulations-professions-libérales: avocat 2`] = `"[50000,0,11770,38229,4711,33518]"`; -exports[`calculate simulations-professions-libérales: médecin 2`] = `"[50000,0,13361,36639,4521,32118]"`; +exports[`calculate simulations-professions-libérales: médecin 1`] = `"[50000,0,14273,35727,3671,32056]"`; -exports[`calculate simulations-professions-libérales: médecin 3`] = `"[300000,0,74365,225635,77147,148488]"`; +exports[`calculate simulations-professions-libérales: médecin 2`] = `"[50000,0,20229,29771,2334,27437]"`; -exports[`calculate simulations-professions-libérales: médecin 4`] = `"[400000,0,91649,308351,121300,187051]"`; +exports[`calculate simulations-professions-libérales: médecin 3`] = `"[300000,0,86481,213519,73147,140372]"`; -exports[`calculate simulations-professions-libérales: médecin 5`] = `"[120000,0,38884,81116,16874,64242]"`; +exports[`calculate simulations-professions-libérales: médecin 4`] = `"[400000,0,106201,293799,115768,178031]"`; -exports[`calculate simulations-professions-libérales: sage-femme 1`] = `"[50000,0,13361,36639,4521,32118]"`; +exports[`calculate simulations-professions-libérales: médecin 5`] = `"[120000,0,34595,85405,17732,67673]"`; -exports[`calculate simulations-professions-libérales: sage-femme 2`] = `"[20000,0,5354,14646,0,14646]"`; +exports[`calculate simulations-professions-libérales: sage-femme 1`] = `"[50000,0,12383,37617,4638,32979]"`; -exports[`calculate simulations-professions-libérales: sage-femme 3`] = `"[4000,0,2417,1583,0,1583]"`; +exports[`calculate simulations-professions-libérales: sage-femme 2`] = ` +"[20000,0,5148,14852,0,14852] +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" +`; -exports[`calculate simulations-professions-libérales: sage-femme 4`] = `"[20000,0,5354,14646,0,14646]"`; +exports[`calculate simulations-professions-libérales: sage-femme 3`] = ` +"[4000,0,1271,2729,0,2729] +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" +`; -exports[`calculate simulations-professions-libérales: sage-femme 5`] = `"[20000,0,5354,14646,0,14646]"`; +exports[`calculate simulations-professions-libérales: sage-femme 4`] = ` +"[20000,0,5148,14852,0,14852] +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" +`; -exports[`calculate simulations-professions-libérales: sage-femme 6`] = `"[20000,0,5354,14646,0,14646]"`; +exports[`calculate simulations-professions-libérales: sage-femme 5`] = ` +"[20000,0,5224,14775,0,14775] +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" +`; + +exports[`calculate simulations-professions-libérales: sage-femme 6`] = ` +"[20000,0,5301,14698,0,14698] +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" +`; exports[`calculate simulations-rémunération-dirigeant (assimilé salarié): ACRE 1`] = ` "[605,0,0,7184,4,13] diff --git a/mon-entreprise/test/regressions/simulations-professions-libérales.yaml b/mon-entreprise/test/regressions/simulations-professions-libérales.yaml index a1da7827b..04268cda2 100644 --- a/mon-entreprise/test/regressions/simulations-professions-libérales.yaml +++ b/mon-entreprise/test/regressions/simulations-professions-libérales.yaml @@ -59,6 +59,9 @@ auxiliaire médical: avocat: - dirigeant . indépendant . PL . métier: "'avocat'" dirigeant . rémunération totale: 50000 €/an + - dirigeant . indépendant . PL . métier: "'avocat'" + dirigeant . rémunération totale: 50000 €/an + entreprise . durée d'activité . en fin d'année: 6 ans CIPAV: - dirigeant . indépendant . revenu net de cotisations: 500 €/an diff --git a/mon-entreprise/test/regressions/simulations.jest.js b/mon-entreprise/test/regressions/simulations.jest.js index c9ce4ac0b..39f7bf728 100644 --- a/mon-entreprise/test/regressions/simulations.jest.js +++ b/mon-entreprise/test/regressions/simulations.jest.js @@ -145,6 +145,9 @@ it('calculate simulations-professions-libérales', () => { runSimulations( professionsLibéralesSituations, professionLibéraleConfig.objectifs, - professionLibéraleConfig.situation + { + ...professionLibéraleConfig.situation, + "entreprise . catégorie d'activité . libérale règlementée": 'oui' + } ) })