From 92e65d444c9486c0861af04e72569268150fa87b Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Mon, 18 Feb 2019 19:31:00 +0100 Subject: [PATCH] wip --- .../simulationConfigs/assimilé.yaml | 2 +- .../simulationConfigs/auto-entrepreneur.yaml | 4 +- .../simulationConfigs/indépendant.yaml | 2 +- .../rémunération-dirigeant.yaml | 6 +- .../components/simulationConfigs/salarié.yaml | 2 +- source/engine/grammar.ne | 5 +- source/locales/en.yaml | 2 +- source/règles/base.yaml | 114 ++++++++++-------- .../pages/Company/DirectorStatus.js | 3 +- test/mécanismes/barème.yaml | 41 +++---- 10 files changed, 92 insertions(+), 89 deletions(-) diff --git a/source/components/simulationConfigs/assimilé.yaml b/source/components/simulationConfigs/assimilé.yaml index 01cf6097f..f3ce5d918 100644 --- a/source/components/simulationConfigs/assimilé.yaml +++ b/source/components/simulationConfigs/assimilé.yaml @@ -13,7 +13,7 @@ questions à l'affiche: Année d'activité: entreprise . année d'activité situation: - autoentrepreneur: non + auto entrepreneur: non indépendant: non contrat salarié: oui contrat salarié . assimilé salarié: oui diff --git a/source/components/simulationConfigs/auto-entrepreneur.yaml b/source/components/simulationConfigs/auto-entrepreneur.yaml index 45c5912f5..b25b0adf0 100644 --- a/source/components/simulationConfigs/auto-entrepreneur.yaml +++ b/source/components/simulationConfigs/auto-entrepreneur.yaml @@ -1,7 +1,7 @@ objectifs: - entreprise . chiffre d'affaires - entreprise . charges non déductibles - - autoentrepreneur . cotisations après réductions + - auto entrepreneur . cotisations - impôt . impôt sur le revenu flexible - revenu net @@ -16,7 +16,7 @@ questions à l'affiche: Année d'activité: entreprise . année d'activité situation: - autoentrepreneur: oui + auto entrepreneur: oui indépendant: non contrat salarié: non période: année diff --git a/source/components/simulationConfigs/indépendant.yaml b/source/components/simulationConfigs/indépendant.yaml index d10c81048..50d0a8a82 100644 --- a/source/components/simulationConfigs/indépendant.yaml +++ b/source/components/simulationConfigs/indépendant.yaml @@ -18,6 +18,6 @@ questions à l'affiche: situation: indépendant: oui - autoentrepreneur: non + auto entrepreneur: non contrat salarié: non période: année diff --git a/source/components/simulationConfigs/rémunération-dirigeant.yaml b/source/components/simulationConfigs/rémunération-dirigeant.yaml index a6a4f6f56..ccfbfad23 100644 --- a/source/components/simulationConfigs/rémunération-dirigeant.yaml +++ b/source/components/simulationConfigs/rémunération-dirigeant.yaml @@ -15,17 +15,17 @@ situation: branches: - nom: Auto-entrepreneur situation: - autoentrepreneur: oui + auto entrepreneur: oui indépendant: non contrat salarié: non - nom: Indépendant situation: indépendant: oui - autoentrepreneur: non + auto entrepreneur: non contrat salarié: non - nom: Assimilé salarié situation: - autoentrepreneur: non + auto entrepreneur: non indépendant: non contrat salarié: oui contrat salarié . assimilé salarié: oui diff --git a/source/components/simulationConfigs/salarié.yaml b/source/components/simulationConfigs/salarié.yaml index 2540ab145..61f88dfbd 100644 --- a/source/components/simulationConfigs/salarié.yaml +++ b/source/components/simulationConfigs/salarié.yaml @@ -14,5 +14,5 @@ situation: contrat salarié: oui contrat salarié . assimilé salarié: non indépendant: non - autoentrepreneur: non + auto entrepreneur: non période: mois diff --git a/source/engine/grammar.ne b/source/engine/grammar.ne index 61aa37511..3d3bbcd71 100644 --- a/source/engine/grammar.ne +++ b/source/engine/grammar.ne @@ -71,7 +71,7 @@ Constant -> "'" [ .'a-zA-Z\-\u00C0-\u017F ]:+ "'" {% d => ({ VariableFragment -> VariableWord (_ VariableWord {% d=> ' ' + d[1] %}):* {% d => d[0] + d[1].join('') %} -VariableWord -> [a-zA-Z\u00C0-\u017F] ['a-zA-Z\u00C0-\u017F]:* {% d => d[0] + d[1].join('') %} +VariableWord -> [a-zA-Z\u00C0-\u017F] [\-'a-zA-Z\u00C0-\u017F]:* {% d => d[0] + d[1].join('') %} Dot -> [\.] {% d => null %} @@ -84,6 +84,3 @@ percentage -> [0-9]:+ ([\.] [0-9]:+):? [\%] {% d => ({category: 'percenta Boolean -> "oui" {% d=> ({category: 'boolean', nodeValue: true}) %} | "non" {% d=> ({category: 'boolean', nodeValue: false}) %} - - - diff --git a/source/locales/en.yaml b/source/locales/en.yaml index 9ec549e64..ad00a7a93 100644 --- a/source/locales/en.yaml +++ b/source/locales/en.yaml @@ -550,7 +550,7 @@ Un seul associé: Only one partner Responsabilité limitée: Limited liability Sans responsabilité limitée: Without limited liability Auto-entrepreneur: Auto-entrepreneur -Pas en auto-entrepreneur: Not in auto-entrepreneur +Pas en auto entrepreneur: Not in auto-entrepreneur Précédent: Previous Choisir plus tard: Choose later diff --git a/source/règles/base.yaml b/source/règles/base.yaml index e296229a0..b325685c7 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -2544,7 +2544,7 @@ formule: somme: - revenu abattu par défaut - - autoentrepreneur . impôt . revenu abattu + - auto entrepreneur . impôt . revenu abattu - espace: impôt nom: revenu abattu par défaut @@ -2608,7 +2608,7 @@ somme: - contrat salarié . salaire . net - indépendant . revenu professionnel - - autoentrepreneur . revenu net de cotisations + - auto entrepreneur . revenu net de cotisations - nom: revenu net d'impôt titre: Revenu net de cotisations et d'impôt @@ -2663,7 +2663,7 @@ format: euros formule: variations: - - si: autoentrepreneur + - si: auto entrepreneur alors: inversion numérique: avec: @@ -2678,7 +2678,7 @@ somme: - contrat salarié . rémunération . total - indépendant . revenu brut - - autoentrepreneur . base des cotisations + - auto entrepreneur . base des cotisations - espace: entreprise nom: charges @@ -2686,7 +2686,7 @@ question: Quelles sont les charges H.T. de l'entreprise (hors rémunération) ? description: | - Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci, hors rémunérations. Pour les sociétés et entreprises hors auto-entrepreneur, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour la auto-entrepreneur, elles ne sont pas déductibles : l'entrepreneur les paie avec son salaire personnel net de cotisation et de revenu. + Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci, hors rémunérations. Pour les sociétés et entreprises hors auto entrepreneur, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour la auto entrepreneur, elles ne sont pas déductibles : l'entrepreneur les paie avec son salaire personnel net de cotisation et de revenu. Nous ne traitons pas encore la TVA : les charges sont à renseigner hors taxe. @@ -2708,7 +2708,7 @@ format: euros - espace: entreprise nom: charges non déductibles - applicable si: autoentrepreneur + applicable si: auto entrepreneur formule: charges période: flexible @@ -3078,12 +3078,12 @@ période: flexible formule: revenu professionnel + cotisations et contributions . CSG et CRDS (non déductible) -- nom: autoentrepreneur +- nom: auto entrepreneur icônes: 🚶 par défaut: non - question: Activité en auto-entrepreneur ? + question: Activité en auto entrepreneur ? -- espace: autoentrepreneur +- espace: auto entrepreneur nom: base des cotisations formule: entreprise . chiffre d'affaires période: flexible @@ -3092,7 +3092,7 @@ message: Seuil de chiffre d'affaires dépassé niveau: avertissement -- espace: autoentrepreneur +- espace: auto entrepreneur nom: plafond période: année formule: @@ -3103,71 +3103,83 @@ alors: 70000 - sinon: 170000 -- espace: autoentrepreneur +- espace: auto entrepreneur nom: revenu net de cotisations - titre: Revenu net d'une auto-entrepreneur - formule: base des cotisations - cotisations après réductions + titre: Revenu net d'une auto entrepreneur + formule: base des cotisations - cotisations période: flexible -- espace: autoentrepreneur - nom: cotisations après réductions - formule: cotisations * taux de réduction de cotisation - période: flexible - -- espace: autoentrepreneur - nom: taux de réduction de cotisation - formule: 1 - réduction ACRE - période: flexible - -- espace: autoentrepreneur +- espace: auto entrepreneur nom: cotisations période: flexible formule: - multiplication: + barème: assiette: base des cotisations - taux: - variations: - - si: entreprise . catégorie d'activité = 'prestation de service . libérale' - alors: 22% - - si: entreprise . catégorie d'activité = 'prestation de service . commerciale ou artisanale' - alors: 22% - - sinon: 12.8% + multiplicateur: ACRE . plafond + tranches: + - en-dessous de: 1 + taux: ACRE * taux + - au dessus de: 1 + taux: taux -- espace: autoentrepreneur - nom: réduction ACRE +- espace: auto entrepreneur . cotisations + nom: taux + titre: taux de cotisations + formule: + variations: + - si: entreprise . catégorie d'activité = 'prestation de service . libérale' + alors: 22% + - si: entreprise . catégorie d'activité = 'prestation de service . commerciale ou artisanale' + alors: 22% + - sinon: 12.8% + +- espace: auto entrepreneur . cotisations + nom: ACRE + titre: Coefficient multiplicateur ACRE période: flexible - non applicable si: - une de ces conditions: - - impôt . revenu abattu > plafond sécurité sociale temps plein - - entreprise . année d'activité = 'régime de croisière' formule: variations: - si: entreprise . année d'activité = 'première année' - alors: 75% + alors: 25% - si: entreprise . année d'activité = 'deuxième année' alors: 50% - si: entreprise . année d'activité = 'troisième année' - alors: 25% - - sinon: 0% + alors: 75% + - sinon: 100% -- espace: autoentrepreneur . impôt +- espace: auto entrepreneur . cotisations . ACRE + nom: plafond + titre: Plafond de CA pour l'ACRE + formule: plafond sécurité sociale temps plein - abattement + +- espace: auto entrepreneur . cotisations . ACRE + nom: abattement + formule: impôt . abattement . taux * plafond sécurité sociale temps plein + + +- espace: auto entrepreneur . impôt nom: abattement période: flexible formule: multiplication: assiette: base des cotisations - taux: - variations: - - si: entreprise . catégorie d'activité = 'prestation de service . libérale' - alors: 34% - - si: entreprise . catégorie d'activité = 'prestation de service . commerciale ou artisanale' - alors: 50% - - sinon: 71% + taux: taux -- espace: autoentrepreneur +- espace: auto entrepreneur . impôt . abattement + nom: taux + titre: taux abattement de l'impôt + formule: + variations: + - si: entreprise . catégorie d'activité = 'prestation de service . libérale' + alors: 34% + - si: entreprise . catégorie d'activité = 'prestation de service . commerciale ou artisanale' + alors: 50% + - sinon: 71% + +- espace: auto entrepreneur nom: impôt -- espace: autoentrepreneur . impôt +- espace: auto entrepreneur . impôt nom: revenu abattu période: flexible formule: base des cotisations - abattement diff --git a/source/sites/mycompanyinfrance.fr/pages/Company/DirectorStatus.js b/source/sites/mycompanyinfrance.fr/pages/Company/DirectorStatus.js index 874b3a7d3..cb1a48d5d 100644 --- a/source/sites/mycompanyinfrance.fr/pages/Company/DirectorStatus.js +++ b/source/sites/mycompanyinfrance.fr/pages/Company/DirectorStatus.js @@ -50,8 +50,7 @@ const DefineDirectorStatus = ({
  • Indépendant : Le dirigeant de l'entreprise est - couvert par le régime de la Sécurité sociale des travailleurs - indépendants. + couvert par le régime de la Sécurité sociale des indépendants.
  • {!['mycompanyinfrance.fr', 'mon-entreprise.fr'].includes( diff --git a/test/mécanismes/barème.yaml b/test/mécanismes/barème.yaml index 62d9ecd3b..c4ea6700c 100644 --- a/test/mécanismes/barème.yaml +++ b/test/mécanismes/barème.yaml @@ -10,32 +10,31 @@ assiette: assiette multiplicateur: base tranches: - - en-dessous de: 1 - taux: 4.65% - - de: 1 - à: 3 - taux: 3% - - au-dessus de: 3 - taux: 1% + - en-dessous de: 1 + taux: 4.65% + - de: 1 + à: 3 + taux: 3% + - au-dessus de: 3 + taux: 1% exemples: - - nom: "petite assiette" + - nom: 'petite assiette' situation: assiette: 3000 base: 5000 valeur attendue: 139.5 - - nom: "moyenne assiette" + - nom: 'moyenne assiette' situation: assiette: 6000 base: 5000 valeur attendue: 262.5 - - nom: "grande assiette" + - nom: 'grande assiette' situation: assiette: 30000 base: 5000 valeur attendue: 682.5 - - test: Barème à composantes formule: barème: @@ -43,15 +42,15 @@ multiplicateur: base composantes: - tranches: - - en-dessous de: 1 - taux: 2% - - au-dessus de: 1 - taux: 0% + - en-dessous de: 1 + taux: 2% + - au-dessus de: 1 + taux: 0% - tranches: - - en-dessous de: 2 - taux: 9% - - au-dessus de: 2 - taux: 29% + - en-dessous de: 2 + taux: 9% + - au-dessus de: 2 + taux: 29% exemples: - nom: @@ -59,10 +58,6 @@ assiette: 12000 base: 5000 valeur attendue: 1580 - - - - # TODO implémenter les taux variables # - nom: taux variable # format: pourcentage