From 16b790e5878155daa0d573f3769b9bcdd9cf333a Mon Sep 17 00:00:00 2001 From: Jalil Arfaoui Date: Wed, 13 Nov 2024 19:09:48 +0100 Subject: [PATCH] =?UTF-8?q?wip=20profession-lib=C3=A9rale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../entreprise/catégorie-juridique.publicodes | 5 +- .../modele-social/auto-entrepreneur.test.ts | 2 +- site/test/modele-social/helpers/logValue.ts | 18 +- .../test/modele-social/matchers/toEvaluate.ts | 19 + .../modele-social/profession-libérale.test.ts | 39 ++ .../professions-libérales.test.ts.snap | 422 +++++++++--------- .../regressions/professions-libérales.test.ts | 2 +- site/test/vitest.d.ts | 1 + 8 files changed, 292 insertions(+), 216 deletions(-) create mode 100644 site/test/modele-social/profession-libérale.test.ts diff --git a/modele-social/règles/entreprise/catégorie-juridique.publicodes b/modele-social/règles/entreprise/catégorie-juridique.publicodes index 3375a623a..a7de9b9dd 100644 --- a/modele-social/règles/entreprise/catégorie-juridique.publicodes +++ b/modele-social/règles/entreprise/catégorie-juridique.publicodes @@ -52,15 +52,14 @@ entreprise . catégorie juridique . EI: avec: auto-entrepreneur: + question: Êtes-vous auto-entrepreneur ? + acronyme: AE par défaut: non non applicable si: par défaut: non une de ces conditions: - salarié = oui - entreprise . imposition . IR . type de bénéfices = 'BA' - - toutes ces conditions: - - activité . nature . libérale . réglementée - - dirigeant . indépendant . PL . métier . rattaché CIPAV = non références: S'informer sur le statut: https://www.autoentrepreneur.urssaf.fr/portail/accueil/sinformer-sur-le-statut/lessentiel-du-statut.html Les étapes de la création d'une auto-entreprise: https://www.autoentrepreneur.urssaf.fr/portail/accueil/creer-mon-auto-entreprise.html diff --git a/site/test/modele-social/auto-entrepreneur.test.ts b/site/test/modele-social/auto-entrepreneur.test.ts index ab16c63c0..5d6f955c7 100644 --- a/site/test/modele-social/auto-entrepreneur.test.ts +++ b/site/test/modele-social/auto-entrepreneur.test.ts @@ -35,7 +35,7 @@ describe('Auto-entrepreneur', function () { expect(engine).toEvaluate( 'dirigeant . auto-entrepreneur . revenu net', - 16125 + 17440 ) }) }) diff --git a/site/test/modele-social/helpers/logValue.ts b/site/test/modele-social/helpers/logValue.ts index 0104655e3..0895e7986 100644 --- a/site/test/modele-social/helpers/logValue.ts +++ b/site/test/modele-social/helpers/logValue.ts @@ -4,7 +4,23 @@ import Engine from 'publicodes' export const logValue = (e: Engine, rule: DottedName) => { const result = e.evaluate(rule) // eslint-disable-next-line @typescript-eslint/restrict-template-expressions - const unit = `${result.unit?.numerators}/${result.unit?.denominators}` + + const unit = result.unit?.denominators + ? `${result.unit?.numerators}/-${result.unit?.denominators}` + : result.unit?.numerators + ? `${result.unit?.numerators}` + : '' + // eslint-disable-next-line no-console,@typescript-eslint/restrict-template-expressions console.log(`${rule} = ${result.nodeValue} ${unit}`) } + +export const logApplicability = (e: Engine, rule: DottedName) => { + const result = e.evaluate({ 'est applicable': rule }) + // eslint-disable-next-line @typescript-eslint/restrict-template-expressions + + // eslint-disable-next-line no-console,@typescript-eslint/restrict-template-expressions + console.log( + `${rule} ${result.nodeValue ? 'est applicable' : 'n’est pas applicable'}` + ) +} diff --git a/site/test/modele-social/matchers/toEvaluate.ts b/site/test/modele-social/matchers/toEvaluate.ts index 05d38ed52..3202c36b0 100644 --- a/site/test/modele-social/matchers/toEvaluate.ts +++ b/site/test/modele-social/matchers/toEvaluate.ts @@ -42,6 +42,25 @@ const toEvaluate = function ( } } +const toBeApplicable = function (engine: Engine, rule: DottedName) { + const pass = engine.evaluate({ + 'est applicable': rule, + }).nodeValue + + if (pass) { + return { + message: () => `La règle ${rule} ne devrait pas être applicable`, + pass: true, + } + } else { + return { + message: () => `La règle ${rule} devrait être applicable`, + pass: false, + } + } +} + expect.extend({ toEvaluate, + toBeApplicable, }) diff --git a/site/test/modele-social/profession-libérale.test.ts b/site/test/modele-social/profession-libérale.test.ts new file mode 100644 index 000000000..a05ab6da1 --- /dev/null +++ b/site/test/modele-social/profession-libérale.test.ts @@ -0,0 +1,39 @@ +import rules, { DottedName } from 'modele-social' +import Engine from 'publicodes' +import { beforeEach, describe, expect, it } from 'vitest' + +const situationProfessionLibérale = { + salarié: 'non', + 'entreprise . activité . nature': "'libérale'", + 'entreprise . catégorie juridique': "'EI'", + 'entreprise . imposition': "'IR'", + 'entreprise . catégorie juridique . EI . auto-entrepreneur': 'non', +} + +describe('Une profession libérale', () => { + let engine: Engine + beforeEach(() => { + engine = new Engine(rules) + }) + + const situationCIPAV = { + ...situationProfessionLibérale, + 'entreprise . activité . nature . libérale . réglementée': 'oui', + } + + describe('en CIPAV ACRE', () => { + const situationCIPAVACRE = { + ...situationCIPAV, + 'dirigeant . rémunération . net': '5000 €/an', + 'dirigeant . exonérations . ACRE': 'oui', + 'entreprise . date de création': '11/11/2023', + } + + it('paie une retraite de base', () => { + const e = engine.setSituation(situationCIPAVACRE) + + expect(e).toBeApplicable('dirigeant . indépendant . PL') + expect(e).toEvaluate('protection sociale . retraite . base', 38) + }) + }) +}) diff --git a/site/test/regressions/__snapshots__/professions-libérales.test.ts.snap b/site/test/regressions/__snapshots__/professions-libérales.test.ts.snap index 61c088dff..65c71d62f 100644 --- a/site/test/regressions/__snapshots__/professions-libérales.test.ts.snap +++ b/site/test/regressions/__snapshots__/professions-libérales.test.ts.snap @@ -1,207 +1,207 @@ // Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html exports[`calculate simulations-professions-libérales > CIPAV ACRE 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 1182 +"dirigeant . indépendant . cotisations et contributions: 1230 dirigeant . rémunération . net: 5000 dirigeant . rémunération . net . après impôt: 5000 -entreprise . chiffre d'affaires: 6182 +entreprise . chiffre d'affaires: 6230 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 19 +protection sociale . retraite . base: 38 +protection sociale . retraite . complémentaire: 24 protection sociale . retraite . trimestres: 3 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV ACRE 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 4356 +"dirigeant . indépendant . cotisations et contributions: 4535 dirigeant . rémunération . net: 20000 dirigeant . rémunération . net . après impôt: 19376 -entreprise . chiffre d'affaires: 24356 +entreprise . chiffre d'affaires: 24535 impôt . montant: 624 -protection sociale . retraite . base: 861 -protection sociale . retraite . complémentaire: 77 +protection sociale . retraite . base: 151 +protection sociale . retraite . complémentaire: 95 protection sociale . retraite . trimestres: 4 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV ACRE 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 23180 +"dirigeant . indépendant . cotisations et contributions: 20592 dirigeant . rémunération . net: 50000 dirigeant . rémunération . net . après impôt: 41140 -entreprise . chiffre d'affaires: 73180 +entreprise . chiffre d'affaires: 70592 impôt . montant: 8860 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 199 +protection sociale . retraite . base: 340 +protection sociale . retraite . complémentaire: 274 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV années précédentes 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 23076 +"dirigeant . indépendant . cotisations et contributions: 21074 dirigeant . rémunération . net: 50000 dirigeant . rémunération . net . après impôt: 40828 -entreprise . chiffre d'affaires: 73076 +entreprise . chiffre d'affaires: 71074 impôt . montant: 9172 -protection sociale . retraite . base: 1833 -protection sociale . retraite . complémentaire: 206 +protection sociale . retraite . base: 323 +protection sociale . retraite . complémentaire: 291 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV années précédentes 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 18995 +"dirigeant . indépendant . cotisations et contributions: 15033 dirigeant . rémunération . net: 40000 dirigeant . rémunération . net . après impôt: 33630 -entreprise . chiffre d'affaires: 58995 +entreprise . chiffre d'affaires: 55033 impôt . montant: 6370 -protection sociale . retraite . base: 1714 -protection sociale . retraite . complémentaire: 166 +protection sociale . retraite . base: 307 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV années précédentes 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 13944 +"dirigeant . indépendant . cotisations et contributions: 11587 dirigeant . rémunération . net: 30000 dirigeant . rémunération . net . après impôt: 26656 -entreprise . chiffre d'affaires: 43944 +entreprise . chiffre d'affaires: 41587 impôt . montant: 3344 -protection sociale . retraite . base: 1297 -protection sociale . retraite . complémentaire: 124 -protection sociale . retraite . trimestres: 4" +protection sociale . retraite . base: null +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 0" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 32575 +"dirigeant . indépendant . cotisations et contributions: 31746 dirigeant . rémunération . net: 60000 dirigeant . rémunération . net . après impôt: 47968 -entreprise . chiffre d'affaires: 92575 +entreprise . chiffre d'affaires: 91746 impôt . montant: 12032 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 243 +protection sociale . retraite . base: 340 +protection sociale . retraite . complémentaire: 392 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 34199 +"dirigeant . indépendant . cotisations et contributions: 30869 dirigeant . rémunération . net: 60000 dirigeant . rémunération . net . après impôt: 47984 -entreprise . chiffre d'affaires: 94199 +entreprise . chiffre d'affaires: 90869 impôt . montant: 12016 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 243 +protection sociale . retraite . base: 340 +protection sociale . retraite . complémentaire: 392 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 31282 +"dirigeant . indépendant . cotisations et contributions: 30540 dirigeant . rémunération . net: 60000 dirigeant . rémunération . net . après impôt: 47987 -entreprise . chiffre d'affaires: 91282 +entreprise . chiffre d'affaires: 90540 impôt . montant: 12013 -protection sociale . retraite . base: 1734 -protection sociale . retraite . complémentaire: 155 +protection sociale . retraite . base: 452 +protection sociale . retraite . complémentaire: 391 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 4`] = ` -"dirigeant . indépendant . cotisations et contributions: 34232 +"dirigeant . indépendant . cotisations et contributions: 34847 dirigeant . rémunération . net: 60000 dirigeant . rémunération . net . après impôt: 47966 -entreprise . chiffre d'affaires: 94232 +entreprise . chiffre d'affaires: 94847 impôt . montant: 12034 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 243 +protection sociale . retraite . base: 340 +protection sociale . retraite . complémentaire: 392 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 5`] = ` -"dirigeant . indépendant . cotisations et contributions: 31292 +"dirigeant . indépendant . cotisations et contributions: 32792 dirigeant . rémunération . net: 60000 dirigeant . rémunération . net . après impôt: 47983 -entreprise . chiffre d'affaires: 91292 +entreprise . chiffre d'affaires: 92792 impôt . montant: 12017 -protection sociale . retraite . base: 1734 -protection sociale . retraite . complémentaire: 156 +protection sociale . retraite . base: 457 +protection sociale . retraite . complémentaire: 392 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 6`] = ` -"dirigeant . indépendant . cotisations et contributions: 2748 +"dirigeant . indépendant . cotisations et contributions: 1847 dirigeant . rémunération . net: 1000 dirigeant . rémunération . net . après impôt: 1000 -entreprise . chiffre d'affaires: 3748 +entreprise . chiffre d'affaires: 2847 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 2 +protection sociale . retraite . base: 77 +protection sociale . retraite . complémentaire: 5 protection sociale . retraite . trimestres: 3 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV conjoint collaborateur 7`] = ` -"dirigeant . indépendant . cotisations et contributions: 32575 +"dirigeant . indépendant . cotisations et contributions: 31746 dirigeant . rémunération . net: 60000 dirigeant . rémunération . net . après impôt: 47968 -entreprise . chiffre d'affaires: 92575 +entreprise . chiffre d'affaires: 91746 impôt . montant: 12032 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 243 +protection sociale . retraite . base: 340 +protection sociale . retraite . complémentaire: 392 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV exonération incapacité 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 18662 +"dirigeant . indépendant . cotisations et contributions: 6949 dirigeant . rémunération . net: 40000 dirigeant . rémunération . net . après impôt: 34332 -entreprise . chiffre d'affaires: 58662 +entreprise . chiffre d'affaires: 46949 impôt . montant: 5668 -protection sociale . retraite . base: 1720 -protection sociale . retraite . complémentaire: 154 -protection sociale . retraite . trimestres: 4" +protection sociale . retraite . base: 558 +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 0" `; exports[`calculate simulations-professions-libérales > CIPAV réduction et surcotisation 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 4183 +"dirigeant . indépendant . cotisations et contributions: 3449 dirigeant . rémunération . net: 10000 dirigeant . rémunération . net . après impôt: 10000 -entreprise . chiffre d'affaires: 14183 +entreprise . chiffre d'affaires: 13449 impôt . montant: 0 -protection sociale . retraite . base: 432 -protection sociale . retraite . complémentaire: 39 +protection sociale . retraite . base: 76 +protection sociale . retraite . complémentaire: 47 protection sociale . retraite . trimestres: 4 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV réduction et surcotisation 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 23180 +"dirigeant . indépendant . cotisations et contributions: 20592 dirigeant . rémunération . net: 50000 dirigeant . rémunération . net . après impôt: 41140 -entreprise . chiffre d'affaires: 73180 +entreprise . chiffre d'affaires: 70592 impôt . montant: 8860 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 199 +protection sociale . retraite . base: 340 +protection sociale . retraite . complémentaire: 274 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV réduction et surcotisation 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 40675 +"dirigeant . indépendant . cotisations et contributions: 46766 dirigeant . rémunération . net: 100000 dirigeant . rémunération . net . après impôt: 73139 -entreprise . chiffre d'affaires: 140675 +entreprise . chiffre d'affaires: 146766 impôt . montant: 26861 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 420 +protection sociale . retraite . base: 343 +protection sociale . retraite . complémentaire: 856 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 1407 +"dirigeant . indépendant . cotisations et contributions: 956 dirigeant . rémunération . net: 500 dirigeant . rémunération . net . après impôt: 500 -entreprise . chiffre d'affaires: 1907 +entreprise . chiffre d'affaires: 1456 impôt . montant: 0 -protection sociale . retraite . base: 219 +protection sociale . retraite . base: 38 protection sociale . retraite . complémentaire: 2 protection sociale . retraite . trimestres: 3 @@ -209,313 +209,315 @@ Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 1497 +"dirigeant . indépendant . cotisations et contributions: 1059 dirigeant . rémunération . net: 1000 dirigeant . rémunération . net . après impôt: 1000 -entreprise . chiffre d'affaires: 2497 +entreprise . chiffre d'affaires: 2059 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 4 +protection sociale . retraite . base: 38 +protection sociale . retraite . complémentaire: 5 protection sociale . retraite . trimestres: 3 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 1586 +"dirigeant . indépendant . cotisations et contributions: 1159 dirigeant . rémunération . net: 1500 dirigeant . rémunération . net . après impôt: 1500 -entreprise . chiffre d'affaires: 3086 +entreprise . chiffre d'affaires: 2659 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 6 +protection sociale . retraite . base: 38 +protection sociale . retraite . complémentaire: 7 protection sociale . retraite . trimestres: 3 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 4`] = ` -"dirigeant . indépendant . cotisations et contributions: 1676 +"dirigeant . indépendant . cotisations et contributions: 1260 dirigeant . rémunération . net: 2000 dirigeant . rémunération . net . après impôt: 2000 -entreprise . chiffre d'affaires: 3676 +entreprise . chiffre d'affaires: 3260 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 8 +protection sociale . retraite . base: 38 +protection sociale . retraite . complémentaire: 10 protection sociale . retraite . trimestres: 3 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 5`] = ` -"dirigeant . indépendant . cotisations et contributions: 2214 +"dirigeant . indépendant . cotisations et contributions: 1866 dirigeant . rémunération . net: 5000 dirigeant . rémunération . net . après impôt: 5000 -entreprise . chiffre d'affaires: 7214 +entreprise . chiffre d'affaires: 6866 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 20 +protection sociale . retraite . base: 38 +protection sociale . retraite . complémentaire: 24 protection sociale . retraite . trimestres: 3 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 6`] = ` -"dirigeant . indépendant . cotisations et contributions: 4183 +"dirigeant . indépendant . cotisations et contributions: 3449 dirigeant . rémunération . net: 10000 dirigeant . rémunération . net . après impôt: 10000 -entreprise . chiffre d'affaires: 14183 +entreprise . chiffre d'affaires: 13449 impôt . montant: 0 -protection sociale . retraite . base: 432 -protection sociale . retraite . complémentaire: 39 +protection sociale . retraite . base: 76 +protection sociale . retraite . complémentaire: 47 protection sociale . retraite . trimestres: 4 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 7`] = ` -"dirigeant . indépendant . cotisations et contributions: 40675 +"dirigeant . indépendant . cotisations et contributions: 46766 dirigeant . rémunération . net: 100000 dirigeant . rémunération . net . après impôt: 73139 -entreprise . chiffre d'affaires: 140675 +entreprise . chiffre d'affaires: 146766 impôt . montant: 26861 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 420 +protection sociale . retraite . base: 343 +protection sociale . retraite . complémentaire: 856 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > CIPAV échelle de revenu 8`] = ` -"dirigeant . indépendant . cotisations et contributions: 243081 +"dirigeant . indépendant . cotisations et contributions: 251729 dirigeant . rémunération . net: 1000000 dirigeant . rémunération . net . après impôt: 528702 -entreprise . chiffre d'affaires: 1243081 +entreprise . chiffre d'affaires: 1251729 impôt . montant: 471298 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 769 +protection sociale . retraite . base: 352 +protection sociale . retraite . complémentaire: 1508 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > auxiliaire médical 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 9109 -dirigeant . rémunération . net: 20891 -dirigeant . rémunération . net . après impôt: 20025 +"dirigeant . indépendant . cotisations et contributions: 8631 +dirigeant . rémunération . net: 21369 +dirigeant . rémunération . net . après impôt: 20503 entreprise . chiffre d'affaires: 30000 impôt . montant: 866 -protection sociale . retraite . base: 924 -protection sociale . retraite . complémentaire: 83 -protection sociale . retraite . trimestres: 4 - -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +protection sociale . retraite . base: 162 +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > auxiliaire médical 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 9020 -dirigeant . rémunération . net: 20980 -dirigeant . rémunération . net . après impôt: 20141 +"dirigeant . indépendant . cotisations et contributions: 8803 +dirigeant . rémunération . net: 21197 +dirigeant . rémunération . net . après impôt: 20358 entreprise . chiffre d'affaires: 30000 impôt . montant: 839 -protection sociale . retraite . base: 917 -protection sociale . retraite . complémentaire: 82 -protection sociale . retraite . trimestres: 4 - -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +protection sociale . retraite . base: 161 +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > auxiliaire médical 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 76351 -dirigeant . rémunération . net: 223649 -dirigeant . rémunération . net . après impôt: 140383 +"dirigeant . indépendant . cotisations et contributions: 72312 +dirigeant . rémunération . net: 227688 +dirigeant . rémunération . net . après impôt: 144422 entreprise . chiffre d'affaires: 300000 impôt . montant: 83266 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 769 +protection sociale . retraite . base: 352 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > avocat 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 17952 -dirigeant . rémunération . net: 32048 -dirigeant . rémunération . net . après impôt: 26805 +"dirigeant . indépendant . cotisations et contributions: 11499 +dirigeant . rémunération . net: 38501 +dirigeant . rémunération . net . après impôt: 33258 entreprise . chiffre d'affaires: 50000 impôt . montant: 5243 -protection sociale . retraite . base: 1661 -protection sociale . retraite . complémentaire: 149 -protection sociale . retraite . trimestres: 4" +protection sociale . retraite . base: 292 +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 4 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > avocat 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 17742 -dirigeant . rémunération . net: 32258 -dirigeant . rémunération . net . après impôt: 27141 +"dirigeant . indépendant . cotisations et contributions: 11920 +dirigeant . rémunération . net: 38080 +dirigeant . rémunération . net . après impôt: 32963 entreprise . chiffre d'affaires: 50000 impôt . montant: 5117 -protection sociale . retraite . base: 1643 -protection sociale . retraite . complémentaire: 147 -protection sociale . retraite . trimestres: 4" +protection sociale . retraite . base: 289 +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 4 + +Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > expert-comptable 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 6308 -dirigeant . rémunération . net: 13692 -dirigeant . rémunération . net . après impôt: 13692 +"dirigeant . indépendant . cotisations et contributions: 4632 +dirigeant . rémunération . net: 15368 +dirigeant . rémunération . net . après impôt: 15368 entreprise . chiffre d'affaires: 20000 impôt . montant: 0 -protection sociale . retraite . base: 663 -protection sociale . retraite . complémentaire: 60 +protection sociale . retraite . base: 116 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4 Notifications affichées : entreprise . TVA . franchise de TVA . notification" `; exports[`calculate simulations-professions-libérales > expert-comptable 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 16174 -dirigeant . rémunération . net: 33826 -dirigeant . rémunération . net . après impôt: 29661 +"dirigeant . indépendant . cotisations et contributions: 15093 +dirigeant . rémunération . net: 34907 +dirigeant . rémunération . net . après impôt: 30742 entreprise . chiffre d'affaires: 50000 impôt . montant: 4165 -protection sociale . retraite . base: 1511 -protection sociale . retraite . complémentaire: 135 +protection sociale . retraite . base: 265 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > médecin 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 16445 -dirigeant . rémunération . net: 33555 -dirigeant . rémunération . net . après impôt: 29227 +"dirigeant . indépendant . cotisations et contributions: 14545 +dirigeant . rémunération . net: 35455 +dirigeant . rémunération . net . après impôt: 31127 entreprise . chiffre d'affaires: 50000 impôt . montant: 4328 -protection sociale . retraite . base: 1534 -protection sociale . retraite . complémentaire: 137 +protection sociale . retraite . base: 269 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > médecin 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 13748 -dirigeant . rémunération . net: 36252 -dirigeant . rémunération . net . après impôt: 33598 +"dirigeant . indépendant . cotisations et contributions: 20125 +dirigeant . rémunération . net: 29875 +dirigeant . rémunération . net . après impôt: 27221 entreprise . chiffre d'affaires: 50000 impôt . montant: 2654 -protection sociale . retraite . base: 1301 -protection sociale . retraite . complémentaire: 116 +protection sociale . retraite . base: 228 +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: 71637 -dirigeant . rémunération . net: 228363 -dirigeant . rémunération . net . après impôt: 154954 +"dirigeant . indépendant . cotisations et contributions: 94217 +dirigeant . rémunération . net: 205783 +dirigeant . rémunération . net . après impôt: 132374 entreprise . chiffre d'affaires: 300000 impôt . montant: 73409 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 769 +protection sociale . retraite . base: 351 +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: 87917 -dirigeant . rémunération . net: 312083 -dirigeant . rémunération . net . après impôt: 202660 +"dirigeant . indépendant . cotisations et contributions: 119646 +dirigeant . rémunération . net: 280354 +dirigeant . rémunération . net . après impôt: 170931 entreprise . chiffre d'affaires: 400000 impôt . montant: 109423 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 769 +protection sociale . retraite . base: 352 +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: 35908 -dirigeant . rémunération . net: 84092 -dirigeant . rémunération . net . après impôt: 63653 +"dirigeant . indépendant . cotisations et contributions: 34936 +dirigeant . rémunération . net: 85064 +dirigeant . rémunération . net . après impôt: 64625 entreprise . chiffre d'affaires: 120000 impôt . montant: 20439 -protection sociale . retraite . base: 1932 -protection sociale . retraite . complémentaire: 354 +protection sociale . retraite . base: 342 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > médecin 6`] = ` -"dirigeant . indépendant . cotisations et contributions: 16445 -dirigeant . rémunération . net: 33555 -dirigeant . rémunération . net . après impôt: 29227 +"dirigeant . indépendant . cotisations et contributions: 14545 +dirigeant . rémunération . net: 35455 +dirigeant . rémunération . net . après impôt: 31127 entreprise . chiffre d'affaires: 50000 impôt . montant: 4328 -protection sociale . retraite . base: 1534 -protection sociale . retraite . complémentaire: 137 +protection sociale . retraite . base: 269 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4" `; exports[`calculate simulations-professions-libérales > sage-femme 1`] = ` -"dirigeant . indépendant . cotisations et contributions: 17480 -dirigeant . rémunération . net: 32520 -dirigeant . rémunération . net . après impôt: 27562 +"dirigeant . indépendant . cotisations et contributions: 12447 +dirigeant . rémunération . net: 37553 +dirigeant . rémunération . net . après impôt: 32595 entreprise . chiffre d'affaires: 50000 impôt . montant: 4958 -protection sociale . retraite . base: 1621 -protection sociale . retraite . complémentaire: 145 -protection sociale . retraite . trimestres: 4" +protection sociale . retraite . base: 285 +protection sociale . retraite . complémentaire: 0 +protection sociale . retraite . trimestres: 4 + +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" `; exports[`calculate simulations-professions-libérales > sage-femme 2`] = ` -"dirigeant . indépendant . cotisations et contributions: 6031 -dirigeant . rémunération . net: 13969 -dirigeant . rémunération . net . après impôt: 13969 +"dirigeant . indépendant . cotisations et contributions: 5350 +dirigeant . rémunération . net: 14650 +dirigeant . rémunération . net . après impôt: 14650 entreprise . chiffre d'affaires: 20000 impôt . montant: 0 -protection sociale . retraite . base: 633 -protection sociale . retraite . complémentaire: 56 +protection sociale . retraite . base: 111 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4 -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" `; exports[`calculate simulations-professions-libérales > sage-femme 3`] = ` -"dirigeant . indépendant . cotisations et contributions: 1748 -dirigeant . rémunération . net: 2252 -dirigeant . rémunération . net . après impôt: 2252 +"dirigeant . indépendant . cotisations et contributions: 1605 +dirigeant . rémunération . net: 2395 +dirigeant . rémunération . net . après impôt: 2395 entreprise . chiffre d'affaires: 4000 impôt . montant: 0 -protection sociale . retraite . base: 219 -protection sociale . retraite . complémentaire: 9 +protection sociale . retraite . base: 38 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 3 -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +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 4`] = ` -"dirigeant . indépendant . cotisations et contributions: 6031 -dirigeant . rémunération . net: 13969 -dirigeant . rémunération . net . après impôt: 13969 +"dirigeant . indépendant . cotisations et contributions: 5350 +dirigeant . rémunération . net: 14650 +dirigeant . rémunération . net . après impôt: 14650 entreprise . chiffre d'affaires: 20000 impôt . montant: 0 -protection sociale . retraite . base: 633 -protection sociale . retraite . complémentaire: 56 +protection sociale . retraite . base: 111 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4 -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" `; exports[`calculate simulations-professions-libérales > sage-femme 5`] = ` -"dirigeant . indépendant . cotisations et contributions: 6031 -dirigeant . rémunération . net: 13969 -dirigeant . rémunération . net . après impôt: 13969 +"dirigeant . indépendant . cotisations et contributions: 5350 +dirigeant . rémunération . net: 14650 +dirigeant . rémunération . net . après impôt: 14650 entreprise . chiffre d'affaires: 20000 impôt . montant: 0 -protection sociale . retraite . base: 633 -protection sociale . retraite . complémentaire: 56 +protection sociale . retraite . base: 111 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4 -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +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`] = ` -"dirigeant . indépendant . cotisations et contributions: 6031 -dirigeant . rémunération . net: 13969 -dirigeant . rémunération . net . après impôt: 13969 +"dirigeant . indépendant . cotisations et contributions: 5350 +dirigeant . rémunération . net: 14650 +dirigeant . rémunération . net . après impôt: 14650 entreprise . chiffre d'affaires: 20000 impôt . montant: 0 -protection sociale . retraite . base: 633 -protection sociale . retraite . complémentaire: 56 +protection sociale . retraite . base: 111 +protection sociale . retraite . complémentaire: 0 protection sociale . retraite . trimestres: 4 -Notifications affichées : entreprise . TVA . franchise de TVA . notification" +Notifications affichées : dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable" `; diff --git a/site/test/regressions/professions-libérales.test.ts b/site/test/regressions/professions-libérales.test.ts index dbcb0af1d..514d882e1 100644 --- a/site/test/regressions/professions-libérales.test.ts +++ b/site/test/regressions/professions-libérales.test.ts @@ -33,7 +33,6 @@ it('calculate simulations-professions-libérales', () => { "dirigeant . indépendant . IJSS", "dirigeant . indépendant . PL . CNAVPL . exonération incapacité", "dirigeant . indépendant . PL . métier", - "dirigeant . indépendant . PL . métier . rattaché CIPAV", "dirigeant . indépendant . conjoint collaborateur", "dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité", "dirigeant . indépendant . cotisations et contributions . exonérations . âge", @@ -46,6 +45,7 @@ it('calculate simulations-professions-libérales', () => { "entreprise . charges", "entreprise . chiffre d'affaires", "entreprise . date de création", + "entreprise . imposition . IR . type de bénéfices", "entreprise . imposition . régime", "entreprise . imposition . régime . micro-entreprise", "impôt . foyer fiscal . enfants à charge", diff --git a/site/test/vitest.d.ts b/site/test/vitest.d.ts index 58da381e3..02900a284 100644 --- a/site/test/vitest.d.ts +++ b/site/test/vitest.d.ts @@ -10,6 +10,7 @@ interface CustomMatchers { rule: DottedName, value: Evaluation ) => R + toBeApplicable: (rule: DottedName) => R } declare module 'vitest' {