From 04d8c01243b0051c61d9cfd6eaec046705d3f806 Mon Sep 17 00:00:00 2001 From: Alexandre Hajjar Date: Thu, 1 Jul 2021 18:26:31 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20Reformat=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Prettier upgrade to 2.3.0. * Run prettier on yaml files. * Trim trailing whitespaces in yaml files (via editorconfig plugin). * Translate rules again. --- .github/workflows/deploy.yaml | 21 +- .github/workflows/test-regressions.yaml | 16 +- .github/workflows/test.yaml | 78 +- .github/workflows/zammad-bot.yaml | 2 +- modele-social/règles/artiste-auteur.yaml | 18 +- modele-social/règles/base.yaml | 2 +- .../conventions-collectives/bâtiment.yaml | 10 +- .../hôtels-cafés-restaurants.yaml | 4 +- modele-social/règles/dirigeant.yaml | 167 ++- .../déclaration-revenu-indépendant.yaml | 12 +- .../règles/entreprise-établissement.yaml | 113 +- modele-social/règles/impôt.yaml | 24 +- modele-social/règles/profession-libérale.yaml | 42 +- modele-social/règles/protection-sociale.yaml | 4 +- modele-social/règles/salarié.yaml | 75 +- .../source/ATInternetTracking/.eslintrc.yaml | 4 +- .../source/ATInternetTracking/Tracker.ts | 5 +- .../source/ATInternetTracking/smarttag.js | 71 +- .../CurrencyInput/CurrencyInput.tsx | 7 +- .../source/components/Distribution.tsx | 24 +- .../source/components/FindCompany.tsx | 13 +- mon-entreprise/source/components/PaySlip.tsx | 10 +- .../source/components/SchemeComparaison.tsx | 7 +- .../source/components/TargetSelection.tsx | 16 +- .../components/conversation/AnswerList.tsx | 8 +- .../components/conversation/Question.tsx | 2 +- .../components/conversation/RuleInput.tsx | 8 +- .../conversation/select/SelectCommune.tsx | 7 +- .../IndépendantExplanation.tsx | 22 +- .../simulationExplanation/PLExplanation.tsx | 3 +- .../source/components/ui/SocialIcon.tsx | 30 +- .../source/components/ui/animate.tsx | 56 +- .../utils/useSearchParamsSimulationSharing.ts | 10 +- mon-entreprise/source/locales/rules-en.yaml | 1133 +++++++++-------- .../source/locales/translateRules.ts | 18 +- .../RésultatSimple.tsx | 26 +- .../RésultatsParFormulaire.tsx | 16 +- .../AideDéclarationIndépendant/config.yaml | 2 +- .../AideDéclarationIndépendant/index.tsx | 5 +- .../pages/Gérer/DemandeMobilite/FieldsPDF.tsx | 10 +- .../DemandeMobilite/demande-mobilité.yaml | 23 +- mon-entreprise/source/pages/Gérer/Home.tsx | 5 +- .../source/pages/Simulateurs/Page.tsx | 15 +- .../Simulateurs/configs/chômage-partiel.yaml | 1 - .../Simulateurs/configs/dirigeant-sasu.yaml | 5 +- .../Simulateurs/configs/indépendant.yaml | 2 +- .../ÉconomieCollaborative/VotreSituation.tsx | 6 +- .../ÉconomieCollaborative/activités.en.yaml | 10 +- .../ÉconomieCollaborative/activités.yaml | 2 +- .../ÉconomieCollaborative/selectors.js | 16 +- mon-entreprise/source/pages/Stats/Stats.tsx | 2 +- mon-entreprise/source/reducers/rootReducer.ts | 6 +- .../selectors/companyStatusSelectors.ts | 61 +- mon-entreprise/source/sentry.ts | 8 +- .../images/destinataires/destinataires.yaml | 3 +- mon-entreprise/test/.eslintrc.yaml | 2 +- mon-entreprise/test/real-rules.test.js | 7 +- .../simulations-auto-entrepreneur.yaml | 2 - .../regressions/simulations-indépendant.yaml | 25 +- .../simulations-rémunération-dirigeant.yaml | 4 +- .../test/regressions/simulations-salarié.yaml | 2 - publicodes/core/source/AST/index.ts | 18 +- publicodes/core/source/format.ts | 61 +- publicodes/core/source/grammarFunctions.js | 28 +- publicodes/core/source/mecanisms/recalcul.ts | 2 +- .../résoudre-référence-circulaire.ts | 135 +- publicodes/core/source/units.ts | 13 +- .../core/test/mécanismes/applicable.yaml | 1 - publicodes/core/test/mécanismes/arrondi.yaml | 5 +- .../test/mécanismes/conversion-unité.yaml | 1 - .../core/test/mécanismes/encadrement.yaml | 3 +- .../core/test/mécanismes/expressions.yaml | 7 +- .../test/mécanismes/paramètres-nommés.yaml | 9 +- .../résoudre-référence-circulaire.yaml | 20 +- publicodes/core/test/mécanismes/unité.yaml | 5 +- .../core/test/mécanismes/variations.yaml | 4 +- publicodes/docs/mecanisms.yaml | 110 +- .../src/CO2-douche.publicodes.yaml | 18 +- publicodes/site/entry.tsx | 3 +- .../ui-react/source/data/mecanisms.json | 26 +- .../ui-react/source/mecanisms/Replacement.tsx | 5 +- 81 files changed, 1370 insertions(+), 1412 deletions(-) diff --git a/.github/workflows/deploy.yaml b/.github/workflows/deploy.yaml index d902c078d..ed0400484 100644 --- a/.github/workflows/deploy.yaml +++ b/.github/workflows/deploy.yaml @@ -28,7 +28,8 @@ jobs: - id: deploy-env run: echo "::set-output name=name::${{ github.event.number || '${GITHUB_REF#refs/*/}' }}" - id: base-urls - run: echo "::set-output name=fr::${{ steps.deploy-env.outputs.name == 'master' && 'https://mon-entreprise.fr' || format('https://{0}--mon-entreprise.netlify.app', steps.deploy-env.outputs.name) }}"; + run: + echo "::set-output name=fr::${{ steps.deploy-env.outputs.name == 'master' && 'https://mon-entreprise.fr' || format('https://{0}--mon-entreprise.netlify.app', steps.deploy-env.outputs.name) }}"; echo "::set-output name=en::${{ steps.deploy-env.outputs.name == 'master' && 'https://mycompanyinfrance.fr' || format('https://{0}-en--mon-entreprise.netlify.app', steps.deploy-env.outputs.name) }}"; echo "::set-output name=publicodes::${{ steps.deploy-env.outputs.name == 'master' && 'https://publi.codes' || format('https://{0}-publicodes--mon-entreprise.netlify.app', steps.deploy-env.outputs.name) }}"; @@ -145,7 +146,7 @@ jobs: issue-number: ${{ github.event.pull_request.number }} edit-mode: replace body: | - 🚀 La branche est déployée ! + 🚀 La branche est déployée ! - mon-entreprise : ${{ needs.deploy-context.outputs.fr_url }} - mycompanyinfrance : ${{ needs.deploy-context.outputs.en_url }} @@ -164,7 +165,7 @@ jobs: fail-fast: false matrix: site: ['fr', 'en', 'publicodes'] - browser: [electron] # Firefox is very slow… + browser: [electron] # Firefox is very slow… viewport: [default] container: [1, 2, 3, 4] include: @@ -203,7 +204,7 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - + - uses: actions/cache@v2 # Custom cache as we do not care about installing all the other dependancies with: @@ -211,9 +212,9 @@ jobs: ~/.cache/Cypress node_modules key: cypress-cache-${{ runner.os }}-${{ hashFiles('package-lock.json') }} - + - run: node mon-entreprise/scripts/get-cypress-packages.js | xargs npm i - + - name: Test e2e mon-entreprise on preview (site=${{ matrix.site }}, browser=${{ matrix.browser}}, viewport=${{ matrix.viewport }}) uses: cypress-io/github-action@v2 with: @@ -243,7 +244,7 @@ jobs: fail-fast: false matrix: site: ['fr', 'en', 'publicodes'] - browser: [chrome] # Firefox is very slow… + browser: [chrome] # Firefox is very slow… viewport: [default, small] container: [1, 2, 3, 4] include: @@ -282,7 +283,7 @@ jobs: steps: - name: Checkout uses: actions/checkout@v2 - + - uses: actions/cache@v2 # Custom cache as we do not care about installing all the other dependancies with: @@ -290,9 +291,9 @@ jobs: ~/.cache/Cypress node_modules key: cypress-cache-${{ runner.os }}-${{ hashFiles('package-lock.json') }} - + - run: node mon-entreprise/scripts/get-cypress-packages.js | xargs npm i - + - name: Test e2e mon-entreprise on production (site=${{ matrix.site }}, browser=${{ matrix.browser}}, viewport=${{ matrix.viewport }}) uses: cypress-io/github-action@v2 with: diff --git a/.github/workflows/test-regressions.yaml b/.github/workflows/test-regressions.yaml index b8084f7e2..9b7044144 100644 --- a/.github/workflows/test-regressions.yaml +++ b/.github/workflows/test-regressions.yaml @@ -1,5 +1,5 @@ name: Règles (non-regression) -on: +on: pull_request: paths: - modele-social/règles/** @@ -9,10 +9,10 @@ jobs: test: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 - - run: yarn install --frozen-lockfile - - run: yarn test:regressions + - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 + - run: yarn install --frozen-lockfile + - run: yarn test:regressions diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml index 324e7baa8..fb14b6c93 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test.yaml @@ -5,55 +5,51 @@ jobs: lint: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 - - run: yarn install --frozen-lockfile - - run: yarn lint + - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 + - run: yarn install --frozen-lockfile + - run: yarn lint typecheck: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 - - run: yarn install --frozen-lockfile - env: - # Secrets of all kinds for fetching stats & releases - GITHUB_API_SECRET: ${{ secrets.GITHUB_TOKEN }} - ZAMMAD_API_SECRET_KEY: ${{ secrets.ZAMMAD_API_SECRET_KEY }} - ATINTERNET_API_SECRET_KEY: ${{ secrets.ATINTERNET_API_SECRET_KEY }} - ATINTERNET_API_ACCESS_KEY: ${{ secrets.ATINTERNET_API_ACCESS_KEY }} - - run: yarn test:type - + - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 + - run: yarn install --frozen-lockfile + env: + # Secrets of all kinds for fetching stats & releases + GITHUB_API_SECRET: ${{ secrets.GITHUB_TOKEN }} + ZAMMAD_API_SECRET_KEY: ${{ secrets.ZAMMAD_API_SECRET_KEY }} + ATINTERNET_API_SECRET_KEY: ${{ secrets.ATINTERNET_API_SECRET_KEY }} + ATINTERNET_API_ACCESS_KEY: ${{ secrets.ATINTERNET_API_ACCESS_KEY }} + - run: yarn test:type + unit: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 - - run: yarn install --frozen-lockfile - - run: yarn test + - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 + - run: yarn install --frozen-lockfile + - run: yarn test i18n: runs-on: ubuntu-18.04 steps: - - uses: actions/checkout@v2 - - uses: actions/cache@v2 - with: - path: '**/node_modules' - key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 - - run: yarn install --frozen-lockfile - - working-directory: mon-entreprise - run: - yarn run i18n:rules:check; - yarn run i18n:ui:check - - - + - uses: actions/checkout@v2 + - uses: actions/cache@v2 + with: + path: '**/node_modules' + key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}-v2 + - run: yarn install --frozen-lockfile + - working-directory: mon-entreprise + run: yarn run i18n:rules:check; + yarn run i18n:ui:check diff --git a/.github/workflows/zammad-bot.yaml b/.github/workflows/zammad-bot.yaml index 165df262b..68a0992bb 100644 --- a/.github/workflows/zammad-bot.yaml +++ b/.github/workflows/zammad-bot.yaml @@ -18,7 +18,7 @@ jobs: body: | Ce ticket vient d'être fermé 🎉 - Il est temps de prévenir les utilisateurs qui nous ont fait ce retour : + Il est temps de prévenir les utilisateurs qui nous ont fait ce retour : https://mon-entreprise.zammad.com/#search/tags%3A%23${{ github.event.issue.number }} Laissez un 👍 quand c'est fait ! diff --git a/modele-social/règles/artiste-auteur.yaml b/modele-social/règles/artiste-auteur.yaml index 6c0b5a80d..decc4e45f 100644 --- a/modele-social/règles/artiste-auteur.yaml +++ b/modele-social/règles/artiste-auteur.yaml @@ -75,7 +75,7 @@ artiste-auteur . cotisations . option surcotisation: dans: vieillesse par: assiette surcotisation question: Souhaitez-vous surcotiser pour augmenter vos droits à retraite ? - description: | + description: | Vos revenus sont en dessous des seuils vous permettant de valider l'ensemble de vos droits sociaux. Vous pouvez choisir de surcotiser pour augmenter vos droits. @@ -88,12 +88,12 @@ artiste-auteur . cotisations . assiette surcotisation: 900 heures/an * SMIC hora artiste-auteur . cotisations . avertissement trimestres retraite: type: notification sévérité: avertissement - formule: + formule: toutes ces conditions: - assiette > 0 €/an - assiette < 600 heures/an * SMIC horaire - option surcotisation = non - description: | + description: | Vos revenus ne vous permettent pas de valider 4 trimestres pour la retraite de base. Vous pouvez décider de « surcotiser » pour valider 4 trimestres et bénéficier d'indemnités journalières. @@ -182,7 +182,7 @@ artiste-auteur . cotisations . IRCEC . cotisation RAAP: assiette: assiette tranches: - taux: 4% - plafond: + plafond: variations: - si: profession . RACD alors: cotisation RACD . plafond @@ -237,7 +237,7 @@ artiste-auteur . cotisations . IRCEC . profession . RACL: titre: auteur ou compositeur lyrique, dialoguiste de doublage description: Les auteurs et compositeurs d’œuvres musicales et les dialoguistes de doublage cotisent au RACL. formule: profession = 'RACL' - + artiste-auteur . cotisations . IRCEC . régime RACL: question: Cotisez-vous au RACL ? par défaut: non @@ -247,9 +247,9 @@ artiste-auteur . cotisations . IRCEC . cotisation RACD: formule: produit: assiette: assiette - plafond: + plafond: nom: plafond - valeur: 496250 €/an + valeur: 496250 €/an taux: 8% arrondi: oui @@ -262,10 +262,10 @@ artiste-auteur . cotisations . IRCEC . cotisation RACL: - taux: 0% plafond: 2739 €/an - taux: 6.5% - plafond: + plafond: nom: plafond valeur: 376665 €/an - - taux: + - taux: nom: cotisation de solidarité valeur: 1.5% arrondi: oui diff --git a/modele-social/règles/base.yaml b/modele-social/règles/base.yaml index 4e2b67e83..c3c0abf09 100644 --- a/modele-social/règles/base.yaml +++ b/modele-social/règles/base.yaml @@ -41,7 +41,7 @@ plafond journalier sécurité sociale: Article D242-17 du code de la sécurité sociale: https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006073189&idArticle=LEGIARTI000006736124 SMIC horaire: - formule: + formule: variations: - si: établissement . localisation . département = 'Mayotte' alors: 7.74 €/heure diff --git a/modele-social/règles/conventions-collectives/bâtiment.yaml b/modele-social/règles/conventions-collectives/bâtiment.yaml index 222780080..a30282a06 100644 --- a/modele-social/règles/conventions-collectives/bâtiment.yaml +++ b/modele-social/règles/conventions-collectives/bâtiment.yaml @@ -29,11 +29,11 @@ contrat salarié . convention collective . BTP . catégorie . ouvrier . prévoya assiette: rémunération . brut de base plafond: 3 * plafond sécurité sociale composantes: - - attributs: + - attributs: nom: employeur remplace: prévoyance . employeur taux: 1.72% - - attributs: + - attributs: nom: salarié remplace: prévoyance . salarié taux: 0.87% @@ -60,11 +60,11 @@ contrat salarié . convention collective . BTP . catégorie . etam . prévoyance assiette: rémunération . brut de base plafond: 3 * plafond sécurité sociale composantes: - - attributs: + - attributs: nom: employeur remplace: prévoyance . employeur taux: 1.25% - - attributs: + - attributs: nom: salarié remplace: prévoyance . salarié taux: 0.60% @@ -77,7 +77,6 @@ contrat salarié . convention collective . BTP . catégorie . cadre: - règle: statut cadre par: oui - contrat salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire: barème: assiette: rémunération . brut de base @@ -104,7 +103,6 @@ contrat salarié . convention collective . BTP . catégorie . cadre . prévoyanc - taux: 50% * 3.60% plafond: 8 - contrat salarié . convention collective . BTP . cotisations conventionnelles: remplace: cotisations . patronales . conventionnelles formule: diff --git a/modele-social/règles/conventions-collectives/hôtels-cafés-restaurants.yaml b/modele-social/règles/conventions-collectives/hôtels-cafés-restaurants.yaml index 705ed51b7..379cbc551 100644 --- a/modele-social/règles/conventions-collectives/hôtels-cafés-restaurants.yaml +++ b/modele-social/règles/conventions-collectives/hôtels-cafés-restaurants.yaml @@ -27,11 +27,11 @@ contrat salarié . convention collective . HCR . prévoyance conventionnelle: assiette: rémunération . brut de base plafond: plafond sécurité sociale composantes: - - attributs: + - attributs: nom: employeur remplace: prévoyance . employeur taux: 0.40% - - attributs: + - attributs: nom: salarié remplace: prévoyance . salarié taux: 0.40% diff --git a/modele-social/règles/dirigeant.yaml b/modele-social/règles/dirigeant.yaml index a6eb34bc7..0d5ac1834 100644 --- a/modele-social/règles/dirigeant.yaml +++ b/modele-social/règles/dirigeant.yaml @@ -12,16 +12,16 @@ dirigeant: dirigeant . rémunération: oui dirigeant . rémunération . totale: question: Quel montant total pensez-vous dégager pour votre rémunération ? - description: | + description: | C'est ce que l'entreprise dépense en tout pour la rémunération du dirigeant. Cette rémunération "super-brute" inclut toutes les cotisations sociales à payer. On peut aussi considérer que c'est la valeur monétaire du travail du dirigeant. - titre: Rémunération totale + titre: Rémunération totale unité: €/an résumé: Incluant les cotisations et contributions - variations: + variations: - si: assimilé salarié alors: contrat salarié . rémunération . total - si: entreprise . imposition . IS - alors: + alors: somme: - nette après impôt - impôt @@ -40,7 +40,7 @@ dirigeant . rémunération . nette: dirigeant . rémunération . cotisations: variations: - - si: assimilé salarié + - si: assimilé salarié alors: contrat salarié . cotisations - si: indépendant alors: indépendant . cotisations et contributions @@ -50,13 +50,13 @@ dirigeant . rémunération . cotisations: dirigeant . rémunération . imposable: titre: revenu imposable variations: - - si: assimilé salarié + - si: assimilé salarié alors: contrat salarié . rémunération . net imposable - si: indépendant alors: indépendant . revenu professionnel - si: auto-entrepreneur alors: auto-entrepreneur . impôt . revenu imposable - + dirigeant . rémunération . impôt: titre: impôt sur le revenu somme: @@ -72,11 +72,11 @@ dirigeant . rémunération . nette après impôt: arrondi: oui question: Quel est le revenu net après impôt souhaité ? description: >- - Le revenu net après déduction de l'impôt + Le revenu net après déduction de l'impôt sur le revenu et des cotisations sociales. valeur: rémunération . nette - impôt résumé: Ce que vous rapporte cette activité - + dirigeant . assimilé salarié: description: | Certains dirigeants d'entreprise (c'est notamment le cas pour les SASU) sont considérés par la sécurité sociale comme assimilés aux salariés. Ils sont alors au régime général de la sécurité sociale, avec quelques contraintes cependant. Par exemple, ils ne cotisent pas au chômage, et n'y ont donc pas droit. @@ -86,7 +86,7 @@ dirigeant . assimilé salarié: par: "'CDI'" - règle: contrat salarié . statut cadre par: oui - - règle: entreprise . imposition + - règle: entreprise . imposition par: "'IS'" rend non applicable: - contrat salarié . convention collective @@ -113,7 +113,7 @@ dirigeant . assimilé salarié: références: Le régime des dirigeants: https://www.urssaf.fr/portail/home/employeur/creer/choisir-une-forme-juridique/le-statut-du-dirigeant/les-dirigeants-rattaches-au-regi.html note: Nous ne gérons pas le cas des SAS(U) à l'IR pour l'instant - + dirigeant . assimilé salarié . réduction ACRE: applicable si: entreprise . ACRE formule: @@ -136,7 +136,7 @@ dirigeant . assimilé salarié . réduction ACRE . taux: taux: 100% - plafond: 100% taux: 0% - + dirigeant . assimilé salarié . réduction ACRE . notification taux annuel: formule: oui type: notification @@ -278,7 +278,6 @@ dirigeant . auto-entrepreneur . cotisations et contributions . contribution form - sinon: 0.1% dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: - description: | Les cotisations sociales donnent à l'auto-entrepreneur accès à une protection sociale minimale : une retraite, des soins de santé, des @@ -304,7 +303,6 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: economie.gouv.fr: https://www.economie.gouv.fr/entreprises/micro-entreprise-auto-entreprise-charges-sociales actualité urssaf.fr (2019): https://www.autoentrepreneur.urssaf.fr/portail/accueil/sinformer-sur-le-statut/toutes-les-actualites/nouveautes-2019--ce-qui-change-e.html - dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux ACRE: titre: taux ACRE auto-entrepreneur applicable si: entreprise . ACRE @@ -342,10 +340,10 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . tau plafond: 2 ans - montant: 90% plafond: 3 ans - - sinon: + - sinon: applicable si: entreprise . durée d'activité < 1 an valeur: 50% - + références: FAQ Urssaf depuis 04/2020: https://www.autoentrepreneur.urssaf.fr/portail/accueil/une-question/questions-frequentes.html#jai-cree-mon-auto-entreprise-en FAQ Urssaf avant 04/2020: https://www.autoentrepreneur.urssaf.fr/portail/accueil/une-question/questions-frequentes.html#quest-ce-qui-change-pour-moi-si @@ -354,9 +352,9 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . tau dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux ACRE . prestation de service: remplace: taux prestation de service titre: taux prestation de service avec ACRE - variations: - - si: - toutes ces conditions: + variations: + - si: + toutes ces conditions: - entreprise . activité . libérale réglementée - entreprise . date de création >= 01/04/2020 alors: 12.10% @@ -391,9 +389,9 @@ dirigeant . auto-entrepreneur . impôt . revenu imposable: taux: 50% - assiette: entreprise . chiffre d'affaires . service BNC taux: 34% - plancher: - variations: - - si: entreprise . activité . mixte + plancher: + variations: + - si: entreprise . activité . mixte alors: 610 €/an - sinon: 305 €/an @@ -440,13 +438,13 @@ dirigeant . auto-entrepreneur . net après impôt: arrondi: oui question: Quel est le revenu net après impôt souhaité ? description: >- - Le revenu net de l'auto-entrepreneur après déduction de l'impôt + Le revenu net de l'auto-entrepreneur après déduction de l'impôt sur le revenu et des cotisations sociales. **Attention :** Pour bien évaluer la rentabilité de l'entreprise, il ne faut pas oublier de retrancher à ce montant les dépenses engagées dans le cadre de - l'activité. Cela peut inclure par exemple : + l'activité. Cela peut inclure par exemple : - L'achat des matière premières @@ -454,7 +452,7 @@ dirigeant . auto-entrepreneur . net après impôt: - L'abonnement à des services payants - - La location d'un local + - La location d'un local - etc... valeur: net de cotisations - rémunération . impôt @@ -463,8 +461,8 @@ dirigeant . auto-entrepreneur . chiffre d'affaires: question: Quel est votre chiffre d'affaires ? résumé: Montant total des recettes (hors taxe) remplace: entreprise . chiffre d'affaires - inversion numérique: - avec: + inversion numérique: + avec: - rémunération . totale - net après impôt - net de cotisations @@ -480,19 +478,18 @@ dirigeant . indépendant . revenu professionnel: résoudre la référence circulaire: oui variations: - si: entreprise . imposition = 'IS' - alors: - somme: + alors: + somme: - rémunération . nette - cotisations et contributions . non déductibles - sinon: entreprise . résultat fiscal - dirigeant . indépendant . assiette des cotisations: unité: €/an description: Il s'agit de l'assiette des cotisations sociales, nombre forcément positif valeur: nom: sans plancher - somme: + somme: - revenu professionnel - cotisations facultatives . déductibles plancher: 0 @@ -500,11 +497,11 @@ dirigeant . indépendant . assiette des cotisations: dirigeant . indépendant . conjoint collaborateur: question: Avez-vous un conjoint collaborateur ? description: | - Permet au conjoint du dirigeant d'être couvert par la protection sociale moyennant le paiement de cotisations sociales supplémentaires. + Permet au conjoint du dirigeant d'être couvert par la protection sociale moyennant le paiement de cotisations sociales supplémentaires. Pour en bénéficier, l'époux(se) ou partenaire de Pacs du dirigeant doit: - - exercer une activité professionnelle régulière et habituelle dans l'entreprise - - faire l'objet d'une mention au RCS pour les commerçants ou au répertoire des métiers (RM) pour les artisans - - ne pas être rémunéré + - exercer une activité professionnelle régulière et habituelle dans l'entreprise + - faire l'objet d'une mention au RCS pour les commerçants ou au répertoire des métiers (RM) pour les artisans + - ne pas être rémunéré - ne pas être associé de la société. par défaut: non références: @@ -513,7 +510,7 @@ dirigeant . indépendant . conjoint collaborateur: dirigeant . indépendant . cotisations et contributions . non déductibles: titre: Cotisations et contributions non déductibles fiscalement - somme: + somme: - CSG et CRDS . non déductible - cotisations facultatives . non déductibles @@ -551,7 +548,7 @@ dirigeant . indépendant . cotisations et contributions . PSS proratisé: dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . prorata sur l'année: description: | - Comme le calcul des cotisations indépendants s'effectue sur l'année entière, + Comme le calcul des cotisations indépendants s'effectue sur l'année entière, l'exonération est proratisée en fonction de la durée effective de l'ACRE sur l'année courante. Par exemple, pour une entreprise crée le 1 fevrier 2018, le calcul du prorata pour les @@ -591,8 +588,8 @@ dirigeant . indépendant . conjoint collaborateur . assiette: dirigeant . indépendant . conjoint collaborateur . assiette . forfaitaire: titre: assiette forfaitaire description: | - Le conjoint collaborateur paiera des cotisations équivalentes à un revenu - professionnel forfaitaire, fixé à 1/3 du plafond de la sécurité sociale, + Le conjoint collaborateur paiera des cotisations équivalentes à un revenu + professionnel forfaitaire, fixé à 1/3 du plafond de la sécurité sociale, à l’exception de la cotisation indemnités journalières qui est calculée sur une assiette équivalente à 40% du PASS. formule: assiette = 'forfaitaire' @@ -712,7 +709,7 @@ dirigeant . indépendant . conjoint collaborateur . cotisations . invalidité et dirigeant . indépendant . conjoint collaborateur . cotisations . indemnités journalières maladie: produit: - assiette: + assiette: valeur: 40% * plafond sécurité sociale temps plein unité: €/an taux: cotisations et contributions . indemnités journalières maladie . taux @@ -750,7 +747,7 @@ dirigeant . indépendant . cotisations et contributions: À la différence des cotisations, les contributions ne sont pas réintroduites pour le calcul de la CSG/CRDS. Elles ne bénéficient pas non plus de la réduction ACRE. - + dirigeant . indépendant . assiette minimale: non applicable si: situation personnelle . RSA valeur: oui @@ -761,7 +758,7 @@ dirigeant . indépendant . assiette minimale: Les cotisations minimales ne s'appliquent pas si vous bénéficiez du RSA ou de la prime d’activité. références: cotisations minimales: https://www.secu-independants.fr/cotisations/calcul-cotisations/cotisations-minimales/ - + dirigeant . indépendant . assiette minimale . maladie: titre: assiette minimale maladie description: | @@ -773,7 +770,6 @@ dirigeant . indépendant . assiette minimale . maladie: arrondi: oui références: cotisations minimales: https://www.secu-independants.fr/cotisations/calcul-cotisations/cotisations-minimales/ - dirigeant . indépendant . assiette minimale . retraite: titre: assiette minimale retraite @@ -785,8 +781,6 @@ dirigeant . indépendant . assiette minimale . retraite: arrondi: oui références: cotisations minimales: https://www.secu-independants.fr/cotisations/calcul-cotisations/cotisations-minimales/ - - dirigeant . indépendant . cotisations et contributions . contributions spéciales: description: | @@ -829,12 +823,11 @@ dirigeant . indépendant . cotisations et contributions . déduction tabac . rev valeur: assiette des cotisations abattement: déduction tabac - dirigeant . indépendant . cotisations facultatives: question: Avez-vous souscrit à des contrats de prévoyance et / ou de retraite complémentaire privés (contrats Madelin, plans d'épargne retraite) ? - description: | - Il est possible pour l'indépendant de souscrire à des contrats privés pour la complémentaire santé, ou un plan d'épargne retraite. - Les versements à ces contrats sont désigné par l'appellation "cotisations facultative" par l'administration fiscale. + description: | + Il est possible pour l'indépendant de souscrire à des contrats privés pour la complémentaire santé, ou un plan d'épargne retraite. + Les versements à ces contrats sont désigné par l'appellation "cotisations facultative" par l'administration fiscale. Ils sont déductible d'impôts (dans la limite d'un plafond), mais non déductible pour l'assiette des cotisations et contributions sociales. par défaut: non @@ -854,7 +847,7 @@ dirigeant . indépendant . cotisations facultatives . déductibles: somme: - valeur: contrats madelin . prévoyance plafond: plafond prévoyance - - somme: + - somme: - PER - contrats madelin . retraite plafond: plafond retraite complémentaire @@ -864,17 +857,15 @@ dirigeant . indépendant . cotisations facultatives . non déductibles: formule: total - déductibles dirigeant . indépendant . cotisations facultatives . PER: - description: - Le PER individuel est ouvert à tous. Vous pouvez le souscrire auprès d'un établissement financier ou d'un organisme d'assurance. Ce nouveau plan succède au PERP et au contrat Madelin, qui ne seront plus proposés à partir du 1er octobre 2020. Votre épargne accumulée sur le Perp et le Madelin peut être à votre demande transférée sur le PER individuel. Ce contrat donne droit à des avantages fiscaux et vos droits sont transférables vers les autres PER. Il y a des cas de déblocage anticipé. - titre: Plan d'épargne retraite + description: Le PER individuel est ouvert à tous. Vous pouvez le souscrire auprès d'un établissement financier ou d'un organisme d'assurance. Ce nouveau plan succède au PERP et au contrat Madelin, qui ne seront plus proposés à partir du 1er octobre 2020. Votre épargne accumulée sur le Perp et le Madelin peut être à votre demande transférée sur le PER individuel. Ce contrat donne droit à des avantages fiscaux et vos droits sont transférables vers les autres PER. Il y a des cas de déblocage anticipé. + titre: Plan d'épargne retraite unité: €/an question: Quel est le montant des cotisations que vous versez dans le cadre d'un PER (nouveau plan épargne retraite, depuis le 1er octobre 2019) ? par défaut: 0 €/mois - références: + références: Fiche service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F34982 Fiche economie.gouv.fr: https://www.economie.gouv.fr/PER-epargne-retraite - dirigeant . indépendant . cotisations facultatives . contrats madelin: titre: Somme des cotisations à contrats Madelin somme: @@ -886,7 +877,7 @@ dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoy question: Quel est le montant que vous versez pour vos contrats Madelin de prévoyance complémentaire (santé, perte d'emploi subie) ? unité: €/an description: | - Si vous cotisez au titre d'un contrat de prévoyance complémentaire (santé, perte d'emploi subie) + Si vous cotisez au titre d'un contrat de prévoyance complémentaire (santé, perte d'emploi subie) de type loi Madelin, vous pouvez déduire ces cotisations des bénéfices imposables que vous déclarez pour votre activité non salariée. références: @@ -895,7 +886,7 @@ dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoy Article de loi: https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000029042287&cidTexte=LEGITEXT000006069577&dateTexte=20140530&fastReqId=1900907951&nbResultRech=1 par défaut: 50 €/mois -dirigeant . indépendant . cotisations facultatives . plafond prévoyance : +dirigeant . indépendant . cotisations facultatives . plafond prévoyance: unité: €/an formule: somme: @@ -956,35 +947,35 @@ dirigeant . indépendant . cotisations et contributions . début activité: années sont calculées sur une **base forfaitaire**. - Ces cotisations seront ajustées et régularisées en fonction de vos revenus réels de + Ces cotisations seront ajustées et régularisées en fonction de vos revenus réels de l’année d’exercice. Si votre revenu est supérieur à la base forfaitaire prise en compte pour le calcul des cotisations provisionnelles alors vous serez redevable d’un **complément de cotisations**. Ce simulateur calcule les cotisations dites définitives sur la base des revenus réels de votre - activité. Il vous permet donc de pouvoir anticiper le montant de cette régularisation et de + activité. Il vous permet donc de pouvoir anticiper le montant de cette régularisation et de **planifier votre trésorerie** en conséquence. note: La base forfaitaire s’élève à **19 % du plafond annuel de la Sécurité sociale** au titre de - la première et de la deuxième année d’activité (à l’exception de la cotisation Maladie - et indemnités journalières pour lesquelles l’assiette forfaitaire est égale à 40% du + la première et de la deuxième année d’activité (à l’exception de la cotisation Maladie + et indemnités journalières pour lesquelles l’assiette forfaitaire est égale à 40% du plafond annuel de la Sécurité sociale). applicable si: entreprise . date de création >= 01/01/2020 unité: €/an - recalcul: + recalcul: règle: cotisations et contributions - avec: - maladie . taux progressif . assiette: 40% * plafond sécurité sociale temps plein + avec: + maladie . taux progressif . assiette: 40% * plafond sécurité sociale temps plein assiette des cotisations: assiette forfaitaire - CSG et CRDS . assiette: assiette forfaitaire + CSG et CRDS . assiette: assiette forfaitaire dirigeant . indépendant . cotisations facultatives: non références: Fiche Urssaf: https://www.urssaf.fr/portail/home/independant/mes-cotisations/les-etapes-de-calcul/le-mode-de-calcul/lajustement-et-la-regularisation.html dirigeant . indépendant . cotisations et contributions . début activité . assiette forfaitaire: - produit: + produit: assiette: PSS proratisé taux: 19% unité: €/an @@ -1002,8 +993,8 @@ dirigeant . indépendant . cotisations et contributions . régularisation: les cotisations et contributions sont régularisées. - Ce simulateur calcule les cotisations **après régularisation**. - Il vous permet donc d'anticiper le montant de cette régularisation et de planifier votre + Ce simulateur calcule les cotisations **après régularisation**. + Il vous permet donc d'anticiper le montant de cette régularisation et de planifier votre trésorerie en conséquence. @@ -1030,7 +1021,7 @@ dirigeant . indépendant . cotisations et contributions . indemnités journaliè valeur: assiette des cotisations plancher: assiette minimale . maladie plafond: 5 * plafond sécurité sociale temps plein - taux: + taux: nom: taux valeur: 0.85% arrondi: oui @@ -1045,7 +1036,7 @@ dirigeant . indépendant . cotisations et contributions . maladie: plancher: assiette minimale . maladie multiplicateur: plafond sécurité sociale temps plein tranches: - - taux: + - taux: valeur: taux progressif arrondi: 2 décimales plafond: 110% @@ -1063,18 +1054,17 @@ dirigeant . indépendant . cotisations et contributions . maladie: Le terme "lorsque" laisse entendre qu'en cas de dépassement du seuil 5xPSS, tout le revenu est soumis à 6.5%. Il semblerait qu'une interprétation inverse soit à privilégier : seule la part supérieure à ce seuil est soumise à ce taux, et c'est cette implémentation que nous avons retenue. - -dirigeant . indépendant . cotisations et contributions . maladie . taux progressif . réduction supplémentaire: - description: | +dirigeant . indépendant . cotisations et contributions . maladie . taux progressif . réduction supplémentaire: + description: | La réduction supplémentaire du taux maladie pour les revenu inférieurs à 40% du plafond de la sécurité sociale non applicable si: situation personnelle . RSA - remplace: - règle: taux progressif + remplace: + règle: taux progressif par: taux progressif - réduction supplémentaire taux progressif: assiette: assiette multiplicateur: plafond sécurité sociale temps plein - tranches: + tranches: - plafond: 0% taux: 1.35% - plafond: 40% @@ -1085,7 +1075,7 @@ dirigeant . indépendant . cotisations et contributions . maladie . taux progres dirigeant . indépendant . cotisations et contributions . maladie . taux progressif: taux progressif: - assiette: + assiette: nom: assiette valeur: assiette des cotisations multiplicateur: plafond sécurité sociale temps plein @@ -1098,10 +1088,9 @@ dirigeant . indépendant . cotisations et contributions . maladie . taux progres Taux de cotisations: https://www.secu-independants.fr/cotisations/calcul-cotisations/taux-de-cotisations/ décret formule de calcul: https://www.legifrance.gouv.fr/affichTexte.do?cidTexte=JORFTEXT000036342439&categorieLien=id - dirigeant . indépendant . cotisations et contributions . retraite de base: barème: - assiette: + assiette: valeur: assiette des cotisations plancher: assiette minimale . retraite multiplicateur: plafond sécurité sociale temps plein @@ -1119,7 +1108,7 @@ dirigeant . indépendant . cotisations et contributions . retraite complémentai assiette: assiette des cotisations tranches: - taux: 7% - plafond: + plafond: nom: plafond acronyme: PRCI titre: plafond retraite complémentaire des indépendants @@ -1128,11 +1117,10 @@ dirigeant . indépendant . cotisations et contributions . retraite complémentai plafond: 4 * plafond sécurité sociale temps plein arrondi: oui - dirigeant . indépendant . cotisations et contributions . invalidité et décès: formule: produit: - assiette: + assiette: valeur: assiette des cotisations plancher: assiette minimale . retraite plafond: plafond sécurité sociale temps plein @@ -1141,7 +1129,6 @@ dirigeant . indépendant . cotisations et contributions . invalidité et décès références: Cotisation minimale: https://www.secu-independants.fr/cotisations/calcul-des-cotisations/cotisations-minimales/ - dirigeant . indépendant . cotisations et contributions . CSG et CRDS: formule: produit: @@ -1151,7 +1138,7 @@ dirigeant . indépendant . cotisations et contributions . CSG et CRDS: nom: non déductible arrondi: oui composantes: - - taux: + - taux: nom: taux valeur: 2.9% - attributs: @@ -1162,7 +1149,7 @@ dirigeant . indépendant . cotisations et contributions . CSG et CRDS: nom: déductible arrondi: oui composantes: - - taux: + - taux: nom: taux valeur: 6.8% - attributs: @@ -1177,8 +1164,8 @@ dirigeant . indépendant . cotisations et contributions . CSG et CRDS: dirigeant . indépendant . revenus étrangers: description: | - Les revenus étrangers sont des revenus déclarés par les travailleurs indépendants pour des revenus perçus au titre de l’exercice d’une activité non salariée dans un autre Etat de l’UE, EEE ou en Suisse à l’étranger. - Ces revenus ne sont soumis qu’aux cotisations et sont intégrés à l’assiette sociale. Par contre, ces revenus sont identifiés spécifiquement afin de les déduire de l’assiette de la CSG/CRDS. + Les revenus étrangers sont des revenus déclarés par les travailleurs indépendants pour des revenus perçus au titre de l’exercice d’une activité non salariée dans un autre Etat de l’UE, EEE ou en Suisse à l’étranger. + Ces revenus ne sont soumis qu’aux cotisations et sont intégrés à l’assiette sociale. Par contre, ces revenus sont identifiés spécifiquement afin de les déduire de l’assiette de la CSG/CRDS. Pour savoir si ces revenus sont soumis à l'impôt sur le revenu, référez-vous à la notice explicative sur le site [impots.gouv.fr](https://www.impots.gouv.fr/portail/international-particulier/imposition-des-revenus-de-source-etrangere) question: Avez-vous perçu des revenus à l'étranger dans le cadre de votre activité ? @@ -1332,14 +1319,14 @@ dirigeant . indépendant . IJSS: description: >- En cas de maladie, maternité, ou accident, y compris suite à un arrêt de travail ou un arrêt pour garde d’enfant en lien avec l’épidémie du Covid-19, le régime général de Sécurité - sociale assure le versement de prestations « en espèces ». + sociale assure le versement de prestations « en espèces ». Ce sont les indemnités journalières de Sécurité sociale (IJSS). Les indemnités complémentaires aux indemnités journalières de la Sécurité sociale versées dans le cadre d’un contrat de prévoyance ne constituent pas des revenus de remplacement. - + Note: Les prestations d’invalidité versées par les régimes d’invalidité-décès ne sont pas concernées @@ -1368,7 +1355,7 @@ dirigeant . indépendant . IJSS . imposable: description: >- Indiquez uniquement les revenus de remplacement imposables perçus, donc tous les revenus de remplacement perçus **sauf les indemnités journalières en - lien avec une Affection de Longue Durée (ALD)**. + lien avec une Affection de Longue Durée (ALD)**. Ces revenus seront déduits de votre assiette des contributions, afin de ne diff --git a/modele-social/règles/déclaration-revenu-indépendant.yaml b/modele-social/règles/déclaration-revenu-indépendant.yaml index 4486d6d40..a6e956e7b 100644 --- a/modele-social/règles/déclaration-revenu-indépendant.yaml +++ b/modele-social/règles/déclaration-revenu-indépendant.yaml @@ -63,7 +63,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . total charges unité: €/an question: Quel est le montant total des cotisations et contributions sociales payées pendant l'exercice ? description: | - Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : + Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) 2. Allez dans l'onglet "Document" @@ -75,7 +75,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib remplace: dirigeant . indépendant . cotisations et contributions . CSG et CRDS . déductible unité: €/an description: | - Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : + Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) 2. Allez dans l'onglet "Document" @@ -87,7 +87,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG non dédu question: Quel est le montant total de CSG non déductible payé cette année ? unité: €/an description: | - Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : + Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) 2. Allez dans l'onglet "Document" @@ -99,7 +99,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CRDS: question: Quel est le montant total de CRDS payé cette année ? unité: €/an description: | - Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : + Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) 2. Allez dans l'onglet "Document" @@ -856,7 +856,7 @@ aide déclaration revenu indépendant 2020 . résultat simple . cotisations obli description: | À reporter dans : - **la case DSCA/DSCB** dans le formulaire de donnée complémentaire à la déclaration de revenus des indépendant (formulaire 2042) - - **régime réel simplifié :** la rubrique 326 du formulaire 2033-D-SD + - **régime réel simplifié :** la rubrique 326 du formulaire 2033-D-SD - **régime réel normal :** la rubrique A5 du formulaire 2053-SD - **déclaration contrôlée :** la rubrique BT du formulaire 2035-A-SD - **régime micro fiscal :** pas de liasse professionnelle fiscale à souscrire @@ -891,7 +891,7 @@ aide déclaration revenu indépendant 2020 . résultat simple . total charges so - CFP description: | À reporter dans : - - **régime réel simplifié :** la rubrique 252 du formulaire 2033-B-SD + - **régime réel simplifié :** la rubrique 252 du formulaire 2033-B-SD - **régime réel normal :** la rubrique FZ du formulaire 2052-SD - **déclaration contrôlée :** la rubrique BK du formulaire 2035-A-SD - **régime micro fiscal :** pas de liasse professionnelle fiscale à souscrire diff --git a/modele-social/règles/entreprise-établissement.yaml b/modele-social/règles/entreprise-établissement.yaml index f1ed033d8..f34d10e1b 100644 --- a/modele-social/règles/entreprise-établissement.yaml +++ b/modele-social/règles/entreprise-établissement.yaml @@ -8,7 +8,7 @@ entreprise . date de création: par défaut: 01/01/2020 description: | La date de début d'activité (ou date de création) est fixée lors de la - déclaration de votre entreprise. + déclaration de votre entreprise. Vous pouvez [renseigner votre entreprise](/gérer), pour préremplir automatiquement cette information. @@ -41,12 +41,12 @@ entreprise . durée d'activité: entreprise . durée d'activité . en fin d'année: titre: durée d'activité à la fin de l'année formule: - somme: + somme: - durée: depuis: date de création jusqu'à: période . fin d'année - 1 jour # Le mécanisme durée n'inclue pas le dernier jour - + entreprise . durée d'activité . en début d'année: titre: durée d'activité au début de l'année formule: @@ -56,7 +56,7 @@ entreprise . durée d'activité . en début d'année: entreprise . chiffre d'affaires: question: Quel est votre chiffre d'affaires envisagé ? - + résumé: Montant total des recettes brutes (hors taxe) unité: €/an somme: @@ -65,35 +65,34 @@ entreprise . chiffre d'affaires: - dirigeant . rémunération . cotisations - charges - applicable si: entreprise . imposition . IS - somme: - - imposition . IS . résultat net - - imposition . IS . impôt sur les sociétés + somme: + - imposition . IS . résultat net + - imposition . IS . impôt sur les sociétés plancher: 0€/an arrondi: oui identifiant court: CA - entreprise . chiffre d'affaires . vente restauration hébergement: titre: Vente de biens, restauration, hébergement (BIC) résumé: Chiffre d'affaires hors taxe question: Quel est le chiffre d'affaires issu de la vente de biens, restauration ou hébergement ? unité: €/an - variations: + variations: - si: activité . mixte alors: - produit: - assiette: chiffre d'affaires + produit: + assiette: chiffre d'affaires taux: activité . mixte . proportions . vente restauration hébergement - - sinon: + - sinon: applicable si: activité . service ou vente = 'vente' valeur: chiffre d'affaires arrondi: oui plancher: 0€/an description: | - ### Vente de biens + ### Vente de biens Il s’agit du chiffre d'affaires de toutes les opérations comportant transfert de propriété d'un bien corporel, c'est-à-dire un bien ayant une - existence matérielle. + existence matérielle. ### Restauration et hébergement Il s’agit du chiffre d'affaires de toutes les opérations de restauration @@ -106,7 +105,6 @@ entreprise . chiffre d'affaires . vente restauration hébergement: service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32919 définition vente de bien (impots.gouv): https://www.impots.gouv.fr/portail/professionnel/achatvente-de-biens - entreprise . chiffre d'affaires . service BIC: unité: €/an plancher: 0€/an @@ -123,19 +121,17 @@ entreprise . chiffre d'affaires . service BIC: services qui nécessite plus qu'un ordinateur pour être effectuées. **Exemples** : transports, service à la personne, réparation etc. - variations: + variations: - si: activité . mixte alors: - produit: - assiette: chiffre d'affaires + produit: + assiette: chiffre d'affaires taux: activité . mixte . proportions . service BIC - - sinon: + - sinon: applicable si: activité . service ou vente = 'service' valeur: chiffre d'affaires références: service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F32919 - - entreprise . chiffre d'affaires . service BNC: titre: Autres prestations de service et activités libérales (BNC) @@ -145,22 +141,22 @@ entreprise . chiffre d'affaires . service BNC: plancher: 0€/an description: | Ce sont toutes les opérations dont l'activité intellectuelle tient - un rôle essentiel. + un rôle essentiel. **Exemples** : conseil, accompagnement, traduction, développement, formation, enseignement, sportif Les revenus tirés de ce chiffre d'affaires sont imposable au régime BNC (bénéfices non commerciaux) - variations: + variations: - si: activité . mixte alors: - produit: - assiette: chiffre d'affaires + produit: + assiette: chiffre d'affaires taux: activité . mixte . proportions . service BNC - - sinon: + - sinon: applicable si: activité = 'libérale' valeur: chiffre d'affaires - + références: liste des activités libérales: https://bpifrance-creation.fr/encyclopedie/trouver-proteger-tester-son-idee/verifiertester-son-idee/liste-professions-liberales @@ -179,9 +175,9 @@ entreprise . chiffre d'affaires . BIC: Le chiffre d'affaires correspondant au revenus imposable au titre des bénéfice industriels et commerciaux (BIC ou micro-BIC). unité: €/an somme: - - service BIC + - service BIC - vente restauration hébergement - + entreprise . chiffre d'affaires . franchise de TVA: oui entreprise . chiffre d'affaires . franchise de TVA . seuil vente: @@ -226,11 +222,10 @@ entreprise . chiffre d'affaires . franchise de TVA . dépassement: entreprise . résultat fiscal: unité: €/an - somme: + somme: - chiffre d'affaires - (- charges) - (- charges . dirigeant) - entreprise . imposition: question: Comment l'entreprise est-elle imposée ? @@ -255,8 +250,8 @@ entreprise . imposition . IR . micro-fiscal: question: Avez-vous opté pour le régime micro-fiscal ? description: | - Avec le régime micro fiscal, les charges déductibles sont estimées forfaitairement,en fonction d’un pourcentage du chiffre d’affaires. Ce pourcentage dépend du type d’activité : 71% pour les activités de vente, restauration et hébergement (location de meublé de tourisme classé et chambre d’hôte), 50% pour les prestations de service commerciales ou artisanales, 34% pour les activités libérales. - + Avec le régime micro fiscal, les charges déductibles sont estimées forfaitairement,en fonction d’un pourcentage du chiffre d’affaires. Ce pourcentage dépend du type d’activité : 71% pour les activités de vente, restauration et hébergement (location de meublé de tourisme classé et chambre d’hôte), 50% pour les prestations de service commerciales ou artisanales, 34% pour les activités libérales. + Cette option permet de simplifier votre comptabilité et peut être avantageuse en termes de revenu imposable et soumis à cotisations et contributions sociales dans le cas où vos charges de fonctionnement sont faibles. par défaut: non @@ -268,7 +263,7 @@ entreprise . imposition . IR . micro-fiscal . revenu abattu: Le micro-entrepreneur est dispensé d'établir une déclaration professionnelle de bénéfices au titre des BNC ou BIC. Il lui suffit de porter dans la déclaration complémentaire de revenu (n°2042-C Pro) le montant annuel du chiffre d'affaires brut (BIC) ou des recettes (BNC). - somme: + somme: - entreprise . chiffre d'affaires . vente restauration hébergement - entreprise . chiffre d'affaires . service BIC - entreprise . chiffre d'affaires . service BNC @@ -281,39 +276,38 @@ entreprise . imposition . IR . micro-fiscal . revenu abattu: taux: 50% - assiette: entreprise . chiffre d'affaires . service BNC taux: 34% - plancher: - variations: - - si: entreprise . activité . mixte + plancher: + variations: + - si: entreprise . activité . mixte alors: 610 €/an - sinon: 305 €/an - entreprise . imposition . IR . micro-fiscal . alerte seuil dépassés: type: notification sévérité: avertissement formule: chiffre d'affaires . seuil micro dépassé description: Le seuil annuel de chiffre d'affaires pour le régime micro-fiscal est dépassé. [En savoir plus](/documentation/entreprise/chiffre-d'affaires/seuil-micro-dépassé) - + entreprise . chiffre d'affaires . seuil micro dépassé: applicable si: imposition . IR description: | - Le statut de micro-entreprise s'applique tant que le chiffre d'affaires annuel (effectivement encaissé au cours de l'année civile) ne dépasse pas les seuils du régime fiscal de la micro-entreprise. + Le statut de micro-entreprise s'applique tant que le chiffre d'affaires annuel (effectivement encaissé au cours de l'année civile) ne dépasse pas les seuils du régime fiscal de la micro-entreprise. En cas de dépassement **sur deux années consécutives**, l'entreprise bascule automatiquement dans le régime de [l'entreprise individuelle](/simulateurs/indépendant). - À la fin de la première année d'activité, le CA est proratisé par rapport à la durée d'activité. + À la fin de la première année d'activité, le CA est proratisé par rapport à la durée d'activité. Exemple : - > Un contribuable crée une entreprise le 1er août et encaisse des recettes HT de `50 000 €` au cours des cinq mois d'activité de sa première année civile d'exploitation. + > Un contribuable crée une entreprise le 1er août et encaisse des recettes HT de `50 000 €` au cours des cinq mois d'activité de sa première année civile d'exploitation. > Les recettes de cette première année civile sont ajustées *prorata temporis* pour les comparer au plafond : - > + > > `50 000€ x (365/153) = 119 280 €` Les charges ne sont pas déductibles pour le calcul du plafond (comme pour le calcul des cotisations) - ### Multi-activité + ### Multi-activité Lorsqu'un entrepreneur exerce 2 activités au sein de sa micro-entreprise, le seuil de chiffre d’affaires à respecter n’est pas pour autant doublé. En @@ -335,7 +329,6 @@ entreprise . chiffre d'affaires . seuil micro dépassé: - entreprise . chiffre d'affaires > 176200 €/an - entreprise . chiffre d'affaires . service > 72600 €/an - entreprise . imposition . IR . information sur le report de déficit: non applicable si: micro-fiscal type: notification @@ -346,7 +339,7 @@ entreprise . imposition . IR . information sur le report de déficit: [Voir les règles fiscales détaillées](https://bofip.impots.gouv.fr/bofip/2003-PGP.html/identifiant%3DBOI-BIC-DEF-20-10-20170301) références: - bofip: https://bofip.impots.gouv.fr/bofip/2003-PGP.html/identifiant%3DBOI-BIC-DEF-20-10-20170301 + bofip: https://bofip.impots.gouv.fr/bofip/2003-PGP.html/identifiant%3DBOI-BIC-DEF-20-10-20170301 entreprise . exercice: oui entreprise . exercice . début: @@ -392,7 +385,6 @@ entreprise . imposition . IS: valeur: imposition = 'IS' titre: Impôt sur les sociétés - entreprise . imposition . IS . résultat imposable: titre: Résultat de l'exercice résumé: Imposable à l'impôt sur les sociétés @@ -405,7 +397,6 @@ entreprise . imposition . IS . information sur le report de déficit: description: | Les déficits subits au cours d'un exercice peuvent être reportés sur les exercices suivants (report en avant), ou sur le seul exercice précédent (report en arrière). - entreprise . imposition . IS . résultat net: résumé: Après déduction des charges et de l'impôt sur les société somme: @@ -414,7 +405,7 @@ entreprise . imposition . IS . résultat net: - (- dirigeant . rémunération . totale) - (- impôt sur les sociétés) par défaut: 0€ - + entreprise . imposition . IS . impôt sur les sociétés: unité: €/an formule: @@ -535,16 +526,14 @@ entreprise . charges: Charges déductibles ou non du résultat fiscal d'une entreprise: https://www.service-public.fr/professionnels-entreprises/vosdroits/F31973 par défaut: 0 €/an - - entreprise . charges . dirigeant: titre: Charges déductibles dirigeant description: Les montants liés à la rémunération du dirigeant qui sont déductibles d'impôt. - variations: - - si: imposition . IS + variations: + - si: imposition . IS alors: dirigeant . rémunération . totale # Note : le cas de dirigeant AS à l'IR n'est pas géré - # - si: dirigeant . assimilé salarié + # - si: dirigeant . assimilé salarié # alors: 0€/an - sinon: # TNS dans entreprise à l'IR valeur: dirigeant . indépendant . cotisations et contributions @@ -554,7 +543,7 @@ entreprise . ACRE: description: >- L'aide à la création ou à la reprise d'une entreprise (Acre) consiste en une exonération partielle de charges sociales, dite exonération de début - d'activité pendant 12 mois. + d'activité pendant 12 mois. Elle est **automatique** pour les **sociétés et les entreprises individuelles** @@ -563,7 +552,7 @@ entreprise . ACRE: Pour les **auto-entrepreneurs** en revanche, elle doit être demandée et est réservée aux - bénéficiaires suivants: + bénéficiaires suivants: - Les demandeurs d'emplois (indemnisés ou non indemnisés mais ayant au moins 6 mois d’inscription à Pôle Emploi au cours des 18 derniers mois). @@ -684,7 +673,7 @@ entreprise . exonérée de TVA: question: L'entreprise est-elle exonérée de TVA (hors franchise de base) ? par défaut: non description: | - Certains types d'entreprises ne sont pas assujetties à la TVA. + Certains types d'entreprises ne sont pas assujetties à la TVA. Ces dernières payent la taxe sur les salaires en contrepartie. C'est le cas par exemple des établissements bancaires, financiers ou d'assurance. @@ -705,7 +694,8 @@ entreprise . taxe sur les salaires: une de ces conditions: - association non lucrative - entreprise . exonérée de TVA - description: Lorsque le montant de la taxe sur les salaires est inférieur à 1200 €/an, il + description: + Lorsque le montant de la taxe sur les salaires est inférieur à 1200 €/an, il n'y a pas besoin de faire de déclaration et la taxe n'est pas recouvré. Entre 1200 €/an et 2400 €/an une décote s'applique. formule: @@ -807,7 +797,7 @@ entreprise . activité . mixte: par défaut: non description: | Il est possible d'avoir plusieurs activités avec des types de revenus - différents pour une même entreprise. + différents pour une même entreprise. Par exemple, une entreprise de plomberie qui facture l'achat et la pose d'un robinet a une partie de son chiffre d'affaires en vente de materiel (le robinet) @@ -826,7 +816,7 @@ entreprise . activité . mixte . proportions: description: Part des différentes activités dans le chiffre d'affaires titre: proportion activité unité: '%' - somme: + somme: - nom: service BIC variations: - si: activité = 'libérale' @@ -843,7 +833,6 @@ entreprise . activité . mixte . proportions: alors: 1 / 3 - sinon: 50% note: Il appartient à l'utilisateur de bien vérifier que la somme des trois pourcentages renseignés vaut 100%. - entreprise . activité . libérale réglementée: question: Est-ce une activité libérale réglementée ? @@ -901,7 +890,7 @@ entreprise . activité . débit de tabac: chemin: nom établissement . taux du versement transport: - unité: "%" + unité: '%' formule: synchronisation: data: localisation diff --git a/modele-social/règles/impôt.yaml b/modele-social/règles/impôt.yaml index a13aa7f56..bc41dc165 100644 --- a/modele-social/règles/impôt.yaml +++ b/modele-social/règles/impôt.yaml @@ -32,7 +32,7 @@ impôt . méthode de calcul: # applicable si: revenu imposable > 0 # bizarrement, cette condition ne semble pas marcher, on se résout donc à utiliser une version plus "hacky" et moins proche de la loi. Elle posera problème le jour où l'on aura a calculer l'impot avec plusieurs sources de revenu non applicable si: dirigeant . auto-entrepreneur . impôt . versement libératoire - par défaut: + par défaut: nom: par défaut valeur: "'barème standard'" formule: @@ -70,11 +70,11 @@ impôt . méthode de calcul . prélèvement à la source: impôt . revenu imposable: description: | C'est le revenu à prendre en compte pour calculer l'impôt avec un taux moyen d'imposition (neutre ou personnalisé). - variations: + variations: - si: dirigeant alors: dirigeant . rémunération . imposable - - sinon: - valeur: contrat salarié . rémunération . net imposable + - sinon: + valeur: contrat salarié . rémunération . net imposable abattement: abattement contrat court impôt . revenu imposable . abattement contrat court: @@ -254,7 +254,6 @@ impôt . taux personnalisé: - votre espace personnel [impots.gouv.fr](https://impots.gouv.fr) unité: '%' - # TODO: "foyer fiscal" should be in its own top level namespace, but we put it # in the "impôt" namespace to have a better questions ordering impôt . foyer fiscal: @@ -339,18 +338,17 @@ impôt . foyer fiscal . nombre de parts . majoration personne veuve avec enfant: impôt . foyer fiscal . taux effectif: unité: '%' - variations: + variations: - si: impôt à payer = 0 - alors: 0% - - sinon: impôt à payer / revenu imposable - + alors: 0% + - sinon: impôt à payer / revenu imposable impôt . foyer fiscal . revenu imposable: formule: somme: - revenu d'activité abattu - - applicable si: - toutes ces conditions: + - applicable si: + toutes ces conditions: - dirigeant . rémunération . imposable - entreprise . imposition . IR valeur: dirigeant . rémunération . imposable @@ -366,7 +364,7 @@ impôt . foyer fiscal . revenu imposable . revenu d'activité abattu: alors: contrat salarié . rémunération . net imposable - si: entreprise . imposition = 'IS' alors: dirigeant . rémunération . imposable - abattement: + abattement: valeur: 10% * assiette # A VÉRIFIER: calculé à la main en revalorisant le taux 2020 # HISTORIQUE 2020: 12627€ @@ -524,5 +522,5 @@ impôt . domiciliation étranger non implémentée: formule: situation personnelle . domiciliation fiscale à l'étranger type: notification niveau: avertissement - description: | + description: | La retenue à la source pour les non-résident n'est pas encore implémentée. Pour en savoir plus, se référer à la [documentation fiscale](https://www.impots.gouv.fr/portail/international-particulier/je-suis-non-resident-dois-je-declarer-des-revenus-et-payer-des-impots-en) diff --git a/modele-social/règles/profession-libérale.yaml b/modele-social/règles/profession-libérale.yaml index 41fb011b4..0552986f9 100644 --- a/modele-social/règles/profession-libérale.yaml +++ b/modele-social/règles/profession-libérale.yaml @@ -21,7 +21,7 @@ dirigeant . indépendant . PL . métier: dirigeant . indépendant . PL . métier . rattaché CIPAV: titre: Autre métier rattaché à la CIPAV description: | - Vous exercez un métier réglementé rattaché à la CIPAV. La liste de ces métiers est : + Vous exercez un métier réglementé rattaché à la CIPAV. La liste de ces métiers est : - Architecte (architecte, architecte d’intérieur, économiste de la construction, maître d’œuvre, géomètre expert) - Guide-montage (moniteur de ski, guide de haute montagne, accompagnateur de moyenne montagne) @@ -113,7 +113,7 @@ dirigeant . indépendant . PL . option régime général: Les personnes exerçant déjà une profession libérale non réglementée avant 2019 peuvent opter entre 2019 et 2023 pour la Sécurité sociale pour les indépendants, à condition d’être à jour dans le paiement de toutes leurs - cotisations à la CIPAV. + cotisations à la CIPAV. Cette option leur permettra de bénéficier des mêmes droits que les artisans et commerçants (indemnités journalières, retraite, invalidité, etc.). @@ -311,11 +311,11 @@ dirigeant . indépendant . PL . retraite CNAVPL: ont les mêmes taux de cotisations pour leur retraite de base. La caisse nationale d'assurance vieillesse des professions - libérales est l'organisme qui fédère les différentes caisses + libérales est l'organisme qui fédère les différentes caisses existantes (CIPAV, CARPIMKO, CARCDSF, CAVEC etc..) produit: - assiette: + assiette: valeur: assiette des cotisations plancher: assiette minimale . retraite composantes: @@ -370,8 +370,8 @@ dirigeant . indépendant . PL . PAMC . proportion recette activité non conventi 30%: 30% description: | Les recettes non conventionnées sont toutes celles qui ne rentrent pas dans - les catégories suivantes : - + les catégories suivantes : + - Honoraires tirés des actes remboursables (y compris les dépassements d’honoraires et les frais de déplacement figurant sur le relevé SNIR) @@ -471,30 +471,31 @@ dirigeant . indépendant . PL . PAMC . revenus activité conventionnée: plancher: 0% dirigeant . indépendant . PL . PAMC . assiette participation CPAM: - description: Aussi appelé revenu conventionnel, il s'agit du revenu des honoraires nets + description: + Aussi appelé revenu conventionnel, il s'agit du revenu des honoraires nets de dépassement. formule: revenus activité conventionnée / (100% + dépassement d'honoraire moyen) note: | - La formule référencée dans les textes Urssaf est la suivante : - > (revenu de l’activité conventionnée) x (total des honoraires - total des dépassements d’honoraires) / montant total des honoraires. + La formule référencée dans les textes Urssaf est la suivante : + > (revenu de l’activité conventionnée) x (total des honoraires - total des dépassements d’honoraires) / montant total des honoraires. - On peut simplififer cette formule en : + On peut simplififer cette formule en : > (revenu de l’activité conventionnée) / (100% + dépassement d'honoraire moyen) ### Preuve - Si on prends les variables suivantes, + Si on prends les variables suivantes, > `h+` : total des honoraires (avec dépassement) `h` : honoraires sans dépassement `d%`: pourcentage de dépassement d'honoraire moyen - On a : - > + On a : + > `h+ = h + h * d%` `h+ = h * (100% + d%)` Si on remplace dans la formule de l'assiette participation CPAM, on a : > 1. `(revenu de l’activité conventionnée) * h / h+` - > 2. `(revenu de l’activité conventionnée) * h / (h * (100% + d%)) + > 2. `(revenu de l’activité conventionnée) * h / (h * (100% + d%)) > 3. `(revenu de l’activité conventionnée) / (100% + d%)` références: @@ -560,7 +561,7 @@ dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentist dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste . taux Urssaf: description: | Le « taux Urssaf » (taux UR) permet de calculer la part de votre - cotisation d’assurance maladie-maternité prise en charge par la CPAM. + cotisation d’assurance maladie-maternité prise en charge par la CPAM. Ce taux est pré-rempli sur votre déclaration de revenus professionnels. Il est issu des données de votre Relevé individuel d’activité et de @@ -571,7 +572,7 @@ dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentist ## Calcul du taux - La formule de calcul du taux de dépassement est la suivante : + La formule de calcul du taux de dépassement est la suivante : > Taux Urssaf = (dépassements - montants remboursés forfaits CMU) / (montants remboursables actes + montants remboursés forfaits CMU) question: Quel est votre "taux Urssaf" ? unité: '' @@ -615,7 +616,7 @@ dirigeant . indépendant . PL . PAMC . IJSS: Les indemnités complémentaires aux indemnités journalières de la Sécurité sociale versées dans le cadre d’un contrat de prévoyance ne constituent pas des revenus de remplacement. - + Note: Les prestations d’invalidité versées par les régimes d’invalidité-décès ne sont pas concernées. @@ -737,7 +738,7 @@ dirigeant . indépendant . PL . CARMF . retraite CNAVPL . participation CPAM: dirigeant . indépendant . PL . CARMF . retraite complémentaire: remplace: cotisations et contributions . retraite complémentaire description: >- - La CARMF gère le régime de retraite complémentaire. + La CARMF gère le régime de retraite complémentaire. Le montant des cotisations est déterminé en fonction des revenus nets d’activité indépendante de l’avant-dernière année. @@ -767,7 +768,7 @@ dirigeant . indépendant . PL . CARMF . invalidité décès: description: >- La CARMF gère un régime de prévoyance versant une pension en cas d'invalidité permanente et un capital décès ainsi qu’une rente pour les - conjoints et enfants survivants en cas de décès de l'assuré. + conjoints et enfants survivants en cas de décès de l'assuré. La cotisation comporte trois classes forfaitaires dont le montant est déterminé en fonction de vos revenus nets d'activité indépendante de @@ -909,7 +910,8 @@ dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV: titre: Prestation complémentaire vieillesse (CARCDSF chirurgien-dentiste) remplace: cotisations et contributions . PCV non applicable si: exonération PCV - note: Une dispense peut être accordée lorsque les revenus professionnels 2019 sont + note: + Une dispense peut être accordée lorsque les revenus professionnels 2019 sont inférieurs ou égaux à 500 C (valeur au 1er janvier de l’année considérée), soit 11 500 €. diff --git a/modele-social/règles/protection-sociale.yaml b/modele-social/règles/protection-sociale.yaml index 0f0e7258a..9292c210e 100644 --- a/modele-social/règles/protection-sociale.yaml +++ b/modele-social/règles/protection-sociale.yaml @@ -44,9 +44,9 @@ protection sociale . retraite: - On ne prend pas en compte les caisses de retraite des professions libérales réglementées (les 10 sections de la Cnavpl et la Cnbf) - On ne calcule pas le nombre de trimestres validés par année -protection sociale . retraite . plr: +protection sociale . retraite . plr: applicable si: - toutes ces conditions: + toutes ces conditions: - entreprise . activité . libérale réglementée - dirigeant . indépendant . PL . option régime général = non remplace: retraite diff --git a/modele-social/règles/salarié.yaml b/modele-social/règles/salarié.yaml index 94684fadd..7a8046b14 100644 --- a/modele-social/règles/salarié.yaml +++ b/modele-social/règles/salarié.yaml @@ -91,7 +91,7 @@ contrat salarié . frais professionnels . titres-restaurant: - d’un repas, - de préparations alimentaires directement consommables, - + - de fruits et légumes. Ce titre peut être émis sur support papier ou sous forme dématérialisée. @@ -126,14 +126,13 @@ contrat salarié . frais professionnels . titres-restaurant . part déductible: contrat salarié . frais professionnels . titres-restaurant . nombre: question: Combien de titres-restaurant sont distribués au salarié ? arrondi: oui - par défaut: - produit: - assiette: 19 titres-restaurant/mois + par défaut: + produit: + assiette: 19 titres-restaurant/mois facteur: temps de travail . quotité de travail suggestions: - 5 repas/semaines: 5 titres-restaurant/semaines * période . semaines par mois - 3 repas/semaine: 3 titres-restaurant/semaines * période . semaines par mois - + 5 repas/semaines: 5 titres-restaurant/semaines * période . semaines par mois + 3 repas/semaine: 3 titres-restaurant/semaines * période . semaines par mois contrat salarié . frais professionnels . titres-restaurant . montant unitaire: question: Quelle est la valeur unitaire du titre-restaurant ? @@ -180,7 +179,7 @@ contrat salarié . frais professionnels . abonnement transports publics . montan par défaut: 0 €/mois description: | L'employeur doit prendre en charge 50% du montant dépensé par le salarié pour les transports publics lui permettant de se rendre sur son lieu de travail. - + Cette prise en charge (dans la limite des 50% du montant) est exonérée de cotisations sociales et d'impôt sur le revenu. Dans le cas d'un temps partiel, le taux de prise en charge sera le même pour un mi-temps ou plus. En dessous, le taux de prise en charge sera proportionnel. @@ -191,11 +190,9 @@ contrat salarié . frais professionnels . abonnement transports publics . montan Navigo: 75 €/mois Técély: 65 €/mois RTM: 40 €/mois - Tisséo: 42.50 €/mois + Tisséo: 42.50 €/mois TBM: 42.20 €/mois - - contrat salarié . frais professionnels . abonnement transports publics . taux de participation employeur: valeur: 50% @@ -203,7 +200,7 @@ contrat salarié . frais professionnels . abonnement transports publics . taux d titre: Taux de prise en charge valeur: produit: - assiette: + assiette: le minimum de: - temps de travail . quotité de travail - 50% @@ -275,9 +272,9 @@ contrat salarié . frais professionnels . transports personnels . carburant faib valeur: montant plafond: le minimum de: - - proportion déduction * 200€/an - - valeur: proportion déduction * 500€/an - abattement: abonnement transports publics . prise en charge + - proportion déduction * 200€/an + - valeur: proportion déduction * 500€/an + abattement: abonnement transports publics . prise en charge contrat salarié . frais professionnels . transports personnels . forfait mobilités durables: valeur: oui @@ -510,17 +507,17 @@ contrat salarié . activité partielle . indemnisation entreprise . taux d'indem formule: variations: - si: secteur d'activité restreint - # Historique: - # - avant le 01/07/2021: 70% - # - avant le 01/08/2021: 60% - # - avant le 01/09/2021: 52% - # - à partir du 01/09/2021: 36% + # Historique: + # - avant le 01/07/2021: 70% + # - avant le 01/08/2021: 60% + # - avant le 01/09/2021: 52% + # - à partir du 01/09/2021: 36% alors: 70% - # Historique: + # Historique: # - avant le 01/06/2021: 60% # - avant le 01/07/2021: 52% # - à partir du 01/07/2021: 36% - - sinon: 52% + - sinon: 52% contrat salarié . activité partielle . secteur d'activité restreint: question: >- @@ -686,7 +683,7 @@ contrat salarié . CDD . CPF: taux: 1% références: Code du travail - Article L6322-37: https://www.legifrance.gouv.fr/affichCodeArticle.do?idArticle=LEGIARTI000022234996&cidTexte=LEGITEXT000006072050 - + contrat salarié . CDD . congés pris: question: Combien de jours de congés seront pris sur la durée du CDD (en jours ouvrés) ? description: | @@ -697,10 +694,10 @@ contrat salarié . CDD . congés pris: la totalité: congés dus sur la durée du contrat la moitié: 50% * congés dus sur la durée du contrat par défaut: 0 jours ouvrés - -contrat salarié . CDD . jours ouvrés sur la durée du contrat: + +contrat salarié . CDD . jours ouvrés sur la durée du contrat: produit: - assiette: 253 jours ouvrés/an + assiette: 253 jours ouvrés/an facteur: durée contrat contrat salarié . CDD . congés dus sur la durée du contrat: @@ -737,7 +734,7 @@ contrat salarié . CDD . indemnité compensatrice de congés payés: rémunération brute totale perçue par le salarié au cours de la période de référence. - ### Méthode "maintien du salaire" + ### Méthode "maintien du salaire" Cette méthode sera le plus souvent favorable au salarié lorsque celui-ci a bénéficié d’une augmentation de salaire. @@ -754,7 +751,7 @@ contrat salarié . CDD . indemnité compensatrice de congés payés: produit: assiette: rémunération . assiette congés payés taux: 10% - abattement: + abattement: nom: proportion congés pris unité: '%' valeur: congés pris / congés dus sur la durée du contrat @@ -762,15 +759,14 @@ contrat salarié . CDD . indemnité compensatrice de congés payés: - nom: Méthode du maintien de salaire produit: assiette: rémunération . assiette congés payés / jours ouvrés sur la durée du contrat - facteur: + facteur: nom: congés non pris valeur: congés dus sur la durée du contrat - congés pris - - + note: | L'indemnité est versée à la fin du contrat, sauf si le CDD se poursuit par un CDI. À noter, la loi El Khomri modifie l'article L3141-12: - - avant : Les congés peuvent être pris dès l'ouverture des droits + - avant : Les congés peuvent être pris dès l'ouverture des droits - maintenant : Les congés peuvent être pris dès l’embauche références: Fiche service-public.gouv.fr: https://www.service-public.fr/particuliers/vosdroits/F2931 @@ -1347,7 +1343,6 @@ contrat salarié . rémunération . brut de base: - équivalent temps plein - dirigeant . rémunération . totale - références: Le salaire. Fixation et paiement: http://travail-emploi.gouv.fr/droit-du-travail/remuneration-et-participation-financiere/remuneration/article/le-salaire-fixation-et-paiement @@ -1825,7 +1820,7 @@ contrat salarié . rémunération . net imposable: description: | C'est la base utilisée pour calculer l'impôt sur le revenu. valeur: - nom: base + nom: base description: Le net imposable avant les exonérations et déductions somme: - net avec revenus de remplacement @@ -1842,8 +1837,6 @@ contrat salarié . rémunération . net imposable: références: DSN: https://dsn-info.custhelp.com/app/answers/detail/a_id/2110 - - contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées: unité: €/mois formule: @@ -1950,11 +1943,11 @@ contrat salarié . cotisations . salariales . réductions de cotisations: contrat salarié . cotisations . patronales . réductions de cotisations: titre: réductions patronales description: >- - À l'exception de la déduction heure supplémentaire, les - dispositifs de réduction de cotisations patronales sont + À l'exception de la déduction heure supplémentaire, les + dispositifs de réduction de cotisations patronales sont mutuellement exclusif. - Le formule ci dessous selectionne donc automatiquement + Le formule ci dessous selectionne donc automatiquement le plus avantageux pour l'employeur. formule: somme: @@ -2205,7 +2198,7 @@ contrat salarié . aides employeur . emploi franc . éligible: - CDD . durée contrat >= 6 question: Cette embauche est-elle éligible à l'aide emploi-franc ? description: | - Conditions : + Conditions : - Le salarié recruté est un demandeur d'emploi inscrit à Pôle Emploi et réside dans un quartier prioritaire de la ville (QPV) [vérifier l'éligibilité d'un quartier](https://sig.ville.gouv.fr/recherche-adresses-qp-polville) - L'employeur est à jour de ses cotisations et n'a pas procédé à un licenciement économique pour le poste pourvu dans les 6 mois précédents le recrutement - Le salarié recruté ne doit pas avoir appartenu à l'effectif de l'entreprise dans les 6 mois précédent l'embauche @@ -2825,7 +2818,7 @@ contrat salarié . complémentaire santé . forfait: titre: Forfait de complémentaire santé entreprise description: >- L'employeur a l'obligation de proposer une offre de complémentaire santé. Il - doit prendre à sa charge au moins la moitié de son coût. + doit prendre à sa charge au moins la moitié de son coût. Le montant peut varier, mais la prévoyance doit couvrir un panier minimum légal de soins. diff --git a/mon-entreprise/source/ATInternetTracking/.eslintrc.yaml b/mon-entreprise/source/ATInternetTracking/.eslintrc.yaml index 71cc8b93d..bfbe2db19 100644 --- a/mon-entreprise/source/ATInternetTracking/.eslintrc.yaml +++ b/mon-entreprise/source/ATInternetTracking/.eslintrc.yaml @@ -1,2 +1,2 @@ -ignorePatterns: - - smarttag.js \ No newline at end of file +ignorePatterns: + - smarttag.js diff --git a/mon-entreprise/source/ATInternetTracking/Tracker.ts b/mon-entreprise/source/ATInternetTracking/Tracker.ts index b9f42369d..4e4c62f3b 100644 --- a/mon-entreprise/source/ATInternetTracking/Tracker.ts +++ b/mon-entreprise/source/ATInternetTracking/Tracker.ts @@ -73,9 +73,8 @@ export function createTracker(siteId?: string, doNotTrack = false) { } constructor(options: { language: 'fr' | 'en' }) { super({ site }) - this.site[ - INDICATOR.SITE.LANGAGE - ] = `[${options.language}]` as CustomSiteIndicator[1] + this.site[INDICATOR.SITE.LANGAGE] = + `[${options.language}]` as CustomSiteIndicator[1] if (process.env.NODE_ENV === 'production' && doNotTrack) { this.privacy.setVisitorOptout() } else { diff --git a/mon-entreprise/source/ATInternetTracking/smarttag.js b/mon-entreprise/source/ATInternetTracking/smarttag.js index 74059e52f..25536cf27 100644 --- a/mon-entreprise/source/ATInternetTracking/smarttag.js +++ b/mon-entreprise/source/ATInternetTracking/smarttag.js @@ -82,7 +82,8 @@ : null } var c = this, - b = /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g, + b = + /(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g, d = RegExp( '^[\\x20\\t\\r\\n\\f]+|((?:^|[^\\\\])(?:\\\\.)*)[\\x20\\t\\r\\n\\f]+$', 'g' @@ -1506,12 +1507,13 @@ 'undefined' !== typeof window && 'undefined' !== typeof window.location ) { - h = (c.getConfig('urlPropertyQueryString') - ? window.location.href - : window.location.protocol + - '//' + - window.location.host + - window.location.pathname + h = ( + c.getConfig('urlPropertyQueryString') + ? window.location.href + : window.location.protocol + + '//' + + window.location.host + + window.location.pathname ) .replace(/[<>]/g, '') .substring(0, 1600) @@ -1521,9 +1523,10 @@ c.setContext('page', l) c.setParam('page_url', h, { permanent: !0, - hitType: 'page click publisher selfPromotion onSiteAdsClick onSiteAdsImpression InternalSearch mvtesting richmedia'.split( - ' ' - ), + hitType: + 'page click publisher selfPromotion onSiteAdsClick onSiteAdsImpression InternalSearch mvtesting richmedia'.split( + ' ' + ), }) } c.plugins.init() @@ -1641,8 +1644,13 @@ }, c = { search: 's', content: 'c' } this.atMedium = 'sl' - this.atTerm = this.atNetwork = this.atVariant = this.atCreation = this.atPlatform = this.atCampaign = - '' + this.atTerm = + this.atNetwork = + this.atVariant = + this.atCreation = + this.atPlatform = + this.atCampaign = + '' this.format = function () { var a = 'sec', h = b(this.atCampaign), @@ -1693,8 +1701,15 @@ this.Email = function () { var e = { acquisition: 'erec', retention: 'epr', promotion: 'es' } this.atMedium = 'email' - this.atSendTime = this.atRecipientList = this.atRecipientId = this.atLink = this.atSendDate = this.atCreation = this.atCampaign = this.atEmailtype = - '' + this.atSendTime = + this.atRecipientList = + this.atRecipientId = + this.atLink = + this.atSendDate = + this.atCreation = + this.atCampaign = + this.atEmailtype = + '' this.format = function () { var a = e[this.atEmailtype] || e.promotion, c = b(this.atCampaign), @@ -1762,8 +1777,13 @@ } this.Affiliate = function () { this.atMedium = 'affiliate' - this.atVariant = this.atCreation = this.atFormat = this.atIdentifier = this.atType = this.atCampaign = - '' + this.atVariant = + this.atCreation = + this.atFormat = + this.atIdentifier = + this.atType = + this.atCampaign = + '' this.format = function () { var a = 'al', f = b(this.atCampaign), @@ -1813,8 +1833,14 @@ } this.Display = function () { this.atMedium = 'display' - this.atDetailPlacement = this.atGeneralPlacement = this.atChannel = this.atFormat = this.atVariant = this.atCreation = this.atCampaign = - '' + this.atDetailPlacement = + this.atGeneralPlacement = + this.atChannel = + this.atFormat = + this.atVariant = + this.atCreation = + this.atCampaign = + '' this.format = function () { var a = 'ad', f = b(this.atCampaign), @@ -1885,8 +1911,13 @@ } } this.Custom = function () { - this.atCustom4 = this.atCustom3 = this.atCustom2 = this.atCustom1 = this.atCampaign = this.atMedium = - '' + this.atCustom4 = + this.atCustom3 = + this.atCustom2 = + this.atCustom1 = + this.atCampaign = + this.atMedium = + '' this.format = function () { var a = '' ;/\d+$/.test(this.atMedium) && (a = /\d+$/.exec(this.atMedium)[0]) diff --git a/mon-entreprise/source/components/CurrencyInput/CurrencyInput.tsx b/mon-entreprise/source/components/CurrencyInput/CurrencyInput.tsx index 96c02b853..e7159bd21 100644 --- a/mon-entreprise/source/components/CurrencyInput/CurrencyInput.tsx +++ b/mon-entreprise/source/components/CurrencyInput/CurrencyInput.tsx @@ -66,11 +66,8 @@ export default function CurrencyInput({ onChangeDebounced?.(event) } - const { - isCurrencyPrefixed, - thousandSeparator, - decimalSeparator, - } = currencyFormat(language) + const { isCurrencyPrefixed, thousandSeparator, decimalSeparator } = + currencyFormat(language) // Autogrow the input const valueLength = currentValue.toString().length const width = `${5 + (valueLength - 5) * 0.75}em` diff --git a/mon-entreprise/source/components/Distribution.tsx b/mon-entreprise/source/components/Distribution.tsx index 195d52f91..b18dcada6 100644 --- a/mon-entreprise/source/components/Distribution.tsx +++ b/mon-entreprise/source/components/Distribution.tsx @@ -13,17 +13,19 @@ import RuleLink from './RuleLink' export default function Distribution() { const targetUnit = useSelector(targetUnitSelector) const engine = useContext(EngineContext) - const distribution = (getCotisationsBySection( - useEngine().getParsedRules() - ).map(([section, cotisations]) => [ - section, - cotisations - .map((c) => engine.evaluate({ valeur: c, unité: targetUnit })) - .reduce( - (acc, evaluation) => acc + ((evaluation?.nodeValue as number) || 0), - 0 - ), - ]) as Array<[DottedName, number]>) + const distribution = ( + getCotisationsBySection(useEngine().getParsedRules()).map( + ([section, cotisations]) => [ + section, + cotisations + .map((c) => engine.evaluate({ valeur: c, unité: targetUnit })) + .reduce( + (acc, evaluation) => acc + ((evaluation?.nodeValue as number) || 0), + 0 + ), + ] + ) as Array<[DottedName, number]> + ) .filter(([, value]) => value > 0) .sort(([, a], [, b]) => b - a) diff --git a/mon-entreprise/source/components/FindCompany.tsx b/mon-entreprise/source/components/FindCompany.tsx index 910d32dcc..234adbc2e 100644 --- a/mon-entreprise/source/components/FindCompany.tsx +++ b/mon-entreprise/source/components/FindCompany.tsx @@ -6,10 +6,8 @@ import { Etablissement, searchDenominationOrSiren } from '../api/sirene' import { debounce } from '../utils' export default function Search() { - const [ - searchResults, - setSearchResults, - ] = useState | null>() + const [searchResults, setSearchResults] = + useState | null>() const [isLoading, setLoadingState] = useState(false) const handleSearch = useCallback( @@ -21,9 +19,10 @@ export default function Search() { }, [setSearchResults, setLoadingState] ) - const debouncedHandleSearch = useMemo(() => debounce(300, handleSearch), [ - handleSearch, - ]) + const debouncedHandleSearch = useMemo( + () => debounce(300, handleSearch), + [handleSearch] + ) const setEntreprise = useSetEntreprise() return ( diff --git a/mon-entreprise/source/components/PaySlip.tsx b/mon-entreprise/source/components/PaySlip.tsx index c6b11f8c4..ef6c40c68 100644 --- a/mon-entreprise/source/components/PaySlip.tsx +++ b/mon-entreprise/source/components/PaySlip.tsx @@ -52,10 +52,12 @@ export function getCotisationsBySection( ) } - const cotisations = ([ - ...findCotisations('contrat salarié . cotisations . patronales'), - ...findCotisations('contrat salarié . cotisations . salariales'), - ] as Array) + const cotisations = ( + [ + ...findCotisations('contrat salarié . cotisations . patronales'), + ...findCotisations('contrat salarié . cotisations . salariales'), + ] as Array + ) .map((cotisation) => cotisation.dottedName) .filter(Boolean) .map( diff --git a/mon-entreprise/source/components/SchemeComparaison.tsx b/mon-entreprise/source/components/SchemeComparaison.tsx index bb38bf6e3..b078af40a 100644 --- a/mon-entreprise/source/components/SchemeComparaison.tsx +++ b/mon-entreprise/source/components/SchemeComparaison.tsx @@ -39,9 +39,10 @@ export default function SchemeComparaison({ const [conversationStarted, setConversationStarted] = useState( !!Object.keys(useSelector(situationSelector)).length ) - const startConversation = useCallback(() => setConversationStarted(true), [ - setConversationStarted, - ]) + const startConversation = useCallback( + () => setConversationStarted(true), + [setConversationStarted] + ) const situation = useSelector(situationSelector) const displayResult = diff --git a/mon-entreprise/source/components/TargetSelection.tsx b/mon-entreprise/source/components/TargetSelection.tsx index ae65eccaa..64d2d437b 100644 --- a/mon-entreprise/source/components/TargetSelection.tsx +++ b/mon-entreprise/source/components/TargetSelection.tsx @@ -41,13 +41,15 @@ export default function TargetSelection({ showPeriodSwitch = true }) { ) return (
- {((typeof objectifs[0] === 'string' - ? [{ objectifs }] - : objectifs) as Array<{ - icône?: string - nom?: string - objectifs: Array - }>).map(({ icône, objectifs: targets, nom }, index: number) => ( + {( + (typeof objectifs[0] === 'string' + ? [{ objectifs }] + : objectifs) as Array<{ + icône?: string + nom?: string + objectifs: Array + }> + ).map(({ icône, objectifs: targets, nom }, index: number) => (
diff --git a/mon-entreprise/source/components/conversation/AnswerList.tsx b/mon-entreprise/source/components/conversation/AnswerList.tsx index c9385dad5..8674def27 100644 --- a/mon-entreprise/source/components/conversation/AnswerList.tsx +++ b/mon-entreprise/source/components/conversation/AnswerList.tsx @@ -17,11 +17,9 @@ type AnswerListProps = { export default function AnswerList({ onClose }: AnswerListProps) { const dispatch = useDispatch() const engine = useEngine() - const answeredQuestions = (Object.keys( - useSelector(situationSelector) - ) as Array).map((dottedName) => - engine.evaluate(engine.getRule(dottedName)) - ) + const answeredQuestions = ( + Object.keys(useSelector(situationSelector)) as Array + ).map((dottedName) => engine.evaluate(engine.getRule(dottedName))) const nextSteps = useNextQuestions().map((dottedName) => engine.evaluate(engine.getRule(dottedName)) diff --git a/mon-entreprise/source/components/conversation/Question.tsx b/mon-entreprise/source/components/conversation/Question.tsx index 70bedbfb3..78ca45dd6 100644 --- a/mon-entreprise/source/components/conversation/Question.tsx +++ b/mon-entreprise/source/components/conversation/Question.tsx @@ -175,7 +175,7 @@ export default function Question({ } const choiceElements = Array.isArray(choices) - ? renderBinaryQuestion((choices as unknown) as typeof binaryQuestion) + ? renderBinaryQuestion(choices as unknown as typeof binaryQuestion) : renderChildren(choices as Choice) return ( diff --git a/mon-entreprise/source/components/conversation/RuleInput.tsx b/mon-entreprise/source/components/conversation/RuleInput.tsx index a27e45923..539003793 100644 --- a/mon-entreprise/source/components/conversation/RuleInput.tsx +++ b/mon-entreprise/source/components/conversation/RuleInput.tsx @@ -225,9 +225,11 @@ export const buildVariantTree = ( variant ? { canGiveUp, - children: (variant.explanation as (ASTNode & { - nodeKind: 'reference' - })[]).map(({ dottedName }) => + children: ( + variant.explanation as (ASTNode & { + nodeKind: 'reference' + })[] + ).map(({ dottedName }) => buildVariantTree(engine, dottedName as Name) ), } diff --git a/mon-entreprise/source/components/conversation/select/SelectCommune.tsx b/mon-entreprise/source/components/conversation/select/SelectCommune.tsx index 8d9ee010d..f8fcaf5e9 100644 --- a/mon-entreprise/source/components/conversation/select/SelectCommune.tsx +++ b/mon-entreprise/source/components/conversation/select/SelectCommune.tsx @@ -95,9 +95,10 @@ export default function Select({ onChange, value, id, missing }: InputProps) { }, [setSearchResults, setLoadingState] ) - const debouncedHandleSearch = useMemo(() => debounce(300, handleSearch), [ - handleSearch, - ]) + const debouncedHandleSearch = useMemo( + () => debounce(300, handleSearch), + [handleSearch] + ) const handleSubmit = useCallback( async (commune: Commune) => { diff --git a/mon-entreprise/source/components/simulationExplanation/IndépendantExplanation.tsx b/mon-entreprise/source/components/simulationExplanation/IndépendantExplanation.tsx index ceffa0fbf..3d2d183bf 100644 --- a/mon-entreprise/source/components/simulationExplanation/IndépendantExplanation.tsx +++ b/mon-entreprise/source/components/simulationExplanation/IndépendantExplanation.tsx @@ -133,17 +133,17 @@ const CotisationsSection: Partial>> = { function Distribution() { const targetUnit = useSelector(targetUnitSelector) const engine = useEngine() - const distribution = (Object.entries( - CotisationsSection - ).map(([section, cotisations]) => [ - section, - (cotisations as string[]) - .map((c) => engine.evaluate({ valeur: c, unité: targetUnit })) - .reduce( - (acc, evaluation) => acc + ((evaluation?.nodeValue as number) || 0), - 0 - ), - ]) as Array<[DottedName, number]>) + const distribution = ( + Object.entries(CotisationsSection).map(([section, cotisations]) => [ + section, + (cotisations as string[]) + .map((c) => engine.evaluate({ valeur: c, unité: targetUnit })) + .reduce( + (acc, evaluation) => acc + ((evaluation?.nodeValue as number) || 0), + 0 + ), + ]) as Array<[DottedName, number]> + ) .filter(([, value]) => value > 0) .sort(([, a], [, b]) => b - a) diff --git a/mon-entreprise/source/components/simulationExplanation/PLExplanation.tsx b/mon-entreprise/source/components/simulationExplanation/PLExplanation.tsx index d242fc5f8..b6337bae9 100644 --- a/mon-entreprise/source/components/simulationExplanation/PLExplanation.tsx +++ b/mon-entreprise/source/components/simulationExplanation/PLExplanation.tsx @@ -92,7 +92,8 @@ function CaisseRetraite() { return ( <> {caisses.map((caisse) => { - const dottedName = `dirigeant . indépendant . PL . ${caisse}` as DottedName + const dottedName = + `dirigeant . indépendant . PL . ${caisse}` as DottedName const { description, références } = engine.getRule(dottedName).rawNode return ( diff --git a/mon-entreprise/source/components/ui/SocialIcon.tsx b/mon-entreprise/source/components/ui/SocialIcon.tsx index fa5ae1918..9433843ac 100644 --- a/mon-entreprise/source/components/ui/SocialIcon.tsx +++ b/mon-entreprise/source/components/ui/SocialIcon.tsx @@ -3,34 +3,24 @@ import { useContext } from 'react' export const icons = { facebook: { - icon: - 'M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z', - mask: - 'M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z', + icon: 'M34.1,47V33.3h4.6l0.7-5.3h-5.3v-3.4c0-1.5,0.4-2.6,2.6-2.6l2.8,0v-4.8c-0.5-0.1-2.2-0.2-4.1-0.2 c-4.1,0-6.9,2.5-6.9,7V28H24v5.3h4.6V47H34.1z', + mask: 'M0,0v64h64V0H0z M39.6,22l-2.8,0c-2.2,0-2.6,1.1-2.6,2.6V28h5.3l-0.7,5.3h-4.6V47h-5.5V33.3H24V28h4.6V24 c0-4.6,2.8-7,6.9-7c2,0,3.6,0.1,4.1,0.2V22z', }, twitter: { - icon: - 'M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z', - mask: - 'M0,0v64h64V0H0z M44.7,25.5c0,0.3,0,0.6,0,0.8C44.7,35,38.1,45,26.1,45c-3.7,0-7.2-1.1-10.1-2.9 c0.5,0.1,1,0.1,1.6,0.1c3.1,0,5.9-1,8.2-2.8c-2.9-0.1-5.3-2-6.1-4.6c0.4,0.1,0.8,0.1,1.2,0.1c0.6,0,1.2-0.1,1.7-0.2 c-3-0.6-5.3-3.3-5.3-6.4c0,0,0-0.1,0-0.1c0.9,0.5,1.9,0.8,3,0.8c-1.8-1.2-2.9-3.2-2.9-5.5c0-1.2,0.3-2.3,0.9-3.3 c3.2,4,8.1,6.6,13.5,6.9c-0.1-0.5-0.2-1-0.2-1.5c0-3.6,2.9-6.6,6.6-6.6c1.9,0,3.6,0.8,4.8,2.1c1.5-0.3,2.9-0.8,4.2-1.6 c-0.5,1.5-1.5,2.8-2.9,3.6c1.3-0.2,2.6-0.5,3.8-1C47.1,23.4,46,24.5,44.7,25.5z', + icon: 'M48,22.1c-1.2,0.5-2.4,0.9-3.8,1c1.4-0.8,2.4-2.1,2.9-3.6c-1.3,0.8-2.7,1.3-4.2,1.6 C41.7,19.8,40,19,38.2,19c-3.6,0-6.6,2.9-6.6,6.6c0,0.5,0.1,1,0.2,1.5c-5.5-0.3-10.3-2.9-13.5-6.9c-0.6,1-0.9,2.1-0.9,3.3 c0,2.3,1.2,4.3,2.9,5.5c-1.1,0-2.1-0.3-3-0.8c0,0,0,0.1,0,0.1c0,3.2,2.3,5.8,5.3,6.4c-0.6,0.1-1.1,0.2-1.7,0.2c-0.4,0-0.8,0-1.2-0.1 c0.8,2.6,3.3,4.5,6.1,4.6c-2.2,1.8-5.1,2.8-8.2,2.8c-0.5,0-1.1,0-1.6-0.1c2.9,1.9,6.4,2.9,10.1,2.9c12.1,0,18.7-10,18.7-18.7 c0-0.3,0-0.6,0-0.8C46,24.5,47.1,23.4,48,22.1z', + mask: 'M0,0v64h64V0H0z M44.7,25.5c0,0.3,0,0.6,0,0.8C44.7,35,38.1,45,26.1,45c-3.7,0-7.2-1.1-10.1-2.9 c0.5,0.1,1,0.1,1.6,0.1c3.1,0,5.9-1,8.2-2.8c-2.9-0.1-5.3-2-6.1-4.6c0.4,0.1,0.8,0.1,1.2,0.1c0.6,0,1.2-0.1,1.7-0.2 c-3-0.6-5.3-3.3-5.3-6.4c0,0,0-0.1,0-0.1c0.9,0.5,1.9,0.8,3,0.8c-1.8-1.2-2.9-3.2-2.9-5.5c0-1.2,0.3-2.3,0.9-3.3 c3.2,4,8.1,6.6,13.5,6.9c-0.1-0.5-0.2-1-0.2-1.5c0-3.6,2.9-6.6,6.6-6.6c1.9,0,3.6,0.8,4.8,2.1c1.5-0.3,2.9-0.8,4.2-1.6 c-0.5,1.5-1.5,2.8-2.9,3.6c1.3-0.2,2.6-0.5,3.8-1C47.1,23.4,46,24.5,44.7,25.5z', }, linkedin: { - icon: - 'M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z', - mask: - 'M0,0v64h64V0H0z M25.8,44h-5.4V26.6h5.4V44z M23.1,24.3c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1 c1.7,0,3.1,1.4,3.1,3.1C26.2,22.9,24.8,24.3,23.1,24.3z M46,44h-5.4v-8.4c0-2,0-4.6-2.8-4.6c-2.8,0-3.2,2.2-3.2,4.5V44h-5.4V26.6 h5.2V29h0.1c0.7-1.4,2.5-2.8,5.1-2.8c5.5,0,6.5,3.6,6.5,8.3V44z', + icon: 'M20.4,44h5.4V26.6h-5.4V44z M23.1,18c-1.7,0-3.1,1.4-3.1,3.1c0,1.7,1.4,3.1,3.1,3.1 c1.7,0,3.1-1.4,3.1-3.1C26.2,19.4,24.8,18,23.1,18z M39.5,26.2c-2.6,0-4.4,1.4-5.1,2.8h-0.1v-2.4h-5.2V44h5.4v-8.6 c0-2.3,0.4-4.5,3.2-4.5c2.8,0,2.8,2.6,2.8,4.6V44H46v-9.5C46,29.8,45,26.2,39.5,26.2z', + mask: 'M0,0v64h64V0H0z M25.8,44h-5.4V26.6h5.4V44z M23.1,24.3c-1.7,0-3.1-1.4-3.1-3.1c0-1.7,1.4-3.1,3.1-3.1 c1.7,0,3.1,1.4,3.1,3.1C26.2,22.9,24.8,24.3,23.1,24.3z M46,44h-5.4v-8.4c0-2,0-4.6-2.8-4.6c-2.8,0-3.2,2.2-3.2,4.5V44h-5.4V26.6 h5.2V29h0.1c0.7-1.4,2.5-2.8,5.1-2.8c5.5,0,6.5,3.6,6.5,8.3V44z', }, github: { - icon: - 'M32,16c-8.8,0-16,7.2-16,16c0,7.1,4.6,13.1,10.9,15.2 c0.8,0.1,1.1-0.3,1.1-0.8c0-0.4,0-1.4,0-2.7c-4.5,1-5.4-2.1-5.4-2.1c-0.7-1.8-1.8-2.3-1.8-2.3c-1.5-1,0.1-1,0.1-1 c1.6,0.1,2.5,1.6,2.5,1.6c1.4,2.4,3.7,1.7,4.7,1.3c0.1-1,0.6-1.7,1-2.1c-3.6-0.4-7.3-1.8-7.3-7.9c0-1.7,0.6-3.2,1.6-4.3 c-0.2-0.4-0.7-2,0.2-4.2c0,0,1.3-0.4,4.4,1.6c1.3-0.4,2.6-0.5,4-0.5c1.4,0,2.7,0.2,4,0.5c3.1-2.1,4.4-1.6,4.4-1.6 c0.9,2.2,0.3,3.8,0.2,4.2c1,1.1,1.6,2.5,1.6,4.3c0,6.1-3.7,7.5-7.3,7.9c0.6,0.5,1.1,1.5,1.1,3c0,2.1,0,3.9,0,4.4 c0,0.4,0.3,0.9,1.1,0.8C43.4,45.1,48,39.1,48,32C48,23.2,40.8,16,32,16z', - mask: - 'M0,0v64h64V0H0z M37.1,47.2c-0.8,0.2-1.1-0.3-1.1-0.8c0-0.5,0-2.3,0-4.4c0-1.5-0.5-2.5-1.1-3 c3.6-0.4,7.3-1.7,7.3-7.9c0-1.7-0.6-3.2-1.6-4.3c0.2-0.4,0.7-2-0.2-4.2c0,0-1.3-0.4-4.4,1.6c-1.3-0.4-2.6-0.5-4-0.5 c-1.4,0-2.7,0.2-4,0.5c-3.1-2.1-4.4-1.6-4.4-1.6c-0.9,2.2-0.3,3.8-0.2,4.2c-1,1.1-1.6,2.5-1.6,4.3c0,6.1,3.7,7.5,7.3,7.9 c-0.5,0.4-0.9,1.1-1,2.1c-0.9,0.4-3.2,1.1-4.7-1.3c0,0-0.8-1.5-2.5-1.6c0,0-1.6,0-0.1,1c0,0,1,0.5,1.8,2.3c0,0,0.9,3.1,5.4,2.1 c0,1.3,0,2.3,0,2.7c0,0.4-0.3,0.9-1.1,0.8C20.6,45.1,16,39.1,16,32c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16 C48,39.1,43.4,45.1,37.1,47.2z', + icon: 'M32,16c-8.8,0-16,7.2-16,16c0,7.1,4.6,13.1,10.9,15.2 c0.8,0.1,1.1-0.3,1.1-0.8c0-0.4,0-1.4,0-2.7c-4.5,1-5.4-2.1-5.4-2.1c-0.7-1.8-1.8-2.3-1.8-2.3c-1.5-1,0.1-1,0.1-1 c1.6,0.1,2.5,1.6,2.5,1.6c1.4,2.4,3.7,1.7,4.7,1.3c0.1-1,0.6-1.7,1-2.1c-3.6-0.4-7.3-1.8-7.3-7.9c0-1.7,0.6-3.2,1.6-4.3 c-0.2-0.4-0.7-2,0.2-4.2c0,0,1.3-0.4,4.4,1.6c1.3-0.4,2.6-0.5,4-0.5c1.4,0,2.7,0.2,4,0.5c3.1-2.1,4.4-1.6,4.4-1.6 c0.9,2.2,0.3,3.8,0.2,4.2c1,1.1,1.6,2.5,1.6,4.3c0,6.1-3.7,7.5-7.3,7.9c0.6,0.5,1.1,1.5,1.1,3c0,2.1,0,3.9,0,4.4 c0,0.4,0.3,0.9,1.1,0.8C43.4,45.1,48,39.1,48,32C48,23.2,40.8,16,32,16z', + mask: 'M0,0v64h64V0H0z M37.1,47.2c-0.8,0.2-1.1-0.3-1.1-0.8c0-0.5,0-2.3,0-4.4c0-1.5-0.5-2.5-1.1-3 c3.6-0.4,7.3-1.7,7.3-7.9c0-1.7-0.6-3.2-1.6-4.3c0.2-0.4,0.7-2-0.2-4.2c0,0-1.3-0.4-4.4,1.6c-1.3-0.4-2.6-0.5-4-0.5 c-1.4,0-2.7,0.2-4,0.5c-3.1-2.1-4.4-1.6-4.4-1.6c-0.9,2.2-0.3,3.8-0.2,4.2c-1,1.1-1.6,2.5-1.6,4.3c0,6.1,3.7,7.5,7.3,7.9 c-0.5,0.4-0.9,1.1-1,2.1c-0.9,0.4-3.2,1.1-4.7-1.3c0,0-0.8-1.5-2.5-1.6c0,0-1.6,0-0.1,1c0,0,1,0.5,1.8,2.3c0,0,0.9,3.1,5.4,2.1 c0,1.3,0,2.3,0,2.7c0,0.4-0.3,0.9-1.1,0.8C20.6,45.1,16,39.1,16,32c0-8.8,7.2-16,16-16c8.8,0,16,7.2,16,16 C48,39.1,43.4,45.1,37.1,47.2z', }, email: { - icon: - 'M17,22v20h30V22H17z M41.1,25L32,32.1L22.9,25H41.1z M20,39V26.6l12,9.3l12-9.3V39H20z', - mask: - 'M41.1,25H22.9l9.1,7.1L41.1,25z M44,26.6l-12,9.3l-12-9.3V39h24V26.6z M0,0v64h64V0H0z M47,42H17V22h30V42z', + icon: 'M17,22v20h30V22H17z M41.1,25L32,32.1L22.9,25H41.1z M20,39V26.6l12,9.3l12-9.3V39H20z', + mask: 'M41.1,25H22.9l9.1,7.1L41.1,25z M44,26.6l-12,9.3l-12-9.3V39h24V26.6z M0,0v64h64V0H0z M47,42H17V22h30V42z', }, } diff --git a/mon-entreprise/source/components/ui/animate.tsx b/mon-entreprise/source/components/ui/animate.tsx index b685e6c82..ed2a8e9c8 100644 --- a/mon-entreprise/source/components/ui/animate.tsx +++ b/mon-entreprise/source/components/ui/animate.tsx @@ -33,19 +33,21 @@ export const fromBottom = ({ to={{ opacity: 1, y: 0 }} items={children} > - {(item) => ({ y, ...style }) => ( - - y !== 0 ? `translate3d(0, ${y}px,0)` : 'none' - ), - ...style, - ...inheritedStyle, - }} - > - {item} - - )} + {(item) => + ({ y, ...style }) => + ( + + y !== 0 ? `translate3d(0, ${y}px,0)` : 'none' + ), + ...style, + ...inheritedStyle, + }} + > + {item} + + )} ) export const fromTop = ({ @@ -63,19 +65,21 @@ export const fromTop = ({ to={{ opacity: 1, y: 0 }} items={children} > - {(item) => ({ y, ...style }) => ( - - y !== 0 ? `translate3d(0, ${y}px,0)` : 'none' - ), - ...style, - ...inheritedStyle, - }} - > - {item} - - )} + {(item) => + ({ y, ...style }) => + ( + + y !== 0 ? `translate3d(0, ${y}px,0)` : 'none' + ), + ...style, + ...inheritedStyle, + }} + > + {item} + + )} ) diff --git a/mon-entreprise/source/components/utils/useSearchParamsSimulationSharing.ts b/mon-entreprise/source/components/utils/useSearchParamsSimulationSharing.ts index af49e96b6..f50d4c339 100644 --- a/mon-entreprise/source/components/utils/useSearchParamsSimulationSharing.ts +++ b/mon-entreprise/source/components/utils/useSearchParamsSimulationSharing.ts @@ -115,10 +115,12 @@ export const cleanSearchParams = ( export const getRulesParamNames = ( parsedRules: ParsedRules ): [DottedName, ParamName][] => - (Object.entries(parsedRules) as [ - DottedName, - { rawNode: { 'identifiant court'?: ShortName } } - ][]).map(([dottedName, ruleNode]) => [ + ( + Object.entries(parsedRules) as [ + DottedName, + { rawNode: { 'identifiant court'?: ShortName } } + ][] + ).map(([dottedName, ruleNode]) => [ dottedName, ruleNode.rawNode['identifiant court'] || dottedName, ]) diff --git a/mon-entreprise/source/locales/rules-en.yaml b/mon-entreprise/source/locales/rules-en.yaml index e16e0a190..813267064 100644 --- a/mon-entreprise/source/locales/rules-en.yaml +++ b/mon-entreprise/source/locales/rules-en.yaml @@ -103,7 +103,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées: aide déclaration revenu indépendant 2020 . cotisations payées . CRDS: description.en: > [automatic] You can find this amount in your personal Urssaf space. Here are - the steps to follow: + the steps to follow: 1. Log on to your [Urssaf personal space](https://www.urssaf.fr/portail/home.html) @@ -117,7 +117,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CRDS: 4. Enter in this field the total of the column "Amount not deductible: CRDS" (last line) description.fr: > Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici - la marche à suivre : + la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) @@ -136,7 +136,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CRDS: aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductible: description.en: > [automatic] You can find this amount in your personal Urssaf space. Here are - the steps to follow: + the steps to follow: 1. Log on to your [Urssaf personal space](https://www.urssaf.fr/portail/home.html) @@ -150,7 +150,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib 4. Enter in this field the total of the column "Amount deductible CSG" (last line) (last line) description.fr: > Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici - la marche à suivre : + la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) @@ -166,10 +166,10 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib question.fr: Quel est le montant total de CSG déductible payé cette année ? titre.en: '[automatic] Deductible CSG' titre.fr: CSG déductible -? aide déclaration revenu indépendant 2020 . cotisations payées . CSG non déductible -: description.en: > +aide déclaration revenu indépendant 2020 . cotisations payées . CSG non déductible: + description.en: > [automatic] You can find this amount in your personal Urssaf space. Here are - the steps to follow: + the steps to follow: 1. Log on to your [Urssaf personal space](https://www.urssaf.fr/portail/home.html) @@ -183,7 +183,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib 4. Enter in this field the total of the column "Amount not deductible: CSG" (last line) (last line) description.fr: > Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici - la marche à suivre : + la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) @@ -199,13 +199,13 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib question.fr: Quel est le montant total de CSG non déductible payé cette année ? titre.en: '[automatic] Non-deductible CSG' titre.fr: CSG non déductible -? aide déclaration revenu indépendant 2020 . cotisations payées . cotisations obligatoires déductibles -: titre.en: '[automatic] deductible mandatory contributions' +aide déclaration revenu indépendant 2020 . cotisations payées . cotisations obligatoires déductibles: + titre.en: '[automatic] deductible mandatory contributions' titre.fr: cotisations obligatoires déductibles -? aide déclaration revenu indépendant 2020 . cotisations payées . total charges sociales -: description.en: > +aide déclaration revenu indépendant 2020 . cotisations payées . total charges sociales: + description.en: > [automatic] You can find this amount in your personal Urssaf space. Here are - the steps to follow: + the steps to follow: 1. Log on to your [Urssaf personal space](https://www.urssaf.fr/portail/home.html) @@ -217,7 +217,7 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib 4. Enter in this field the amount of the column "Contribution", line "Year 2020". description.fr: > Vous pouvez retrouver ce montant dans votre espace personnel Urssaf. Voici - la marche à suivre : + la marche à suivre : 1. Connectez-vous à votre [espace personnel Urssaf](https://www.urssaf.fr/portail/home.html) @@ -238,8 +238,8 @@ aide déclaration revenu indépendant 2020 . cotisations payées . CSG déductib aide déclaration revenu indépendant 2020 . cotisations payées version simple: titre.en: '[automatic] dues paid simple version' titre.fr: cotisations payées version simple -? aide déclaration revenu indépendant 2020 . cotisations payées version simple . CSG déductible et CFP -: description.en: > +aide déclaration revenu indépendant 2020 . cotisations payées version simple . CSG déductible et CFP: + description.en: > [automatic] Enter the amount of the deductible CSG and PSC you paid in 2020 (regardless of the year to which these contributions relate). description.fr: > @@ -251,8 +251,8 @@ aide déclaration revenu indépendant 2020 . cotisations payées version simple: question.fr: Quel est le montant total de CSG déductible et CFP payées cette année ? titre.en: '[automatic] Deductible CSG and PSC' titre.fr: CSG déductible et CFP -? aide déclaration revenu indépendant 2020 . cotisations payées version simple . cotisations sociales -: description.en: > +aide déclaration revenu indépendant 2020 . cotisations payées version simple . cotisations sociales: + description.en: > [automatic] Indicate the amount of social contributions to the compulsory schemes (sickness-maternity, old age, disability-death, family) that you paid in 2020 (regardless of the year to which these contributions relate). @@ -510,15 +510,15 @@ aide déclaration revenu indépendant 2020 . formulaire 2050 . rubrique WQ: aide déclaration revenu indépendant 2020 . informations résultat par formulaire: titre.en: '[automatic] result information by form' titre.fr: informations résultat par formulaire -? aide déclaration revenu indépendant 2020 . informations résultat par formulaire . assiette sociale -: description.en: '[automatic] The base used to calculate social security contributions.' +aide déclaration revenu indépendant 2020 . informations résultat par formulaire . assiette sociale: + description.en: '[automatic] The base used to calculate social security contributions.' description.fr: Assiette utilisée pour le calcul des cotisations sociales. résumé.en: '[automatic] [A - C1]' résumé.fr: '[A - C1]' titre.en: '[automatic] social base' titre.fr: assiette sociale -? aide déclaration revenu indépendant 2020 . informations résultat par formulaire . cotisations déductibles -: description.en: +aide déclaration revenu indépendant 2020 . informations résultat par formulaire . cotisations déductibles: + description.en: '[automatic] Deductible social contributions for the calculation of the social security base' description.fr: @@ -528,8 +528,8 @@ aide déclaration revenu indépendant 2020 . informations résultat par formulai résumé.fr: '[C1]' titre.en: '[automatic] deductible contributions' titre.fr: cotisations déductibles -? aide déclaration revenu indépendant 2020 . informations résultat par formulaire . cotisations non déductibles -: description.en: '[automatic] Non-deductible social contributions for the +aide déclaration revenu indépendant 2020 . informations résultat par formulaire . cotisations non déductibles: + description.en: '[automatic] Non-deductible social contributions for the calculation of the social security base' description.fr: Cotisations et contributions sociales non déductibles pour le calcul de l'assiette sociale @@ -537,14 +537,14 @@ aide déclaration revenu indépendant 2020 . informations résultat par formulai résumé.fr: '[C2]' titre.en: '[automatic] non-deductible contributions' titre.fr: cotisations non déductibles -? aide déclaration revenu indépendant 2020 . informations résultat par formulaire . réduction Covid -: description.en: '[automatic] The contribution reduction applicable in the case +aide déclaration revenu indépendant 2020 . informations résultat par formulaire . réduction Covid: + description.en: '[automatic] The contribution reduction applicable in the case of the Covid scheme' description.fr: La réduction de cotisation applicable dans le cas du dispositif Covid titre.en: '[automatic] Covid discount' titre.fr: réduction Covid -? aide déclaration revenu indépendant 2020 . informations résultat par formulaire . rémunération nette -: description.en: +aide déclaration revenu indépendant 2020 . informations résultat par formulaire . rémunération nette: + description.en: "[automatic] The executive's net income before income tax. This is the remuneration actually paid." description.fr: Le revenu net du dirigeant avant impôt sur le revenu. C'est la @@ -553,8 +553,8 @@ aide déclaration revenu indépendant 2020 . informations résultat par formulai résumé.fr: '[A - C1 - C2]' titre.en: '[automatic] net pay' titre.fr: rémunération nette -? aide déclaration revenu indépendant 2020 . informations résultat par formulaire . rémunération totale -: description.en: '[automatic] The manager''s "superbrute" remuneration, +aide déclaration revenu indépendant 2020 . informations résultat par formulaire . rémunération totale: + description.en: '[automatic] The manager''s "superbrute" remuneration, including all social contributions.' description.fr: La rémunération "superbrute" du dirigeant, incluant toutes les cotisations et contributions sociales. @@ -673,23 +673,23 @@ aide déclaration revenu indépendant 2020 . réduction covid: cotisations sociales liées à la crise du Covid-19 ? titre.en: '[automatic] Covid contribution reduction' titre.fr: Réduction de cotisation Covid -? aide déclaration revenu indépendant 2020 . réduction covid . conjoint collaborateur -: titre.en: '[automatic] collaborating spouse' +aide déclaration revenu indépendant 2020 . réduction covid . conjoint collaborateur: + titre.en: '[automatic] collaborating spouse' titre.fr: conjoint collaborateur aide déclaration revenu indépendant 2020 . réduction covid . montant: titre.en: '[automatic] Covid discount' titre.fr: Réduction Covid -? aide déclaration revenu indépendant 2020 . réduction covid . montant . automne 2020 -: titre.en: '[automatic] Autumn 2020' +aide déclaration revenu indépendant 2020 . réduction covid . montant . automne 2020: + titre.en: '[automatic] Autumn 2020' titre.fr: automne 2020 -? aide déclaration revenu indépendant 2020 . réduction covid . montant . printemps 2020 -: titre.en: '[automatic] Spring 2020' +aide déclaration revenu indépendant 2020 . réduction covid . montant . printemps 2020: + titre.en: '[automatic] Spring 2020' titre.fr: printemps 2020 -? aide déclaration revenu indépendant 2020 . réduction covid . nombre de mois éligibles -: titre.en: '[automatic] number of eligible months' +aide déclaration revenu indépendant 2020 . réduction covid . nombre de mois éligibles: + titre.en: '[automatic] number of eligible months' titre.fr: nombre de mois éligibles -? aide déclaration revenu indépendant 2020 . réduction covid . nombre de mois éligibles . S1 et S1bis -: description.en: > +aide déclaration revenu indépendant 2020 . réduction covid . nombre de mois éligibles . S1 et S1bis: + description.en: > [automatic] For October 2020, your business also had to be located in a curfew zone description.fr: > @@ -705,8 +705,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . montant: votre chiffre d’affaires titre.en: '[automatic] S1 and S1bis' titre.fr: S1 et S1bis -? aide déclaration revenu indépendant 2020 . réduction covid . nombre de mois éligibles . S2 -: question.en: > +aide déclaration revenu indépendant 2020 . réduction covid . nombre de mois éligibles . S2: + question.en: > [automatic] Specify the number of months (November 2020 and/or February 2021 and/or March 2021) during which you were subject to a prohibition measure that predominantly affects the continuation of your business @@ -719,17 +719,17 @@ aide déclaration revenu indépendant 2020 . réduction covid . montant: aide déclaration revenu indépendant 2020 . réduction covid . part CSG: titre.en: '[automatic] Covid reduction on CSG' titre.fr: Part réduction Covid sur CSG -? aide déclaration revenu indépendant 2020 . réduction covid . part CSG . déductible -: titre.en: '[automatic] Covid reduction on deductible CSG/CRDS' +aide déclaration revenu indépendant 2020 . réduction covid . part CSG . déductible: + titre.en: '[automatic] Covid reduction on deductible CSG/CRDS' titre.fr: Part réduction Covid sur CSG/CRDS déductible -? aide déclaration revenu indépendant 2020 . réduction covid . part CSG . non déductible -: titre.en: '[automatic] Covid reduction on non-deductible CSG/CRDS' +aide déclaration revenu indépendant 2020 . réduction covid . part CSG . non déductible: + titre.en: '[automatic] Covid reduction on non-deductible CSG/CRDS' titre.fr: Part réduction Covid sur CSG/CRDS non déductible aide déclaration revenu indépendant 2020 . réduction covid . part cotisations: titre.en: '[automatic] Covid reduction on contributions (excluding CSG/CRDS)' titre.fr: Part réduction Covid sur cotisations (hors CSG/CRDS) -? aide déclaration revenu indépendant 2020 . réduction covid . pourcentage cotisations -: titre.en: '[automatic] percentage contributions' +aide déclaration revenu indépendant 2020 . réduction covid . pourcentage cotisations: + titre.en: '[automatic] percentage contributions' titre.fr: pourcentage cotisations aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité: description.en: > @@ -792,8 +792,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activi De quel secteur votre activité principale relève-t'elle ? titre.en: '[automatic] line of business' titre.fr: secteur d'activité -? aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité . S1 -: description.en: > +aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité . S1: + description.en: > [automatic] Sectors of tourism, hotels, restaurants, sports, culture, air transport and events. description.fr: > @@ -801,8 +801,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activi culture, du transport aérien et de l’événementiel. titre.en: '[automatic] Sector S1' titre.fr: Secteur dit S1 -? aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité . S1-bis -: description.en: > +aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité . S1-bis: + description.en: > [automatic] Sectors whose activity depends on that of sector 1 and which have suffered a very sharp decline in turnover. description.fr: > @@ -810,8 +810,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activi très forte baisse de leur chiffre d’affaires. titre.en: '[automatic] Sector known as S1 bis' titre.fr: Secteur dit S1 bis -? aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité . S2 -: description.en: '[automatic] Other sectors of activity which have been banned +aide déclaration revenu indépendant 2020 . réduction covid . secteur d'activité . S2: + description.en: '[automatic] Other sectors of activity which have been banned from carrying on their business in a preponderant manner.' description.fr: Autres secteurs d’activité qui ont fait l’objet d’une interdiction affectant de manière prépondérante la poursuite de leur @@ -826,8 +826,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . total: description.fr: Intégrée dans le montant des cotisations affiché ci-dessus titre.en: '[automatic] Covid discount' titre.fr: Réduction Covid -? aide déclaration revenu indépendant 2020 . réduction covid . éligible aide automne 2020 -: description.en: > +aide déclaration revenu indépendant 2020 . réduction covid . éligible aide automne 2020: + description.en: > [automatic] Eligibility for the reduction under the second fall 2020 health emergency period is assessed month by month and depends on your industry. @@ -991,8 +991,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . total: première vague de la crise sanitaire de l'automne 2020 ? titre.en: '[automatic] eligible for aid autumn 2020' titre.fr: éligible aide automne 2020 -? aide déclaration revenu indépendant 2020 . réduction covid . éligible aide printemps 2020 -: description.en: > +aide déclaration revenu indépendant 2020 . réduction covid . éligible aide printemps 2020: + description.en: > [automatic] Eligibility requirements for the reduction under the first Spring 2020 State of Health Emergency period depend on your industry: @@ -1102,8 +1102,8 @@ aide déclaration revenu indépendant 2020 . réduction covid . total: aide déclaration revenu indépendant 2020 . régime d'imposition: titre.en: '[automatic] tax regime' titre.fr: régime d'imposition -? aide déclaration revenu indépendant 2020 . régime d'imposition . déclaration contrôlée -: description.en: > +aide déclaration revenu indépendant 2020 . régime d'imposition . déclaration contrôlée: + description.en: > [automatic] If you have to declare non-commercial profits (BNC), you may be subject to the controlled declaration regime or the micro-BNC regime; this depends on the amount of your profits. @@ -1175,8 +1175,8 @@ aide déclaration revenu indépendant 2020 . régime d'imposition . réel . norm - L'entreprise doit tenir un livre journal et un grand livre. titre.en: '[automatic] standard real estate regime' titre.fr: régime réel normal -? aide déclaration revenu indépendant 2020 . régime d'imposition . réel . simplifié -: description.en: > +aide déclaration revenu indépendant 2020 . régime d'imposition . réel . simplifié: + description.en: > [automatic] Companies subject to the simplified real tax regime must keep standard accounts: a balance sheet, an income statement and annexes. Special provisions apply to lighten your accounting obligations: @@ -1228,13 +1228,13 @@ aide déclaration revenu indépendant 2020 . résultat simple . assiette sociale résumé.fr: '[A - (B + C + D)]' titre.en: '[automatic] social base' titre.fr: assiette sociale -? aide déclaration revenu indépendant 2020 . résultat simple . cotisations obligatoires -: description.en: > +aide déclaration revenu indépendant 2020 . résultat simple . cotisations obligatoires: + description.en: > [automatic] To be reported in : - the DSCA/DSCB box** on the supplementary data form for the self-employed tax return (form 2042) - - simplified actual system:** item 326 of form 2033-D-SD + - simplified actual system:** item 326 of form 2033-D-SD - normal actual regime:** item A5 of form 2053-SD @@ -1246,7 +1246,7 @@ aide déclaration revenu indépendant 2020 . résultat simple . assiette sociale - **la case DSCA/DSCB** dans le formulaire de donnée complémentaire à la déclaration de revenus des indépendant (formulaire 2042) - - **régime réel simplifié :** la rubrique 326 du formulaire 2033-D-SD + - **régime réel simplifié :** la rubrique 326 du formulaire 2033-D-SD - **régime réel normal :** la rubrique A5 du formulaire 2053-SD @@ -1266,17 +1266,17 @@ aide déclaration revenu indépendant 2020 . résultat simple . revenu net fisca résumé.fr: '[A]' titre.en: '[automatic] net tax income' titre.fr: revenu net fiscal -? aide déclaration revenu indépendant 2020 . résultat simple . total charges sociales déductible -: description.en: | +aide déclaration revenu indépendant 2020 . résultat simple . total charges sociales déductible: + description.en: | [automatic] To be reported in : - - simplified actual system:** item 252 of form 2033-B-SD + - simplified actual system:** item 252 of form 2033-B-SD - normal real system:** item FZ of form 2052-SD - controlled declaration:** item BK of form 2035-A-SD - micro fiscal regime:** no professional tax return to be filed description.fr: > À reporter dans : - - **régime réel simplifié :** la rubrique 252 du formulaire 2033-B-SD + - **régime réel simplifié :** la rubrique 252 du formulaire 2033-B-SD - **régime réel normal :** la rubrique FZ du formulaire 2052-SD @@ -1766,7 +1766,7 @@ contrat salarié . CDD . indemnité compensatrice de congés payés: period. - Salary continuation method + Salary continuation method This method will most often be favorable to the employee when the employee has @@ -1798,7 +1798,7 @@ contrat salarié . CDD . indemnité compensatrice de congés payés: rémunération brute totale perçue par le salarié au cours de la période de référence. - ### Méthode "maintien du salaire" + ### Méthode "maintien du salaire" Cette méthode sera le plus souvent favorable au salarié lorsque celui-ci a bénéficié d’une augmentation de salaire. @@ -1813,16 +1813,16 @@ contrat salarié . CDD . indemnité compensatrice de congés payés: Note that the El Khomri law modifies article L3141-12: - - before: Leave can be taken as soon as the entitlement arises. + - before : Leave can be taken as soon as the rights are opened - - now: Leaves can be taken as soon as you are hired. + - now : Leave can be taken as soon as the employee is hired note.fr: > L'indemnité est versée à la fin du contrat, sauf si le CDD se poursuit par un CDI. À noter, la loi El Khomri modifie l'article L3141-12: - - avant : Les congés peuvent être pris dès l'ouverture des droits + - avant : Les congés peuvent être pris dès l'ouverture des droits - maintenant : Les congés peuvent être pris dès l’embauche titre.en: '[automatic] holiday pay' @@ -2075,8 +2075,8 @@ contrat salarié . CSG et CRDS . assiette abattue totale: contrat salarié . CSG et CRDS . assiette de base: titre.en: '[automatic] base plate' titre.fr: assiette de base -? contrat salarié . CSG et CRDS . assiette heures supplémentaires et complémentaires défiscalisées -: titre.en: '[automatic] tax-free overtime and additional hours base' +contrat salarié . CSG et CRDS . assiette heures supplémentaires et complémentaires défiscalisées: + titre.en: '[automatic] tax-free overtime and additional hours base' titre.fr: assiette heures supplémentaires et complémentaires défiscalisées contrat salarié . CSG et CRDS . assiette revenu remplacements: titre.en: '[automatic] income base replacements' @@ -2207,8 +2207,8 @@ contrat salarié . activité partielle . heures travaillées: suggestions.30 h/semaine.fr: 30 h/semaine titre.en: '[automatic] remaining hours worked' titre.fr: heures travaillées restantes -? contrat salarié . activité partielle . heures travaillées . contrôle temps de travail -: description.en: +contrat salarié . activité partielle . heures travaillées . contrôle temps de travail: + description.en: '[automatic] In the context of the partial activity, the working time must be less than that stipulated in the employment contract.' description.fr: @@ -2225,8 +2225,8 @@ contrat salarié . activité partielle . indemnisation entreprise: prise à 100% en charge par l'état. titre.en: '[automatic] Reimbursement of partial activity allowance' titre.fr: Remboursement de l'indemnité d'activité partielle -? contrat salarié . activité partielle . indemnisation entreprise . taux d'indemnisation -: description.en: >- +contrat salarié . activité partielle . indemnisation entreprise . taux d'indemnisation: + description.en: >- [automatic] As of June 1, the company's compensation rate increases to 60%. The compensation paid to the employee remains unchanged and it is therefore the company that will have to pay the difference. @@ -2274,8 +2274,8 @@ contrat salarié . activité partielle . indemnités . complémentaire: contrat salarié . activité partielle . indemnités . conventionnelle: titre.en: '[automatic] conventional' titre.fr: conventionnelle -? contrat salarié . activité partielle . indemnités . conventionnelle . part soumise à cotisation -: titre.en: '[automatic] contributable portion' +contrat salarié . activité partielle . indemnités . conventionnelle . part soumise à cotisation: + titre.en: '[automatic] contributable portion' titre.fr: part soumise à cotisation contrat salarié . activité partielle . retrait absence: titre.en: '[automatic] partial activity withdrawal' @@ -2335,8 +2335,8 @@ contrat salarié . aides employeur: résumé.fr: Pour l'employeur, différées dans le temps titre.en: '[automatic] employer assistance' titre.fr: aides employeur -? contrat salarié . aides employeur . aide exceptionnelle à l'embauche d'apprentis -: description.en: >- +contrat salarié . aides employeur . aide exceptionnelle à l'embauche d'apprentis: + description.en: >- [automatic] As part of the economic recovery plan for the start of the new school year in 2020, the government is putting in place exceptional assistance for the recruitment of apprentices. @@ -2379,8 +2379,8 @@ contrat salarié . aides employeur . aide à l'embauche d'apprentis: Une fois les démarches d'enregistrement effectuées, l'aide est versée automatiquement tous les mois. titre.en: aid to hire apprentices titre.fr: aide à l'embauche d'apprentis -? contrat salarié . aides employeur . aide à l'embauche des travailleurs handicapés -: description.en: '[automatic] As part of the recovery plan, the government has +contrat salarié . aides employeur . aide à l'embauche des travailleurs handicapés: + description.en: '[automatic] As part of the recovery plan, the government has decided to create a recruitment aid aimed at encouraging the employment of people with disabilities, regardless of their age.' description.fr: Dans le cadre du plan de relance, le gouvernement a décidé de @@ -2388,8 +2388,8 @@ contrat salarié . aides employeur . aide à l'embauche d'apprentis: situation de handicap quel que soit leur âge. titre.en: '[automatic] aid for the recruitment of disabled workers' titre.fr: aide à l'embauche des travailleurs handicapés -? contrat salarié . aides employeur . aide à l'embauche senior professionnalisation -: description.en: | +contrat salarié . aides employeur . aide à l'embauche senior professionnalisation: + description.en: | [automatic] Employers can get €2,000 for the hiring of an jobseekers over 45 years of age on a professionalization contract. description.fr: | @@ -2439,15 +2439,15 @@ contrat salarié . aides employeur . emploi franc: titre.fr: emploi franc contrat salarié . aides employeur . emploi franc . éligible: description.en: > - [automatic] Terms and conditions: + [automatic] Conditions: - - The recruited employee is a job seeker registered with Pôle Emploi and resides in a priority district of the city (QPV) [check the eligibility of a district](https://sig.ville.gouv.fr/recherche-adresses-qp-polville) + - The employee recruited is a job seeker registered with Pôle Emploi and resides in a priority urban district (QPV) [check the eligibility of a district](https://sig.ville.gouv.fr/recherche-adresses-qp-polville) - - The employer is up to date with its contributions and has not made an economic layoff for the position filled in the 6 months prior to recruitment. + - The employer is up to date with its contributions and has not made an economic redundancy for the position filled in the 6 months preceding recruitment - - The recruited employee must not have been part of the company's workforce in the 6 months prior to hiring. + - The employee recruited must not have been part of the company's workforce in the 6 months prior to recruitment description.fr: > - Conditions : + Conditions : - Le salarié recruté est un demandeur d'emploi inscrit à Pôle Emploi et réside dans un quartier prioritaire de la ville (QPV) [vérifier l'éligibilité d'un quartier](https://sig.ville.gouv.fr/recherche-adresses-qp-polville) @@ -2585,13 +2585,14 @@ contrat salarié . complémentaire santé . contrôle min: titre.fr: contrôle min contrat salarié . complémentaire santé . forfait: description.en: >- - [automatic] The employer has the obligation to offer a complementary health - care package. He must pay at least half of the cost. + [automatic] The employer is obliged to offer a complementary health + insurance. The employer must cover at least half of the cost of the + supplementary health insurance. - The amount may vary, but the plan must cover a legal minimum basket of care. + The amount may vary, but the plan must cover a minimum legal basket of care. description.fr: >- L'employeur a l'obligation de proposer une offre de complémentaire santé. Il - doit prendre à sa charge au moins la moitié de son coût. + doit prendre à sa charge au moins la moitié de son coût. Le montant peut varier, mais la prévoyance doit couvrir un panier minimum légal de soins. note.en: '[automatic] For historical reasons, social health coverage for @@ -2705,8 +2706,8 @@ contrat salarié . convention collective . BTP . catégorie: contrat salarié . convention collective . BTP . catégorie . cadre: titre.en: '[automatic] Framework' titre.fr: Cadre -? contrat salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire -: titre.en: '[automatic] supplementary pension' +contrat salarié . convention collective . BTP . catégorie . cadre . prévoyance complémentaire: + titre.en: '[automatic] supplementary pension' titre.fr: prévoyance complémentaire contrat salarié . convention collective . BTP . catégorie . etam: description.en: '[automatic] Employee, technician, master angel' @@ -2718,52 +2719,52 @@ contrat salarié . convention collective . BTP . catégorie . etam: 13 décembre 1990. titre.en: '[automatic] ETAM' titre.fr: ETAM -? contrat salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire -: titre.en: '[automatic] supplementary pension' +contrat salarié . convention collective . BTP . catégorie . etam . prévoyance complémentaire: + titre.en: '[automatic] supplementary pension' titre.fr: prévoyance complémentaire contrat salarié . convention collective . BTP . catégorie . ouvrier: titre.en: '[automatic] Worker' titre.fr: Ouvrier -? contrat salarié . convention collective . BTP . catégorie . ouvrier . prévoyance complémentaire -: titre.en: '[automatic] supplementary pension' +contrat salarié . convention collective . BTP . catégorie . ouvrier . prévoyance complémentaire: + titre.en: '[automatic] supplementary pension' titre.fr: prévoyance complémentaire contrat salarié . convention collective . BTP . congés intempéries: titre.en: '[automatic] bad weather' titre.fr: congés intempéries -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement -: question.en: +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement: + question.en: '[automatic] To which fund is the company attached for the payment of the bad weather contribution?' question.fr: À quelle caisse l'entreprise est-elle rattachée pour le versement de la cotisation congés intempéries ? titre.en: '[automatic] home office fund' titre.fr: caisse de rattachement -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . centre -: titre.en: '[automatic] centre' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . centre: + titre.en: '[automatic] centre' titre.fr: centre -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . centre ouest -: titre.en: '[automatic] western center' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . centre ouest: + titre.en: '[automatic] western center' titre.fr: centre ouest -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . grand est -: titre.en: '[automatic] great east' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . grand est: + titre.en: '[automatic] great east' titre.fr: grand est -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . grand ouest -: titre.en: '[automatic] great west' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . grand ouest: + titre.en: '[automatic] great west' titre.fr: grand ouest -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . idf -: titre.en: '[automatic] Île-de-France' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . idf: + titre.en: '[automatic] Île-de-France' titre.fr: Île-de-France -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . méditerranée -: titre.en: '[automatic] mediterranean' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . méditerranée: + titre.en: '[automatic] mediterranean' titre.fr: méditerranée -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . nord ouest -: titre.en: '[automatic] northwest' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . nord ouest: + titre.en: '[automatic] northwest' titre.fr: nord ouest -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . rhône alpes auvergne -: titre.en: '[automatic] rhône alpes auvergne' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . rhône alpes auvergne: + titre.en: '[automatic] rhône alpes auvergne' titre.fr: rhône alpes auvergne -? contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . sud ouest -: titre.en: '[automatic] southwest' +contrat salarié . convention collective . BTP . congés intempéries . caisse de rattachement . sud ouest: + titre.en: '[automatic] southwest' titre.fr: sud ouest contrat salarié . convention collective . BTP . cotisations conventionnelles: titre.en: '[automatic] conventional contributions' @@ -2773,8 +2774,8 @@ contrat salarié . convention collective . HCR: description.fr: L'entreprise est un hôtel, café, restaurant ou assimilé. titre.en: '[automatic] hotels, cafés and restaurants HCR' titre.fr: hôtels, cafés restaurants HCR -? contrat salarié . convention collective . HCR . majoration heures supplémentaires -: titre.en: overtime increase +contrat salarié . convention collective . HCR . majoration heures supplémentaires: + titre.en: overtime increase titre.fr: majoration heures supplémentaires contrat salarié . convention collective . HCR . montant forfaitaire d'un repas: titre.en: fixed amount of a meal @@ -2841,8 +2842,8 @@ contrat salarié . convention collective . compta: ainsi que les centres de gestion agréés et les associations agréées (AGC). titre.en: '[automatic] Chartered Accountants and Statutory Auditors' titre.fr: Experts-comptables et commissaires aux comptes -? contrat salarié . convention collective . compta . majoration heures supplémentaires -: titre.en: '[automatic] overtime increase' +contrat salarié . convention collective . compta . majoration heures supplémentaires: + titre.en: '[automatic] overtime increase' titre.fr: majoration heures supplémentaires contrat salarié . convention collective . contrôle décharge: description.en: '[automatic] Caution: the implementation of the collective @@ -2882,8 +2883,8 @@ contrat salarié . convention collective . optique . prévoyance . employeur: contrat salarié . convention collective . optique . prévoyance . salarié: titre.en: '[automatic] employee' titre.fr: salarié -? contrat salarié . convention collective . optique . salaire minimum conventionnel -: titre.en: '[automatic] standard minimum wage' +contrat salarié . convention collective . optique . salaire minimum conventionnel: + titre.en: '[automatic] standard minimum wage' titre.fr: salaire minimum conventionnel contrat salarié . convention collective . sport: description.en: > @@ -2901,37 +2902,37 @@ contrat salarié . convention collective . sport: contrat salarié . convention collective . sport . cotisations: titre.en: contributions titre.fr: cotisations -? contrat salarié . convention collective . sport . cotisations . assiette forfaitaire -: titre.en: flat-rate contribution base +contrat salarié . convention collective . sport . cotisations . assiette forfaitaire: + titre.en: flat-rate contribution base titre.fr: assiette forfaitaire -? contrat salarié . convention collective . sport . cotisations . assiette franchisée -: titre.en: franchised contribution base +contrat salarié . convention collective . sport . cotisations . assiette franchisée: + titre.en: franchised contribution base titre.fr: assiette franchisée -? contrat salarié . convention collective . sport . cotisations . financement du paritarisme -: note.en: '[automatic] is calculated on the payroll' +contrat salarié . convention collective . sport . cotisations . financement du paritarisme: + note.en: '[automatic] is calculated on the payroll' note.fr: se calcule sur la masse salariale titre.en: financing of gender mainstreaming titre.fr: financement du paritarisme -? contrat salarié . convention collective . sport . cotisations . formation professionnelle -: titre.en: professional training +contrat salarié . convention collective . sport . cotisations . formation professionnelle: + titre.en: professional training titre.fr: formation professionnelle -? contrat salarié . convention collective . sport . cotisations . formation professionnelle . CIF CDD -: titre.en: CIF CDD +contrat salarié . convention collective . sport . cotisations . formation professionnelle . CIF CDD: + titre.en: CIF CDD titre.fr: CIF CDD -? contrat salarié . convention collective . sport . cotisations . formation professionnelle . CIF CDI -: titre.en: CIF CDI +contrat salarié . convention collective . sport . cotisations . formation professionnelle . CIF CDI: + titre.en: CIF CDI titre.fr: CIF CDI -? contrat salarié . convention collective . sport . cotisations . formation professionnelle . plan de formation -: titre.en: professional training plan +contrat salarié . convention collective . sport . cotisations . formation professionnelle . plan de formation: + titre.en: professional training plan titre.fr: plan de formation -? contrat salarié . convention collective . sport . cotisations . formation professionnelle . plan de formation . versement minimum -: titre.en: minimum contribution +contrat salarié . convention collective . sport . cotisations . formation professionnelle . plan de formation . versement minimum: + titre.en: minimum contribution titre.fr: versement minimum -? contrat salarié . convention collective . sport . cotisations . formation professionnelle . professionnalisation -: titre.en: professionalization +contrat salarié . convention collective . sport . cotisations . formation professionnelle . professionnalisation: + titre.en: professionalization titre.fr: professionnalisation -? contrat salarié . convention collective . sport . cotisations . formation professionnelle . professionnalisation . versement minimum -: titre.en: minimum contribution +contrat salarié . convention collective . sport . cotisations . formation professionnelle . professionnalisation . versement minimum: + titre.en: minimum contribution titre.fr: versement minimum contrat salarié . convention collective . sport . cotisations . franchise: titre.en: exemption @@ -2942,31 +2943,31 @@ contrat salarié . convention collective . sport . cotisations . patronales: contrat salarié . convention collective . sport . cotisations . prévoyance: titre.en: insurance titre.fr: prévoyance -? contrat salarié . convention collective . sport . cotisations . régime frais de santé -: titre.en: health care plan +contrat salarié . convention collective . sport . cotisations . régime frais de santé: + titre.en: health care plan titre.fr: régime frais de santé -? contrat salarié . convention collective . sport . cotisations . régime frais de santé . option -: question.en: What option was chosen for the health care plan? +contrat salarié . convention collective . sport . cotisations . régime frais de santé . option: + question.en: What option was chosen for the health care plan? question.fr: Quel option a été choisi pour le régime des frais de santé ? titre.en: option titre.fr: option -? contrat salarié . convention collective . sport . cotisations . régime frais de santé . option . R1 -: titre.en: R1 +contrat salarié . convention collective . sport . cotisations . régime frais de santé . option . R1: + titre.en: R1 titre.fr: R1 -? contrat salarié . convention collective . sport . cotisations . régime frais de santé . option . R2 -: titre.en: R2 +contrat salarié . convention collective . sport . cotisations . régime frais de santé . option . R2: + titre.en: R2 titre.fr: R2 -? contrat salarié . convention collective . sport . cotisations . régime frais de santé . option . R3 -: titre.en: R3 +contrat salarié . convention collective . sport . cotisations . régime frais de santé . option . R3: + titre.en: R3 titre.fr: R3 -? contrat salarié . convention collective . sport . cotisations . régime frais de santé . taux -: titre.en: rate +contrat salarié . convention collective . sport . cotisations . régime frais de santé . taux: + titre.en: rate titre.fr: taux contrat salarié . convention collective . sport . exonération cotisation AT: titre.en: exemption from AT contribution titre.fr: exonération cotisation AT -? contrat salarié . convention collective . sport . exonération cotisation AT . refus -: question.en: Has the employer refused to be exempt from AT contributions? +contrat salarié . convention collective . sport . exonération cotisation AT . refus: + question.en: Has the employer refused to be exempt from AT contributions? question.fr: L'employeur a-t'il refusé d'être exonéré de cotisations AT ? titre.en: refusal of AT exemption titre.fr: refus exonération AT @@ -2978,8 +2979,8 @@ contrat salarié . convention collective . sport . joueur entraineur: contrat salarié . convention collective . sport . primes: titre.en: event bonuses titre.fr: primes de manifestation -? contrat salarié . convention collective . sport . primes . autres manifestations -: question.en: What is the bonus for the other events +contrat salarié . convention collective . sport . primes . autres manifestations: + question.en: What is the bonus for the other events question.fr: Quelles primes pour les autres manifestations ? titre.en: other events titre.fr: autres manifestations @@ -2988,43 +2989,43 @@ contrat salarié . convention collective . sport . primes . manifestation 1: question.fr: Quelle prime pour la première manifestation ? titre.en: event 1 titre.fr: manifestation 1 -? contrat salarié . convention collective . sport . primes . manifestation 1 . franchise -: titre.en: exemption event 1 +contrat salarié . convention collective . sport . primes . manifestation 1 . franchise: + titre.en: exemption event 1 titre.fr: franchise manifestation 1 contrat salarié . convention collective . sport . primes . manifestation 2: question.en: What is the bonus for the second event ? question.fr: Quelle prime pour la deuxième manifestation ? titre.en: event 2 titre.fr: manifestation 2 -? contrat salarié . convention collective . sport . primes . manifestation 2 . franchise -: titre.en: exemption event 2 +contrat salarié . convention collective . sport . primes . manifestation 2 . franchise: + titre.en: exemption event 2 titre.fr: franchise manifestation 2 contrat salarié . convention collective . sport . primes . manifestation 3: question.en: What is the bonus for the third event ? question.fr: Quelle prime pour la troisième manifestation ? titre.en: event 3 titre.fr: manifestation 3 -? contrat salarié . convention collective . sport . primes . manifestation 3 . franchise -: titre.en: exemption event 3 +contrat salarié . convention collective . sport . primes . manifestation 3 . franchise: + titre.en: exemption event 3 titre.fr: franchise manifestation 3 contrat salarié . convention collective . sport . primes . manifestation 4: question.en: What is the bonus for the fourth event ? question.fr: Quelle prime pour la quatrième manifestation ? titre.en: event 4 titre.fr: manifestation 4 -? contrat salarié . convention collective . sport . primes . manifestation 4 . franchise -: titre.en: exemption event 4 +contrat salarié . convention collective . sport . primes . manifestation 4 . franchise: + titre.en: exemption event 4 titre.fr: franchise manifestation 4 contrat salarié . convention collective . sport . primes . manifestation 5: question.en: What is the bonus for the fifth event ? question.fr: Quelle prime pour la cinquième manifestation ? titre.en: event 5 titre.fr: manifestation 5 -? contrat salarié . convention collective . sport . primes . manifestation 5 . franchise -: titre.en: exemption event 5 +contrat salarié . convention collective . sport . primes . manifestation 5 . franchise: + titre.en: exemption event 5 titre.fr: franchise manifestation 5 -? contrat salarié . convention collective . sport . primes . nombre de manifestations -: question.en: How many paid sportive events did the player perform this month? +contrat salarié . convention collective . sport . primes . nombre de manifestations: + question.en: How many paid sportive events did the player perform this month? question.fr: Combien de manifestations rémunérées le joueur a-t'il effectué ? titre.en: number of events titre.fr: nombre de manifestations @@ -3098,14 +3099,14 @@ contrat salarié . cotisations . patronales . réductions de cotisations: The formula below therefore automatically selects the most advantageous for the employer. description.fr: >- - À l'exception de la déduction heure supplémentaire, les dispositifs de - réduction de cotisations patronales sont mutuellement exclusif. + À l'exception de la déduction heure supplémentaire, les dispositifs de + réduction de cotisations patronales sont mutuellement exclusif. - Le formule ci dessous selectionne donc automatiquement le plus avantageux pour l'employeur. + Le formule ci dessous selectionne donc automatiquement le plus avantageux pour l'employeur. titre.en: "[automatic] employer's reductions" titre.fr: réductions patronales -? contrat salarié . cotisations . patronales . réductions de cotisations . déduction heures supplémentaires -: note.en: '[automatic] Deduction does not apply to overtime work.' +contrat salarié . cotisations . patronales . réductions de cotisations . déduction heures supplémentaires: + note.en: '[automatic] Deduction does not apply to overtime work.' note.fr: La déduction ne s’applique pas aux heures complémentaires titre.en: flat-rate deduction for overtime titre.fr: déduction forfaitaire pour heures supplémentaires @@ -3123,8 +3124,8 @@ contrat salarié . cotisations . salariales . conventionnelles: contrat salarié . cotisations . salariales . réduction heures supplémentaires: titre.en: reduction for overtime hours titre.fr: réduction heures supplémentaires -? contrat salarié . cotisations . salariales . réduction heures supplémentaires . taux des cotisations réduites -: description.en: the effective rate of the employee's pension contributions +contrat salarié . cotisations . salariales . réduction heures supplémentaires . taux des cotisations réduites: + description.en: the effective rate of the employee's pension contributions description.fr: le taux effectif des cotisations d'assurance vieillesse à la charge du salarié titre.en: reduced contribution rates @@ -3160,8 +3161,8 @@ contrat salarié . déduction forfaitaire spécifique . profession: déduction forfaitaire spécifique ? titre.en: '[automatic] profession' titre.fr: profession -? contrat salarié . déduction forfaitaire spécifique . profession . artiste musicien -: description.en: '[automatic] Concerns musicians, chorus members, conductors, +contrat salarié . déduction forfaitaire spécifique . profession . artiste musicien: + description.en: '[automatic] Concerns musicians, chorus members, conductors, theatre managers' description.fr: Concerne les artistes musiciens, choristes, chefs d’orchestre, régisseurs de théâtre @@ -3175,14 +3176,14 @@ contrat salarié . déduction forfaitaire spécifique . profession . journaliste de journaux Critiques dramatiques et musicaux. titre.en: '[automatic] journalist' titre.fr: journaliste -? contrat salarié . déduction forfaitaire spécifique . profession . journaliste . abattement fiscal -: titre.en: '[automatic] net taxable journalist' +contrat salarié . déduction forfaitaire spécifique . profession . journaliste . abattement fiscal: + titre.en: '[automatic] net taxable journalist' titre.fr: net imposable journaliste -? contrat salarié . déduction forfaitaire spécifique . profession . journaliste . réduction de taux -: titre.en: '[automatic] rate reduction' +contrat salarié . déduction forfaitaire spécifique . profession . journaliste . réduction de taux: + titre.en: '[automatic] rate reduction' titre.fr: réduction de taux -? contrat salarié . déduction forfaitaire spécifique . profession . ouvrier du bâtiment -: description.en: '[automatic] Concerns construction workers referred to in +contrat salarié . déduction forfaitaire spécifique . profession . ouvrier du bâtiment: + description.en: '[automatic] Concerns construction workers referred to in paragraphs 1 and 2 of Article 1 of the Decree of 17 November 1936, excluding those working in factories or workshops.' description.fr: @@ -3191,8 +3192,8 @@ contrat salarié . déduction forfaitaire spécifique . profession . journaliste travaillent en usine ou en atelier. titre.en: '[automatic] construction worker' titre.fr: ouvrier du bâtiment -? contrat salarié . déduction forfaitaire spécifique . profession . pilote de ligne ou personnel navigant -: description.en: '[automatic] Concerns pilots, radios, flight engineers of air +contrat salarié . déduction forfaitaire spécifique . profession . pilote de ligne ou personnel navigant: + description.en: '[automatic] Concerns pilots, radios, flight engineers of air transport companies; pilots and mechanics employed by aircraft and engine manufacturing companies for the testing of prototypes; pilot instructors of flying clubs and civil aviation schools' @@ -3309,8 +3310,8 @@ contrat salarié . frais professionnels: contrat salarié . frais professionnels . abonnement transports publics: titre.en: '[automatic] public transport pass' titre.fr: abonnement transports publics -? contrat salarié . frais professionnels . abonnement transports publics . montant -: description.en: > +contrat salarié . frais professionnels . abonnement transports publics . montant: + description.en: > [automatic] The employer must pay 50% of the amount spent by the employee on public transport to work. @@ -3346,15 +3347,15 @@ contrat salarié . frais professionnels . abonnement transports publics: suggestions.Técély.fr: Técély titre.en: '[automatic] Public transport season ticket' titre.fr: Abonnement aux transports publics -? contrat salarié . frais professionnels . abonnement transports publics . prise en charge -: titre.en: "[automatic] Public transport season ticket, employer's share (deductible)" +contrat salarié . frais professionnels . abonnement transports publics . prise en charge: + titre.en: "[automatic] Public transport season ticket, employer's share (deductible)" titre.fr: Abonnement transports publics, part prise en charge par l'employeur (déductible) -? contrat salarié . frais professionnels . abonnement transports publics . taux de participation employeur -: titre.en: '[automatic] employer participation rate' +contrat salarié . frais professionnels . abonnement transports publics . taux de participation employeur: + titre.en: '[automatic] employer participation rate' titre.fr: taux de participation employeur -? contrat salarié . frais professionnels . abonnement transports publics . taux de prise en charge -: titre.en: Employer's share +contrat salarié . frais professionnels . abonnement transports publics . taux de prise en charge: + titre.en: Employer's share titre.fr: Taux de prise en charge contrat salarié . frais professionnels . part déductible: description.en: '[automatic] Share of expenses deducted from the social @@ -3365,19 +3366,19 @@ contrat salarié . frais professionnels . part déductible: titre.fr: Frais professionnels déductibles contrat salarié . frais professionnels . titres-restaurant: description.en: >- - [automatic] The meal voucher is a special "meal" payment voucher issued by + [automatic] The meal voucher is a special "meal" payment voucher given by the employer to the employee. - The employee may only use the meal vouchers in his or her possession to pay for consumption: + The employee can only use the meal vouchers in his possession to pay for consumption: - - of a meal, + - a meal, - - of directly consumable food preparations, - - - of fruits and vegetables. + - directly consumable food preparations, - This security can be issued in paper or dematerialised form. + - fruit and vegetables. + + This title can be issued on paper or in dematerialized form. description.fr: >- Le titre-restaurant est un titre spécial de paiement « des repas » remis par l’employeur au salarié. @@ -3388,7 +3389,7 @@ contrat salarié . frais professionnels . titres-restaurant: - d’un repas, - de préparations alimentaires directement consommables, - + - de fruits et légumes. Ce titre peut être émis sur support papier ou sous forme dématérialisée. @@ -3396,15 +3397,15 @@ contrat salarié . frais professionnels . titres-restaurant: question.fr: Le salarié reçoit-il des titres-restaurant ? titre.en: '[automatic] restaurant vouchers' titre.fr: titres-restaurant -? contrat salarié . frais professionnels . titres-restaurant . contrôle taux employeur max -: description.en: +contrat salarié . frais professionnels . titres-restaurant . contrôle taux employeur max: + description.en: "[automatic] The employer's share of the meal voucher must be a maximum of 60%." description.fr: La part employeur du titre-restaurant doit être de 60% au maximum titre.en: '[automatic] control max. employer rate' titre.fr: contrôle taux employeur max -? contrat salarié . frais professionnels . titres-restaurant . contrôle taux employeur min -: description.en: "[automatic] The employer's share of the meal voucher must be at least 50%." +contrat salarié . frais professionnels . titres-restaurant . contrôle taux employeur min: + description.en: "[automatic] The employer's share of the meal voucher must be at least 50%." description.fr: La part employeur du titre-restaurant doit être de 50% au minimum titre.en: '[automatic] control minimum employer rate' titre.fr: contrôle taux employeur min @@ -3441,8 +3442,8 @@ contrat salarié . frais professionnels . titres-restaurant . nombre: contrat salarié . frais professionnels . titres-restaurant . part déductible: titre.en: '[automatic] Restaurant vouchers (deductible)' titre.fr: Titres-restaurant (déductible) -? contrat salarié . frais professionnels . titres-restaurant . taux participation employeur -: description.en: +contrat salarié . frais professionnels . titres-restaurant . taux participation employeur: + description.en: '[automatic] Employer-paid portion of the meal voucher. Must be a minimum of 50% and a maximum of 60%.' description.fr: @@ -3459,11 +3460,11 @@ contrat salarié . frais professionnels . titres-restaurant . part déductible: contrat salarié . frais professionnels . transports personnels: titre.en: '[automatic] personal transports' titre.fr: transports personnels -? contrat salarié . frais professionnels . transports personnels . carburant faible émission -: titre.en: '[automatic] low emission fuel' +contrat salarié . frais professionnels . transports personnels . carburant faible émission: + titre.en: '[automatic] low emission fuel' titre.fr: carburant faible émission -? contrat salarié . frais professionnels . transports personnels . carburant faible émission . montant -: description.en: > +contrat salarié . frais professionnels . transports personnels . carburant faible émission . montant: + description.en: > [automatic] The employer may cover all or part of the fuel costs incurred by the employee for his electric, plug-in hybrid or hydrogen vehicle, upon presentation of proof. @@ -3502,16 +3503,16 @@ contrat salarié . frais professionnels . transports personnels: titre.en: '[automatic] Fuel support for electric, plug-in hybrid or hydrogen vehicles' titre.fr: Prise en charge du carburant pour véhicule électrique, hybride rechargeable ou hydrogène -? contrat salarié . frais professionnels . transports personnels . carburant faible émission . part déductible -: titre.en: '[automatic] Fuel support for electric vehicles, plug-in hybrids or +contrat salarié . frais professionnels . transports personnels . carburant faible émission . part déductible: + titre.en: '[automatic] Fuel support for electric vehicles, plug-in hybrids or hydrogen (deductible part)' titre.fr: Prise en charge du carburant pour véhicule électrique, hybride rechargeable ou hydrogène (part déductible) -? contrat salarié . frais professionnels . transports personnels . forfait mobilités durables -: titre.en: '[automatic] sustainable mobility package' +contrat salarié . frais professionnels . transports personnels . forfait mobilités durables: + titre.en: '[automatic] sustainable mobility package' titre.fr: forfait mobilités durables -? contrat salarié . frais professionnels . transports personnels . forfait mobilités durables . montant -: description.en: > +contrat salarié . frais professionnels . transports personnels . forfait mobilités durables . montant: + description.en: > [automatic] The employer may cover all or part of the travel expenses related to the use of vehicles included in the sustainable mobility package. @@ -3572,19 +3573,19 @@ contrat salarié . frais professionnels . transports personnels: forfait mobilités durables ? titre.en: '[automatic] Coverage of transport costs for sustainable mobility packages' titre.fr: Prise en charge des frais de transports forfait mobilités durables -? contrat salarié . frais professionnels . transports personnels . forfait mobilités durables . part déductible -: titre.en: '[automatic] Coverage of fixed-price transport costs for sustainable +contrat salarié . frais professionnels . transports personnels . forfait mobilités durables . part déductible: + titre.en: '[automatic] Coverage of fixed-price transport costs for sustainable mobility (deductible part)' titre.fr: Prise en charge des frais de transports forfait mobilités durables (part déductible) contrat salarié . frais professionnels . transports personnels . montant: titre.en: '[automatic] Personal transport' titre.fr: Transports personnels -? contrat salarié . frais professionnels . transports personnels . part déductible -: titre.en: '[automatic] deductible portion' +contrat salarié . frais professionnels . transports personnels . part déductible: + titre.en: '[automatic] deductible portion' titre.fr: part déductible -? contrat salarié . frais professionnels . transports personnels . proportion déduction -: titre.en: '[automatic] Deductibility Proportion Factor' +contrat salarié . frais professionnels . transports personnels . proportion déduction: + titre.en: '[automatic] Deductibility Proportion Factor' titre.fr: Facteur de proportion de la déductibilité contrat salarié . intermittents du spectacle: question.en: To which "intermittent" status is the employee attached? @@ -3656,11 +3657,11 @@ contrat salarié . intermittents du spectacle . artiste . acteur de complément: une production cinématographique ? titre.en: complementary actor titre.fr: acteur de complément -? contrat salarié . intermittents du spectacle . artiste . acteur de complément . assiette forfaitaire -: titre.en: flat-rate base +contrat salarié . intermittents du spectacle . artiste . acteur de complément . assiette forfaitaire: + titre.en: flat-rate base titre.fr: assiette forfaitaire -? contrat salarié . intermittents du spectacle . artiste . acteur de complément . nombre jours travaillés -: titre.en: number of days worked +contrat salarié . intermittents du spectacle . artiste . acteur de complément . nombre jours travaillés: + titre.en: number of days worked titre.fr: nombre jours travaillés contrat salarié . intermittents du spectacle . artiste . activité accessoire: question.en: > @@ -3671,8 +3672,8 @@ contrat salarié . intermittents du spectacle . artiste . activité accessoire: stages, etc) ? titre.en: incidental activity titre.fr: activité accessoire -? contrat salarié . intermittents du spectacle . artiste . nombre jours travaillés -: question.en: For how many continuous days is the artist engaged? +contrat salarié . intermittents du spectacle . artiste . nombre jours travaillés: + question.en: For how many continuous days is the artist engaged? question.fr: Pour combien de jours continus l'artiste est-il engagé ? titre.en: number of days worked titre.fr: nombre jours travaillés @@ -3685,8 +3686,8 @@ contrat salarié . intermittents du spectacle . artiste . plafond proratisé: contrat salarié . intermittents du spectacle . artiste . réduction de taux: titre.en: rate reduction titre.fr: réduction de taux -? contrat salarié . intermittents du spectacle . artiste . réduction de taux . ATMP -: titre.en: ATMP +contrat salarié . intermittents du spectacle . artiste . réduction de taux . ATMP: + titre.en: ATMP titre.fr: ATMP contrat salarié . intermittents du spectacle . caisse des congés spectacle: titre.en: '"spectacle" holiday fund' @@ -3694,8 +3695,8 @@ contrat salarié . intermittents du spectacle . caisse des congés spectacle: contrat salarié . intermittents du spectacle . formation professionnelle: titre.en: formation professionnelle titre.fr: formation professionnelle -? contrat salarié . intermittents du spectacle . retraite complémentaire techniciens et cadre -: titre.en: supplementary pension for technicians and "cadre" +contrat salarié . intermittents du spectacle . retraite complémentaire techniciens et cadre: + titre.en: supplementary pension for technicians and "cadre" titre.fr: retraite complémentaire techniciens et cadre contrat salarié . intermittents du spectacle . technicien: titre.en: technician @@ -4031,8 +4032,8 @@ contrat salarié . retraite supplémentaire . exonération fiscale: contrat salarié . retraite supplémentaire . part déductible: titre.en: '[automatic] deductible portion' titre.fr: part déductible -? contrat salarié . retraite supplémentaire . plafond d'exonération sociale employeur -: titre.en: "[automatic] employer's social security ceiling" +contrat salarié . retraite supplémentaire . plafond d'exonération sociale employeur: + titre.en: "[automatic] employer's social security ceiling" titre.fr: plafond d'exonération sociale employeur contrat salarié . réduction générale: description.en: > @@ -4245,8 +4246,8 @@ contrat salarié . rémunération . avantages en nature . nourriture: contrat salarié . rémunération . avantages en nature . nourriture . montant: titre.en: food titre.fr: nourriture -? contrat salarié . rémunération . avantages en nature . nourriture . repas par mois -: question.en: | +contrat salarié . rémunération . avantages en nature . nourriture . repas par mois: + question.en: | [automatic] How many meals per month are paid for by the company? question.fr: | Combien de repas par mois sont payés par l'entreprise ? @@ -4472,8 +4473,8 @@ contrat salarié . rémunération . net imposable: C'est la base utilisée pour calculer l'impôt sur le revenu. titre.en: Net taxable salary titre.fr: Salaire net imposable -? contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées -: titre.en: tax-free overtime hours +contrat salarié . rémunération . net imposable . heures supplémentaires et complémentaires défiscalisées: + titre.en: tax-free overtime hours titre.fr: heures supplémentaires et complémentaires défiscalisées contrat salarié . rémunération . primes: description.en: | @@ -4537,8 +4538,8 @@ contrat salarié . rémunération . primes . fin d'année: travail. titre.en: Year-end or thirteenth month bonus titre.fr: Prime de fin d'année ou de treizième mois -? contrat salarié . rémunération . primes . fin d'année . prime de fin d'année en mois -: note.en: > +contrat salarié . rémunération . primes . fin d'année . prime de fin d'année en mois: + note.en: > [automatic] Some companies offer an end-of-year bonus on a 13.5, 14 or even 15-month basis. note.fr: > @@ -4837,8 +4838,8 @@ contrat salarié . temps de travail . contrôle 48h max: description.fr: La durée hebdomadaire maximale de travail ne peut pas dépasser 48h titre.en: '[automatic] control 48h max' titre.fr: contrôle 48h max -? contrat salarié . temps de travail . contrôle heures complémentaires 10 pourcents -: description.en: +contrat salarié . temps de travail . contrôle heures complémentaires 10 pourcents: + description.en: '[automatic] Unless otherwise provided by agreement, the number of overtime hours may not exceed one tenth of the contractual duration of the part-time contract.' @@ -5112,14 +5113,14 @@ dirigeant . auto-entrepreneur . cotisations et contributions . TFC . commerce: dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers: titre.en: Chamber of Crafts taxes titre.fr: taxe pour frais de chambre des métiers -? dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Alsace -: titre.en: '[automatic] Alsace rate' +dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Alsace: + titre.en: '[automatic] Alsace rate' titre.fr: taux Alsace -? dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Moselle -: titre.en: '[automatic] Moselle rate' +dirigeant . auto-entrepreneur . cotisations et contributions . TFC . métiers . taux Moselle: + titre.en: '[automatic] Moselle rate' titre.fr: taux Moselle -? dirigeant . auto-entrepreneur . cotisations et contributions . contribution formation professionnelle -: description.en: > +dirigeant . auto-entrepreneur . cotisations et contributions . contribution formation professionnelle: + description.en: > [automatic] In addition to social security charges, self-employed entrepreneurs are liable for a @@ -5164,8 +5165,8 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: taux dépend de la catégorie d'activité. titre.en: contributions titre.fr: cotisations -? dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux ACRE -: description.en: > +dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux ACRE: + description.en: > [automatic] This rate corresponds to the contribution reduction that applies to @@ -5182,8 +5183,8 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: titre.en: | "ACRE" rate titre.fr: taux ACRE auto-entrepreneur -? dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux ACRE . prestation de service -: titre.en: '[automatic] service delivery rate with ACRE' +dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . taux ACRE . prestation de service: + titre.en: '[automatic] service delivery rate with ACRE' titre.fr: taux prestation de service avec ACRE dirigeant . auto-entrepreneur . impôt: titre.en: tax @@ -5244,10 +5245,10 @@ dirigeant . auto-entrepreneur . impôt . versement libératoire . montant: dirigeant . auto-entrepreneur . net après impôt: description.en: >- [automatic] The net income of the auto-entrepreneur after deduction of - income tax and social security contributions. + income tax and social contributions. - **Caution: To properly assess the profitability of the business, do not forget to subtract from this amount the expenses incurred for the activity. This may include, for example: + Note:** To properly assess the profitability of the business, do not forget to subtract from this amount the expenses incurred in the course of the activity. This may include, for example: - The purchase of raw materials @@ -5255,15 +5256,15 @@ dirigeant . auto-entrepreneur . net après impôt: - Subscription to paid services - - Renting a room + - Rental of premises - - and so on. + - etc... description.fr: >- - Le revenu net de l'auto-entrepreneur après déduction de l'impôt sur le + Le revenu net de l'auto-entrepreneur après déduction de l'impôt sur le revenu et des cotisations sociales. - **Attention :** Pour bien évaluer la rentabilité de l'entreprise, il ne faut pas oublier de retrancher à ce montant les dépenses engagées dans le cadre de l'activité. Cela peut inclure par exemple : + **Attention :** Pour bien évaluer la rentabilité de l'entreprise, il ne faut pas oublier de retrancher à ce montant les dépenses engagées dans le cadre de l'activité. Cela peut inclure par exemple : - L'achat des matière premières @@ -5271,7 +5272,7 @@ dirigeant . auto-entrepreneur . net après impôt: - L'abonnement à des services payants - - La location d'un local + - La location d'un local - etc... question.en: What is the desired net after-tax income? @@ -5312,23 +5313,23 @@ dirigeant . indépendant . IJSS: description.en: >- [automatic] In case of illness, maternity or accident, including after a work stoppage or a stoppage for childcare related to the Covid-19 epidemic, - the general Social Security scheme provides "cash" benefits. + the general Social Security scheme provides "cash" benefits. These are the Social Security daily allowances (IJSS). - The supplementary allowances to the Social Security daily allowances paid under a provident contract do not constitute replacement income. - + Benefits supplementing Social Security daily allowances paid under a provident contract do not constitute replacement income. + Note: Disability benefits paid by disability and death schemes are not concerned description.fr: >- En cas de maladie, maternité, ou accident, y compris suite à un arrêt de travail ou un arrêt pour garde d’enfant en lien avec l’épidémie du Covid-19, le régime général de Sécurité sociale assure le versement de prestations « - en espèces ». + en espèces ». Ce sont les indemnités journalières de Sécurité sociale (IJSS). Les indemnités complémentaires aux indemnités journalières de la Sécurité sociale versées dans le cadre d’un contrat de prévoyance ne constituent pas des revenus de remplacement. - + Note: Les prestations d’invalidité versées par les régimes d’invalidité-décès ne sont pas concernées question.en: '[automatic] Have you received daily allowances for sickness, maternity or paternity as a result of your self-employed activity?' @@ -5340,7 +5341,7 @@ dirigeant . indépendant . IJSS . imposable: description.en: >- [automatic] Indicate only taxable replacement income received, i.e. all replacement income received **except for daily allowances related to a Long - Term Condition (LTC)**. + Term Condition (LTC)**. This income will be deducted from your contribution base, so that you are not subject to CSG-CRDS twice: @@ -5349,7 +5350,7 @@ dirigeant . indépendant . IJSS . imposable: description.fr: >- Indiquez uniquement les revenus de remplacement imposables perçus, donc tous les revenus de remplacement perçus **sauf les indemnités journalières en - lien avec une Affection de Longue Durée (ALD)**. + lien avec une Affection de Longue Durée (ALD)**. Ces revenus seront déduits de votre assiette des contributions, afin de ne pas être soumis deux fois à la CSG-CRDS : @@ -5411,14 +5412,14 @@ dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV: Cette dispense entraîne l’annulation des droits pour l’année et les points non cotisés ne sont pas rachetables. titre.en: '[automatic] Supplementary old-age benefit (CARCDSF dental surgeon)' titre.fr: Prestation complémentaire vieillesse (CARCDSF chirurgien-dentiste) -? dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV . forfaitaire -: titre.en: '[automatic] lump sum' +dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV . forfaitaire: + titre.en: '[automatic] lump sum' titre.fr: forfaitaire -? dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV . participation CPAM -: titre.en: '[automatic] CPAM participation in the supplementary old-age benefit' +dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV . participation CPAM: + titre.en: '[automatic] CPAM participation in the supplementary old-age benefit' titre.fr: Participation CPAM à la prestation complémentaire vieillesse -? dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV . proportionnelle -: titre.en: '[automatic] proportional' +dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . PCV . proportionnelle: + titre.en: '[automatic] proportional' titre.fr: proportionnelle dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . RID: titre.en: '[automatic] disability and death (CARCDSF Dental Surgeon)' @@ -5435,17 +5436,17 @@ dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . exonération PCV plus](http://www.carcdsf.fr/cotisations-du-praticien/montant-des-cotisations) titre.en: '[automatic] PCV exemption' titre.fr: exonération PCV -? dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . prix d'une consultation -: titre.en: '[automatic] consulting fee' +dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste . prix d'une consultation: + titre.en: '[automatic] consulting fee' titre.fr: prix d'une consultation dirigeant . indépendant . PL . CARCDSF . retraite complémentaire: titre.en: '[automatic] supplementary pension (CARCDSF)' titre.fr: retraite complémentaire (CARCDSF) -? dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire -: titre.en: '[automatic] flat-rate contribution' +dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire: + titre.en: '[automatic] flat-rate contribution' titre.fr: cotisation forfaitaire -? dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable -: description.en: > +dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . réduction applicable: + description.en: > [automatic] You have the possibility of benefiting from a contribution reduction @@ -5460,8 +5461,8 @@ dirigeant . indépendant . PL . CARCDSF . retraite complémentaire: plus](/documentation/dirigeant/indépendant/PL/CARCDSF/retraite-complémentaire/cotisation-forfaitaire/taux-réduction) titre.en: '[automatic] applicable reduction' titre.fr: réduction applicable -? dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . taux réduction -: description.en: > +dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation forfaitaire . taux réduction: + description.en: > [automatic] Affiliates whose net professional income for the year N-1 is less than 85%. @@ -5501,8 +5502,8 @@ dirigeant . indépendant . PL . CARCDSF . retraite complémentaire: annexes (2033 B et D ou 2053 et 2058 A) de l’année 2019. titre.en: '[automatic] discount rate' titre.fr: taux réduction -? dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation proportionnelle -: titre.en: '[automatic] proportional contribution' +dirigeant . indépendant . PL . CARCDSF . retraite complémentaire . cotisation proportionnelle: + titre.en: '[automatic] proportional contribution' titre.fr: cotisation proportionnelle dirigeant . indépendant . PL . CARCDSF . sage-femme: titre.en: '[automatic] midwife' @@ -5668,16 +5669,17 @@ dirigeant . indépendant . PL . CARMF . ASV . participation CPAM: dirigeant . indépendant . PL . CARMF . invalidité décès: description.en: >- [automatic] The CARMF manages a provident scheme paying a pension in the - event of permanent disability and a death benefit as well as a pension for - surviving spouses and children in the event of the death of the insured. + event of permanent disability and a capital sum in the event of death, as + well as an annuity for the surviving spouses and children in the event of + the death of the insured. - The contribution is divided into three flat-rate classes, the amount of which is determined according to your net income from self-employment in the penultimate year. + The contribution consists of three flat-rate classes, the amount of which is determined on the basis of your net self-employed income for the year before last. - Without communication of the self-employed earnings and the tax notice of the penultimate year, the compensation rate cannot be determined. Pending receipt of this document, compensation will be based on the rate for class A. + The rate of compensation cannot be determined unless you provide your self-employed income and the tax notice for the year before last. Pending receipt of this document, the compensation will be based on the rate for class A. description.fr: >- La CARMF gère un régime de prévoyance versant une pension en cas d'invalidité permanente et un capital décès ainsi qu’une rente pour les - conjoints et enfants survivants en cas de décès de l'assuré. + conjoints et enfants survivants en cas de décès de l'assuré. La cotisation comporte trois classes forfaitaires dont le montant est déterminé en fonction de vos revenus nets d'activité indépendante de l’avant-dernière année. @@ -5701,13 +5703,13 @@ dirigeant . indépendant . PL . CARMF . retraite CNAVPL . participation CPAM: titre.fr: participation CPAM à la retraite de base dirigeant . indépendant . PL . CARMF . retraite complémentaire: description.en: >- - [automatic] The CARMF manages the supplementary pension plan. + [automatic] The CARMF manages the complementary pension scheme. - The amount of contributions is determined on the basis of net income from self-employment in the penultimate year. + The amount of the contributions is determined according to the net income from independent activity of the penultimate year. - Contributions for the first two years of affiliation are not due, unless you were over 40 when you started your self-employed activity. In that case, the contribution is proportional to the net self-employment income of 2018, with no further adjustment, with a maximum contribution of €14 110 . + Contributions for the first two years of membership are not due, unless you are over 40 years of age when you start your liberal activity. In that case, the contribution is proportional to the capped net self-employed income of 2018, without any subsequent adjustment, with a maximum contribution of € 14,110. description.fr: >- - La CARMF gère le régime de retraite complémentaire. + La CARMF gère le régime de retraite complémentaire. Le montant des cotisations est déterminé en fonction des revenus nets d’activité indépendante de l’avant-dernière année. @@ -5768,8 +5770,8 @@ dirigeant . indépendant . PL . CIPAV: dirigeant . indépendant . PL . CIPAV . invalidité et décès: titre.en: '[automatic] disability and death (CIPAV)' titre.fr: invalidité et décès (CIPAV) -? dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation -: description.en: '[automatic] The Cipav manages a pension scheme that pays a +dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation: + description.en: '[automatic] The Cipav manages a pension scheme that pays a pension in the event of permanent disability and a lump-sum death benefit as well as a pension for surviving spouses and children in the event of the death of the insured. By default, members contribute in "class A" but it is @@ -5786,14 +5788,14 @@ dirigeant . indépendant . PL . CIPAV . invalidité et décès: question.fr: Dans quelle classe cotisez-vous pour le régime invalidité-décès de la CIPAV ? titre.en: '[automatic] contribution class' titre.fr: classe de cotisation -? dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation . A -: titre.en: '[automatic] class A' +dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation . A: + titre.en: '[automatic] class A' titre.fr: classe A -? dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation . B -: titre.en: '[automatic] class B' +dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation . B: + titre.en: '[automatic] class B' titre.fr: classe B -? dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation . C -: titre.en: '[automatic] class C' +dirigeant . indépendant . PL . CIPAV . invalidité et décès . classe de cotisation . C: + titre.en: '[automatic] class C' titre.fr: classe C dirigeant . indépendant . PL . CIPAV . retraite complémentaire: titre.en: '[automatic] supplementary pension (CIPAV)' @@ -5832,8 +5834,8 @@ dirigeant . indépendant . PL . CNBF . retraite de base: dirigeant . indépendant . PL . CNBF . retraite de base . cotisation forfaitaire: titre.en: '[automatic] flat-rate contribution' titre.fr: cotisation forfaitaire -? dirigeant . indépendant . PL . CNBF . retraite de base . cotisation proportionnelle -: titre.en: '[automatic] proportional contribution' +dirigeant . indépendant . PL . CNBF . retraite de base . cotisation proportionnelle: + titre.en: '[automatic] proportional contribution' titre.fr: cotisation proportionnelle dirigeant . indépendant . PL . PAMC: titre.en: '[automatic] PAMC' @@ -5878,16 +5880,16 @@ dirigeant . indépendant . PL . PAMC . CURPS: titre.fr: Contribution aux unions régionales des professionnels de santé dirigeant . indépendant . PL . PAMC . IJSS: description.en: >- - [automatic] Social Security (IJSS) daily allowances are paid in the case of - maternity/paternity/adoption leave. + [automatic] The daily social security benefits (IJSS) are paid in the case + of maternity/paternity/adoption leave. - The CSG-CRDS is automatically deducted by Health Insurance at the time of payment. Their amount is therefore deducted from the base for the calculation of the CSG-CRDS remaining due. + The CSG-CRDS is automatically deducted by the Health Insurance at the time of payment. Their amount is therefore deducted from the base for the calculation of the remaining CSG-CRDS due. - Compensation in addition to the Social Security daily allowances paid under a provident fund contract does not constitute replacement income. - - Note: Disability benefits paid by disability/death plans are not affected. + The supplementary allowances to the daily allowances paid by the Social Security under a provident contract do not constitute replacement income. + + Note: Disability benefits paid by the disability-death schemes are not concerned. description.fr: >- Les indemnités journalières de Sécurité sociale (IJSS) sont versées dans le cas de congé maternité/paternité/adoption. @@ -5897,7 +5899,7 @@ dirigeant . indépendant . PL . PAMC . IJSS: Les indemnités complémentaires aux indemnités journalières de la Sécurité sociale versées dans le cadre d’un contrat de prévoyance ne constituent pas des revenus de remplacement. - + Note: Les prestations d’invalidité versées par les régimes d’invalidité-décès ne sont pas concernées. question.en: '[automatic] What is the amount of the daily maternity or paternity @@ -5909,8 +5911,8 @@ dirigeant . indépendant . PL . PAMC . IJSS: dirigeant . indépendant . PL . PAMC . allocations familiales: titre.en: '[automatic] family allowances (after CPAM participation)' titre.fr: allocations familiales (après participation CPAM) -? dirigeant . indépendant . PL . PAMC . allocations familiales . participation CPAM -: titre.en: '[automatic] CPAM participation in family allowances' +dirigeant . indépendant . PL . PAMC . allocations familiales . participation CPAM: + titre.en: '[automatic] CPAM participation in family allowances' titre.fr: Participation CPAM aux allocations familiales dirigeant . indépendant . PL . PAMC . assiette participation CPAM: description.en: @@ -5919,59 +5921,59 @@ dirigeant . indépendant . PL . PAMC . assiette participation CPAM: description.fr: Aussi appelé revenu conventionnel, il s'agit du revenu des honoraires nets de dépassement. note.en: > - [automatic] The formula referenced in the Urssaf texts is as follows: + [automatic] The formula referred to in the Urssaf texts is as follows: - > (income from the agreed activity) x (total fees - total fee overruns) / total amount of fees. + > (income from contracted activity) x (total fees - total excess fees) / total amount of fees. - This formula can be simplified into: + This formula can be simplified to : - > (income from the activity covered by the agreement) / (100% + average fee overrun) + (income from the activity under agreement) / (100% + average fee overrun) - ### Proof + Proof - If we take the following variables, + If we take the following variables, - > `h+`: total fees (with overruns) - `h` : fees without exceeding - d%': percentage by which the average fee is exceeded + h+` : total fees (with overrun) + h': fees without overrun + d%`: average overcharge percentage - We've got: + We have : - > - `h+ = h + h * d%` - `h+ = h * (100% + d%)` + > + h+ = h + h * d%`. + h+ = h * (100% + d%)` - If we replace in the formula the CPAM participation base, we have : + If we replace in the formula of the CPAM participation base, we have : - > 1. `(income from the activity covered by the agreement) * h / h+` + 1. `(income from the contracted activity) * h / h+` > 2. - > 2. `(income from the activity covered by the agreement) * h / (h * (100% + d%)) + 2. `(income from activity under agreement) * h / (h * (100% + d%)) - > 3. `(income from the agreement activity) / (100% + d%)`. + 3. `(income from activity under agreement) / (100% + d%) note.fr: > - La formule référencée dans les textes Urssaf est la suivante : + La formule référencée dans les textes Urssaf est la suivante : - > (revenu de l’activité conventionnée) x (total des honoraires - total des dépassements d’honoraires) / montant total des honoraires. + > (revenu de l’activité conventionnée) x (total des honoraires - total des dépassements d’honoraires) / montant total des honoraires. - On peut simplififer cette formule en : + On peut simplififer cette formule en : > (revenu de l’activité conventionnée) / (100% + dépassement d'honoraire moyen) ### Preuve - Si on prends les variables suivantes, + Si on prends les variables suivantes, > `h+` : total des honoraires (avec dépassement) `h` : honoraires sans dépassement `d%`: pourcentage de dépassement d'honoraire moyen - On a : + On a : - > + > `h+ = h + h * d%` `h+ = h * (100% + d%)` @@ -5979,44 +5981,44 @@ dirigeant . indépendant . PL . PAMC . assiette participation CPAM: > 1. `(revenu de l’activité conventionnée) * h / h+` - > 2. `(revenu de l’activité conventionnée) * h / (h * (100% + d%)) + > 2. `(revenu de l’activité conventionnée) * h / (h * (100% + d%)) > 3. `(revenu de l’activité conventionnée) / (100% + d%)` titre.en: '[automatic] CPAM contribution base' titre.fr: assiette participation CPAM -? dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste -: titre.en: '[automatic] CPAM participation plate (dental surgeon)' +dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste: + titre.en: '[automatic] CPAM participation plate (dental surgeon)' titre.fr: assiette participation CPAM (chirurgien dentiste) -? dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste . taux Urssaf -: description.en: > - [automatic] The "Urssaf rate" (UR rate) is used to calculate the share of +dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste . taux Urssaf: + description.en: > + [automatic] The "Urssaf rate" (UR rate) is used to calculate the part of your - health and maternity insurance contribution paid by the CPAM. + sickness and maternity insurance contribution paid by the CPAM. - This rate is pre-filled on your business tax return. It + This rate is pre-filled on your professional income tax return. It - is derived from your Individual Activity Report data and from + is taken from the data in your Relevé individuel d'activité et de - requirements (RIAP). + prescriptions (RIAP). - The lower the rate, the greater the CPAM participation, and therefore the greater the CPAM participation and therefore the greater the CPAM participation. + The lower the rate, the higher the CPAM contribution and therefore the lower the - the share to be borne by the practitioner is low. + the practitioner's share of the cost is low. - ## Rate calculation + Calculation of the rate - The formula for calculating the rate of overshoot is as follows: + The formula for calculating the overrun rate is as follows: - > Urssaf rate = (overruns - amounts reimbursed CMU lump sums) / (amounts reimbursed acts + amounts reimbursed CMU lump sums) + Urssaf rate = (overruns - amounts reimbursed CMU lump sums) / (amounts reimbursable acts + amounts reimbursed CMU lump sums) description.fr: > Le « taux Urssaf » (taux UR) permet de calculer la part de votre - cotisation d’assurance maladie-maternité prise en charge par la CPAM. + cotisation d’assurance maladie-maternité prise en charge par la CPAM. Ce taux est pré-rempli sur votre déclaration de revenus professionnels. Il @@ -6034,15 +6036,15 @@ dirigeant . indépendant . PL . PAMC . assiette participation CPAM: ## Calcul du taux - La formule de calcul du taux de dépassement est la suivante : + La formule de calcul du taux de dépassement est la suivante : > Taux Urssaf = (dépassements - montants remboursés forfaits CMU) / (montants remboursables actes + montants remboursés forfaits CMU) question.en: '[automatic] What is your "Urssaf rate"?' question.fr: Quel est votre "taux Urssaf" ? titre.en: '[automatic] Urssaf rate' titre.fr: taux Urssaf -? dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste . taux Urssaf . notification -: description.en: '[automatic] The Urssaf rate must be less than 100' +dirigeant . indépendant . PL . PAMC . assiette participation chirurgien-dentiste . taux Urssaf . notification: + description.en: '[automatic] The Urssaf rate must be less than 100' description.fr: Le taux Urssaf doit être inférieur à 100 titre.en: '[automatic] notification' titre.fr: notification @@ -6070,34 +6072,35 @@ dirigeant . indépendant . PL . PAMC . participation CPAM: d'une partie de leur cotisations par l'Assurance Maladie. titre.en: '[automatic] Health insurance participation' titre.fr: Participation assurance maladie -? dirigeant . indépendant . PL . PAMC . proportion recette activité non conventionnée -: description.en: > - [automatic] Non-agreement revenues are all those which do not fall within - the scope of +dirigeant . indépendant . PL . PAMC . proportion recette activité non conventionnée: + description.en: > + [automatic] Non-agreed revenues are all those that do not fall into the + following categories - the following categories: - - - Reimbursable deed fees (including the + the following categories: - fee overruns and travel expenses shown on the statement + + - Fees from reimbursable procedures (including excess fees and + + Fees from reimbursable procedures (including overcharges and travel expenses listed on the SNIR) - - Fees resulting from retrocessions concerning reimbursable deeds + - Fees from retrocessions for reimbursable procedures received as a substitute - - All lump sums paid by health insurance + - All lump-sum payments made by the health insurance - (teletransmission assistance, compensation, compensation for training, etc.). + (assistance with teletransmission, compensation, compensation for continuing education - continuous, installation bonus, ...) + training, installation bonus, etc.) description.fr: | Les recettes non conventionnées sont toutes celles qui ne rentrent pas dans - les catégories suivantes : - + les catégories suivantes : + - Honoraires tirés des actes remboursables (y compris les dépassements d’honoraires et les frais de déplacement figurant sur le relevé SNIR) @@ -6120,8 +6123,8 @@ dirigeant . indépendant . PL . PAMC . participation CPAM: suggestions.30%.fr: 30% titre.en: '[automatic] proportion of revenue from non-agreement activities' titre.fr: proportion recette activité non conventionnée -? dirigeant . indépendant . PL . PAMC . proportion recette activité non conventionnée . notification -: description.en: | +dirigeant . indépendant . PL . PAMC . proportion recette activité non conventionnée . notification: + description.en: | [automatic] The proportion cannot be more than 100%. description.fr: | La proportion ne peut pas être supérieure à 100% @@ -6234,13 +6237,13 @@ dirigeant . indépendant . PL . métier . expert-comptable: titre.fr: expert-comptable dirigeant . indépendant . PL . métier . rattaché CIPAV: description.en: > - [automatic] You work in a regulated profession attached to the CIPAV. The - list of these professions is : + [automatic] You work in a regulated trade that is affiliated with the CIPAV. + The list of these trades is : - - Architect (architect, interior designer, construction economist, project manager, expert surveyor) + - Architect (architect, interior architect, construction economist, project manager, surveyor) - - Mountain guide (ski instructor, high mountain guide, mid-mountain guide) + - Mountain guide (ski instructor, high mountain guide, medium mountain guide) - Osteopath @@ -6248,18 +6251,18 @@ dirigeant . indépendant . PL . métier . rattaché CIPAV: - Psychotherapist - - Occupational Therapist + - Occupational therapist - Dietician - Chiropractor - - Consulting Engineer + - Consulting engineer - - Speaker's guide + - Guide-lecturer description.fr: > Vous exercez un métier réglementé rattaché à la CIPAV. La liste de ces - métiers est : + métiers est : - Architecte (architecte, architecte d’intérieur, économiste de la construction, maître d’œuvre, géomètre expert) @@ -6363,34 +6366,34 @@ dirigeant . indépendant . PL . métier . secteur médecin . non conventionné: titre.fr: non conventionné dirigeant . indépendant . PL . option régime général: description.en: > - [automatic] Persons already practising an unregulated professional practice + [automatic] Persons already practising an unregulated liberal profession before - 2019 may opt between 2019 and 2023 for Social Security for the + 2019 can opt between 2019 and 2023 for Social Security for the self-employed, provided that they - independent, provided that they are up to date in the payment of all of their + provided that they are up to date with the payment of all their - contributions to the CIPAV. + contributions to the CIPAV. - This option will allow them to benefit from the same rights as artisans + This option will allow them to benefit from the same rights as craftsmen and tradesmen - and traders (daily allowances, retirement, disability, etc.). + This option will allow them to benefit from the same rights as artisans and traders (daily allowances, retirement, disability, etc.). - In particular, they will have access to per diems in the event of the cessation of + In particular, they will have access to daily allowances in the event of sick leave or maternity - work or maternity, which is not the case at the CIPAV. + maternity, which is not the case with the CIPAV. - The application must be made to the CIPAV. It will take effect on 1 January 2010. + The application must be made to the CIPAV. It will take effect on January 1 of the following year and will be - January of the following year and will be final. + January of the following year and will be definitive. description.fr: | Les personnes exerçant déjà une profession libérale non réglementée avant 2019 peuvent opter entre 2019 et 2023 pour la Sécurité sociale pour les indépendants, à condition d’être à jour dans le paiement de toutes leurs - cotisations à la CIPAV. + cotisations à la CIPAV. Cette option leur permettra de bénéficier des mêmes droits que les artisans et commerçants (indemnités journalières, retraite, invalidité, etc.). @@ -6407,18 +6410,18 @@ dirigeant . indépendant . PL . option régime général: titre.fr: option régime général dirigeant . indépendant . PL . retraite CNAVPL: description.en: | - [automatic] All professions (except lawyers) + [automatic] All liberal professions (except lawyers) have the same contribution rates for their basic pension. - The National Old Age Insurance Fund for the Professions - is the organization that federates the various caisses - existing (CIPAV, CARPIMKO, CARCDSF, CAVEC etc.) + The national old-age insurance fund for the liberal professions is + professions is the body that federates the various existing funds + (CIPAV, CARPIMKO, CARCDSF, CAVEC etc.) description.fr: | Toutes les professions libérale (à l'exception des avocats) ont les mêmes taux de cotisations pour leur retraite de base. La caisse nationale d'assurance vieillesse des professions - libérales est l'organisme qui fédère les différentes caisses + libérales est l'organisme qui fédère les différentes caisses existantes (CIPAV, CARPIMKO, CARCDSF, CAVEC etc..) titre.en: '[automatic] basic retirement (CNAVPL)' titre.fr: retraite de base (CNAVPL) @@ -6442,8 +6445,8 @@ dirigeant . indépendant . PL . régime général: d'option](/documentation/dirigeant/indépendant/PL/option-régime-général) titre.en: '[automatic] overall regime' titre.fr: régime général -? dirigeant . indépendant . PL . régime général . taux spécifique retraite complémentaire -: description.en: | +dirigeant . indépendant . PL . régime général . taux spécifique retraite complémentaire: + description.en: | [automatic] The unregulated professions that started their activity at As of January 1, 2019 or those who started their activity before the date of 1 January 2019 and have opted for the general regime for the @@ -6461,8 +6464,8 @@ dirigeant . indépendant . PL . régime général: complémentaire ? titre.en: unregulated specific rate for unregulated professions titre.fr: taux spécifique profession libérale non reglementée -? dirigeant . indépendant . PL . régime général . taux spécifique retraite complémentaire . montant -: titre.en: '[automatic] supplementary pension (PLNR rate)' +dirigeant . indépendant . PL . régime général . taux spécifique retraite complémentaire . montant: + titre.en: '[automatic] supplementary pension (PLNR rate)' titre.fr: retraite complémentaire (taux PLNR) dirigeant . indépendant . assiette des cotisations: description.en: '[automatic] This is the basis for social security @@ -6510,28 +6513,28 @@ dirigeant . indépendant . assiette minimale . retraite: dirigeant . indépendant . conjoint collaborateur: description.en: > [automatic] Allows the manager's spouse to be covered by social protection - in return for the payment of additional social contributions. + in return for the payment of additional social contributions. To benefit from this, the manager's spouse or PACS partner must - - carry out a regular and usual professional activity in the company + - carry out a regular and usual professional activity in the company - - be listed in the RCS for traders or in the RM for craftsmen + - be listed in the RCS for traders or in the RM for craftsmen - - not be remunerated + - not be remunerated - not be a partner in the company. description.fr: > Permet au conjoint du dirigeant d'être couvert par la protection sociale - moyennant le paiement de cotisations sociales supplémentaires. + moyennant le paiement de cotisations sociales supplémentaires. Pour en bénéficier, l'époux(se) ou partenaire de Pacs du dirigeant doit: - - exercer une activité professionnelle régulière et habituelle dans l'entreprise + - exercer une activité professionnelle régulière et habituelle dans l'entreprise - - faire l'objet d'une mention au RCS pour les commerçants ou au répertoire des métiers (RM) pour les artisans + - faire l'objet d'une mention au RCS pour les commerçants ou au répertoire des métiers (RM) pour les artisans - - ne pas être rémunéré + - ne pas être rémunéré - ne pas être associé de la société. question.en: Do you have a collaborating spouse? @@ -6564,16 +6567,16 @@ dirigeant . indépendant . conjoint collaborateur . assiette: dirigeant . indépendant . conjoint collaborateur . assiette . forfaitaire: description.en: > [automatic] The collaborating spouse will pay contributions equivalent to a - flat-rate professional income + flat-rate professional income - fixed at 1/3 of the social security ceiling, + fixed at 1/3 of the social security ceiling, with the exception of the daily allowance contribution which is calculated on a base equivalent to 40% of the PASS. description.fr: | - Le conjoint collaborateur paiera des cotisations équivalentes à un revenu - professionnel forfaitaire, fixé à 1/3 du plafond de la sécurité sociale, + Le conjoint collaborateur paiera des cotisations équivalentes à un revenu + professionnel forfaitaire, fixé à 1/3 du plafond de la sécurité sociale, à l’exception de la cotisation indemnités journalières qui est calculée sur une assiette équivalente à 40% du PASS. titre.en: '[automatic] flat-rate base' @@ -6583,14 +6586,14 @@ dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage: question.fr: À quelle proportion du revenu le conjoint cotise-t'il ? titre.en: percentage titre.fr: pourcentage -? dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage . moitié -: titre.en: 1/2 +dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage . moitié: + titre.en: 1/2 titre.fr: 1/2 -? dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage . tiers -: titre.en: 1/3 +dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage . tiers: + titre.en: 1/3 titre.fr: 1/3 -? dirigeant . indépendant . conjoint collaborateur . assiette . revenu avec partage -: description.en: > +dirigeant . indépendant . conjoint collaborateur . assiette . revenu avec partage: + description.en: > chacun sur une part du revenu professionnel. **Cette option baisse le montant des cotisations à payer pour le gérant, mais elle diminue également ses contreparties sociales (pension de retraite, indemnité décès, etc)** @@ -6601,8 +6604,8 @@ dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage: **Cette option baisse le montant des cotisations à payer pour le gérant, mais elle diminue également ses contreparties sociales (pension de retraite, indemnité décès, etc)** titre.en: split income titre.fr: revenu avec partage -? dirigeant . indépendant . conjoint collaborateur . assiette . revenu sans partage -: description.en: '[automatic] The collaborating spouse will pay social security +dirigeant . indépendant . conjoint collaborateur . assiette . revenu sans partage: + description.en: '[automatic] The collaborating spouse will pay social security contributions calculated on the basis of a percentage of the contribution base of the company manager (one third or one half).' description.fr: Le conjoint collaborateur paiera des cotisations sociales @@ -6616,26 +6619,26 @@ dirigeant . indépendant . conjoint collaborateur . cotisations: dirigeant . indépendant . conjoint collaborateur . cotisations . assiette: titre.en: collaborating spouse titre.fr: assiette conjoint collaborateur -? dirigeant . indépendant . conjoint collaborateur . cotisations . assiette retraite -: titre.en: retirement base +dirigeant . indépendant . conjoint collaborateur . cotisations . assiette retraite: + titre.en: retirement base titre.fr: assiette retraite -? dirigeant . indépendant . conjoint collaborateur . cotisations . indemnités journalières maladie -: titre.en: sick pay +dirigeant . indépendant . conjoint collaborateur . cotisations . indemnités journalières maladie: + titre.en: sick pay titre.fr: indemnités journalières maladie -? dirigeant . indépendant . conjoint collaborateur . cotisations . invalidité et décès -: titre.en: disability and death +dirigeant . indépendant . conjoint collaborateur . cotisations . invalidité et décès: + titre.en: disability and death titre.fr: invalidité et décès -? dirigeant . indépendant . conjoint collaborateur . cotisations . invalidité et décès . assiette -: titre.en: disability and death base +dirigeant . indépendant . conjoint collaborateur . cotisations . invalidité et décès . assiette: + titre.en: disability and death base titre.fr: assiette invalidité et décès -? dirigeant . indépendant . conjoint collaborateur . cotisations . retraite complémentaire -: titre.en: retirement supplement +dirigeant . indépendant . conjoint collaborateur . cotisations . retraite complémentaire: + titre.en: retirement supplement titre.fr: retraite complémentaire -? dirigeant . indépendant . conjoint collaborateur . cotisations . retraite complémentaire . assiette -: titre.en: supplementary pension base +dirigeant . indépendant . conjoint collaborateur . cotisations . retraite complémentaire . assiette: + titre.en: supplementary pension base titre.fr: assiette retraite complémentaire -? dirigeant . indépendant . conjoint collaborateur . cotisations . retraite de base -: titre.en: basic retirement +dirigeant . indépendant . conjoint collaborateur . cotisations . retraite de base: + titre.en: basic retirement titre.fr: retraite de base dirigeant . indépendant . cotisations et contributions: description.en: '[automatic] ' @@ -6713,8 +6716,8 @@ dirigeant . indépendant . cotisations et contributions . PSS proratisé: dirigeant . indépendant . cotisations et contributions . allocations familiales: titre.en: '[automatic] child benefit' titre.fr: allocations familiales -? dirigeant . indépendant . cotisations et contributions . contributions spéciales -: description.en: | +dirigeant . indépendant . cotisations et contributions . contributions spéciales: + description.en: | [automatic] Some special plans may add additional contributions (e.g. CURPS for the CPAMs) description.fr: | @@ -6735,7 +6738,7 @@ dirigeant . indépendant . cotisations et contributions . début activité: - These contributions will be adjusted and regularised according to your actual income for the year of exercise. + These contributions will be adjusted and regularised according to your actual income for the year of exercise. the year of the exercise. If your income is higher than the flat rate taken into account for the calculation @@ -6747,7 +6750,7 @@ dirigeant . indépendant . cotisations et contributions . début activité: This simulator calculates the so-called definitive contributions on the basis of your actual income from - activity. It therefore enables you to anticipate the amount of this adjustment and to + activity. It therefore enables you to anticipate the amount of this adjustment and to plan your cash flow** accordingly. description.fr: > @@ -6759,7 +6762,7 @@ dirigeant . indépendant . cotisations et contributions . début activité: - Ces cotisations seront ajustées et régularisées en fonction de vos revenus réels de + Ces cotisations seront ajustées et régularisées en fonction de vos revenus réels de l’année d’exercice. Si votre revenu est supérieur à la base forfaitaire prise en compte @@ -6771,7 +6774,7 @@ dirigeant . indépendant . cotisations et contributions . début activité: Ce simulateur calcule les cotisations dites définitives sur la base des revenus réels de votre - activité. Il vous permet donc de pouvoir anticiper le montant de cette régularisation et de + activité. Il vous permet donc de pouvoir anticiper le montant de cette régularisation et de **planifier votre trésorerie** en conséquence. note.en: '[automatic] The flat-rate base is 19% of the annual Social Security @@ -6785,8 +6788,8 @@ dirigeant . indépendant . cotisations et contributions . début activité: Sécurité sociale). titre.en: '[automatic] Flat-rate contributions at the beginning of the activity' titre.fr: Cotisations forfaitaires de début d'activité -? dirigeant . indépendant . cotisations et contributions . début activité . assiette forfaitaire -: titre.en: '[automatic] ' +dirigeant . indépendant . cotisations et contributions . début activité . assiette forfaitaire: + titre.en: '[automatic] ' titre.fr: assiette forfaitaire dirigeant . indépendant . cotisations et contributions . déduction tabac: description.en: > @@ -6813,8 +6816,8 @@ dirigeant . indépendant . cotisations et contributions . déduction tabac: souhaitez exonérer de cotisation vieillesse ? titre.en: '[automatic] tobacco deduction' titre.fr: déduction tabac -? dirigeant . indépendant . cotisations et contributions . déduction tabac . revenus déduits -: titre.en: '[automatic] contribution base (with tobacco deduction)' +dirigeant . indépendant . cotisations et contributions . déduction tabac . revenus déduits: + titre.en: '[automatic] contribution base (with tobacco deduction)' titre.fr: assiette des cotisations (avec déduction tabac) dirigeant . indépendant . cotisations et contributions . exonérations: titre.en: exemptions @@ -6822,23 +6825,22 @@ dirigeant . indépendant . cotisations et contributions . exonérations: dirigeant . indépendant . cotisations et contributions . exonérations . ACRE: titre.en: ACRE titre.fr: ACRE -? dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . prorata sur l'année -: description.en: > - [automatic] Since the calculation of self-employed contributions is made - over the entire year, +dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . prorata sur l'année: + description.en: > + [automatic] As the calculation of the self-employed contributions is carried + out over the whole year - the exemption is prorated according to the effective duration of the ACRE over the current year. + the exemption is prorated according to the actual duration of the ACRE in the current year. - For example, for a company created on February 1, 2018, the prorated calculation for the + For example, for a company created on February 1, 2018, the calculation of the prorata for the - 2019 dues will be as follows : + contributions for 2019 will be as follows: - 31 days of acreage remaining in 2019 / 365 days = 8.5%. + 31 days of acre remaining in 2019 / 365 days = 8.5%` description.fr: > - Comme le calcul des cotisations indépendants s'effectue sur l'année - entière, + Comme le calcul des cotisations indépendants s'effectue sur l'année entière, l'exonération est proratisée en fonction de la durée effective de l'ACRE sur l'année courante. @@ -6851,17 +6853,17 @@ dirigeant . indépendant . cotisations et contributions . exonérations . ACRE: `31 jours d'acre restant en 2019 / 365 jours = 8,5%` titre.en: prorated over the year titre.fr: prorata sur l'année -? dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . taux -: titre.en: rates +dirigeant . indépendant . cotisations et contributions . exonérations . ACRE . taux: + titre.en: rates titre.fr: taux dirigeant . indépendant . cotisations et contributions . exonérations . ZFU: titre.en: ZFU titre.fr: ZFU -? dirigeant . indépendant . cotisations et contributions . exonérations . ZFU . taux -: titre.en: ZFU exemption rate +dirigeant . indépendant . cotisations et contributions . exonérations . ZFU . taux: + titre.en: ZFU exemption rate titre.fr: taux exonération ZFU -? dirigeant . indépendant . cotisations et contributions . exonérations . invalidité -: description.en: +dirigeant . indépendant . cotisations et contributions . exonérations . invalidité: + description.en: Persons receiving an invalidity pension from a non-agricultural self-employed workers' scheme enjoy full exemption from sickness and supplementary pension contributions. @@ -6884,14 +6886,14 @@ dirigeant . indépendant . cotisations et contributions . exonérations . âge: question.fr: Bénéficiez-vous du dispositif d'exonération "âge" titre.en: age titre.fr: âge -? dirigeant . indépendant . cotisations et contributions . formation professionnelle -: note.en: '[automatic] The rate is not increased for artisans with a +dirigeant . indépendant . cotisations et contributions . formation professionnelle: + note.en: '[automatic] The rate is not increased for artisans with a collaborating spouse.' note.fr: Le taux n'est pas majoré pour les artisans avec conjoint collaborateur titre.en: professional training titre.fr: formation professionnelle -? dirigeant . indépendant . cotisations et contributions . indemnités journalières maladie -: description.en: > +dirigeant . indépendant . cotisations et contributions . indemnités journalières maladie: + description.en: > [automatic] Contributions for daily allowances for self-employed persons. If the @@ -6929,11 +6931,11 @@ dirigeant . indépendant . cotisations et contributions . maladie: Le terme "lorsque" laisse entendre qu'en cas de dépassement du seuil 5xPSS, tout le revenu est soumis à 6.5%. Il semblerait qu'une interprétation inverse soit à privilégier : seule la part supérieure à ce seuil est soumise à ce taux, et c'est cette implémentation que nous avons retenue. titre.en: '[automatic] disease' titre.fr: maladie -? dirigeant . indépendant . cotisations et contributions . maladie . taux progressif -: titre.en: '[automatic] progressive rate' +dirigeant . indépendant . cotisations et contributions . maladie . taux progressif: + titre.en: '[automatic] progressive rate' titre.fr: taux progressif -? dirigeant . indépendant . cotisations et contributions . maladie . taux progressif . réduction supplémentaire -: description.en: > +dirigeant . indépendant . cotisations et contributions . maladie . taux progressif . réduction supplémentaire: + description.en: > [automatic] Additional reduction of the sickness rate for income below 40% of the social security ceiling description.fr: > @@ -6941,8 +6943,8 @@ dirigeant . indépendant . cotisations et contributions . maladie: du plafond de la sécurité sociale titre.en: '[automatic] further reduction' titre.fr: réduction supplémentaire -? dirigeant . indépendant . cotisations et contributions . maladie domiciliation fiscale étranger -: description.en: +dirigeant . indépendant . cotisations et contributions . maladie domiciliation fiscale étranger: + description.en: '[automatic] In return for the CSG exemption, contributors have a higher sickness rate. In contrast to other insured tradesmen/artisans, they do not benefit from the reduction of the health contribution rate @@ -6956,8 +6958,8 @@ dirigeant . indépendant . cotisations et contributions . maladie: dirigeant . indépendant . cotisations et contributions . non déductibles: titre.en: '[automatic] Non-tax-deductible contributions' titre.fr: Cotisations et contributions non déductibles fiscalement -? dirigeant . indépendant . cotisations et contributions . retraite complémentaire -: titre.en: '[automatic] retirement supplement' +dirigeant . indépendant . cotisations et contributions . retraite complémentaire: + titre.en: '[automatic] retirement supplement' titre.fr: retraite complémentaire dirigeant . indépendant . cotisations et contributions . retraite de base: titre.en: '[automatic] basic retirement' @@ -6966,7 +6968,7 @@ dirigeant . indépendant . cotisations et contributions . régularisation: description.en: > [automatic] Contributions are calculated provisionally - on the basis of the last declared income + on the basis of the last income declared (or the lump sum, if no income has yet been declared). @@ -6976,9 +6978,9 @@ dirigeant . indépendant . cotisations et contributions . régularisation: - This simulator calculates the contributions **after adjustment**. + This simulator calculates the contributions **after adjustment**. - It therefore enables you to anticipate the amount of this regularisation and to plan your cash flow + It therefore enables you to anticipate the amount of this regularisation and to plan your cash flow your cash flow accordingly. @@ -7004,9 +7006,9 @@ dirigeant . indépendant . cotisations et contributions . régularisation: - Ce simulateur calcule les cotisations **après régularisation**. + Ce simulateur calcule les cotisations **après régularisation**. - Il vous permet donc d'anticiper le montant de cette régularisation et de planifier votre + Il vous permet donc d'anticiper le montant de cette régularisation et de planifier votre trésorerie en conséquence. @@ -7024,17 +7026,17 @@ dirigeant . indépendant . cotisations et contributions . régularisation: dirigeant . indépendant . cotisations facultatives: description.en: > [automatic] It is possible for the self-employed to subscribe to private - contracts for complementary health care or a retirement savings plan. + contracts for complementary health care or a retirement savings plan. - Payments to these contracts are designated as "optional contributions" by the tax authorities. + Payments to these contracts are designated as "optional contributions" by the tax authorities. They are tax deductible (up to a limit), but not deductible for the basis of social contributions. description.fr: > Il est possible pour l'indépendant de souscrire à des contrats privés pour - la complémentaire santé, ou un plan d'épargne retraite. + la complémentaire santé, ou un plan d'épargne retraite. - Les versements à ces contrats sont désigné par l'appellation "cotisations facultative" par l'administration fiscale. + Les versements à ces contrats sont désigné par l'appellation "cotisations facultative" par l'administration fiscale. Ils sont déductible d'impôts (dans la limite d'un plafond), mais non déductible pour l'assiette des cotisations et contributions sociales. @@ -7070,17 +7072,17 @@ dirigeant . indépendant . cotisations facultatives . PER: dirigeant . indépendant . cotisations facultatives . contrats madelin: titre.en: '[automatic] Sum of contributions to Madelin contracts' titre.fr: Somme des cotisations à contrats Madelin -? dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance -: description.en: > +dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: + description.en: > [automatic] If you contribute to a supplementary insurance contract (health, - loss of employment) + loss of employment) under the Madelin law, you can deduct these contributions from the taxable profits that you declare for your self-employed activity. description.fr: > Si vous cotisez au titre d'un contrat de prévoyance complémentaire (santé, - perte d'emploi subie) + perte d'emploi subie) de type loi Madelin, vous pouvez déduire ces cotisations des bénéfices @@ -7091,8 +7093,8 @@ dirigeant . indépendant . cotisations facultatives . contrats madelin: prévoyance complémentaire (santé, perte d'emploi subie) ? titre.en: '[automatic] Subscribing to a Madelin supplementary insurance contract' titre.fr: Souscription à un contrat de prévoyance complémentaire Madelin -? dirigeant . indépendant . cotisations facultatives . contrats madelin . retraite -: description.en: | +dirigeant . indépendant . cotisations facultatives . contrats madelin . retraite: + description.en: | [automatic] If you contribute to a Madelin-type retirement contract you can deduct part of these contributions from the taxable profits that you declare for your self-employed activity. @@ -7122,8 +7124,8 @@ dirigeant . indépendant . cotisations facultatives . plafond prévoyance: un cycle. titre.en: '[automatic] planning ceiling' titre.fr: plafond prévoyance -? dirigeant . indépendant . cotisations facultatives . plafond retraite complémentaire -: note.en: > +dirigeant . indépendant . cotisations facultatives . plafond retraite complémentaire: + note.en: > [automatic] Normally it is the tax result that should be used for the basis of the ceiling, but we use the professional income to avoid a cycle. note.fr: > @@ -7144,19 +7146,19 @@ dirigeant . indépendant . revenu professionnel: titre.fr: revenu professionnel dirigeant . indépendant . revenus étrangers: description.en: > - [automatic] Foreign income is income declared by self-employed persons in - respect of income received from self-employment in another EU/EEA country or - in Switzerland abroad. + [automatic] Foreign income is income declared by self-employed persons for + income received from the exercise of a self-employed activity in another EU + or EEA country or in Switzerland abroad. - This income is subject only to contributions and is included in the social security base. However, these revenues are specifically identified in order to deduct them from the CSG/CRDS base. + This income is only subject to contributions and is included in the social security base. However, this income is specifically identified in order to deduct it from the CSG/CRDS base. - To find out whether this income is subject to income tax, please refer to the explanatory note on the website [impots.gouv.fr](https://www.impots.gouv.fr/portail/international-particulier/imposition-des-revenus-de-source-etrangere). + To find out whether this income is subject to income tax, please refer to the explanatory note on the website [impots.gouv.fr](https://www.impots.gouv.fr/portail/international-particulier/imposition-des-revenus-de-source-etrangere) description.fr: > Les revenus étrangers sont des revenus déclarés par les travailleurs indépendants pour des revenus perçus au titre de l’exercice d’une activité - non salariée dans un autre Etat de l’UE, EEE ou en Suisse à l’étranger. + non salariée dans un autre Etat de l’UE, EEE ou en Suisse à l’étranger. - Ces revenus ne sont soumis qu’aux cotisations et sont intégrés à l’assiette sociale. Par contre, ces revenus sont identifiés spécifiquement afin de les déduire de l’assiette de la CSG/CRDS. + Ces revenus ne sont soumis qu’aux cotisations et sont intégrés à l’assiette sociale. Par contre, ces revenus sont identifiés spécifiquement afin de les déduire de l’assiette de la CSG/CRDS. Pour savoir si ces revenus sont soumis à l'impôt sur le revenu, référez-vous à la notice explicative sur le site [impots.gouv.fr](https://www.impots.gouv.fr/portail/international-particulier/imposition-des-revenus-de-source-etrangere) question.en: @@ -7192,7 +7194,7 @@ dirigeant . rémunération . nette: dirigeant . rémunération . nette après impôt: description.en: '[automatic] The net income after deduction of income tax and social security contributions.' - description.fr: Le revenu net après déduction de l'impôt sur le revenu et des + description.fr: Le revenu net après déduction de l'impôt sur le revenu et des cotisations sociales. question.en: '[automatic] What is the desired net income after tax?' question.fr: Quel est le revenu net après impôt souhaité ? @@ -7225,42 +7227,42 @@ entreprise: titre.fr: entreprise entreprise . ACRE: description.en: >- - [automatic] The aid for the creation or takeover of a business (Acre) - consists of a partial exemption from social security contributions, known as - the exemption for the start of activity for 12 months. + [automatic] The aid for creating or taking over a business (Acre) consists + of a partial exemption from social security charges, known as the start-up + exemption, for 12 months. It is **automatic** for **companies and sole proprietorships** (under certain conditions, such as not having benefited from it in the last three years). - For **auto-entrepreneurs** on the other hand, it must be requested and is reserved for the following beneficiaries: + For **self-employed** entrepreneurs, however, it must be applied for and is reserved for the following beneficiaries - - Jobseekers (compensated or uncompensated but with at least 6 months of registration with Pôle Emploi in the last 18 months). + - Jobseekers (whether or not they receive compensation but have been registered with Pôle Emploi for at least 6 months during the last 18 months). - - Recipients of social assistance (RSA, ASS, ATA). + - Beneficiaries of social assistance (RSA, ASS, ATA) - - Young people between 18 and 25 years old (up to 29 years old for persons recognized as disabled) + - Young people between 18 and 25 years old (up to 29 years old for people recognized as disabled) - - People creating a micro-enterprise in a priority district of the city (QPPV) + - People setting up a micro-enterprise in a priority urban district (QPPV) - > * *Historical* + *History*: - - For self-enterprises created from 1 January 2020, the exemption is again subject to conditions. + - For self-businesses created from 1 January 2020, the exemption is again subject to conditions. - - For companies created between 1 January 2019 and 31 December 2019, the reduction is generalized to all creators, unless you have already obtained the ACCRE in the three previous years. + - For businesses created between January 1, 2019 and December 31, 2019, the reduction is generalized to all creators, unless you have already obtained the ACCRE in the previous three years - - For companies created before 1 January 2019, the contribution exemption was called ACCRE and was subject to conditions and was not automatic: it had to be applied for. + - For companies created before January 1, 2019, the exemption from contributions called ACCRE was subject to conditions and was not automatic: you had to apply for it. description.fr: >- L'aide à la création ou à la reprise d'une entreprise (Acre) consiste en une exonération partielle de charges sociales, dite exonération de début - d'activité pendant 12 mois. + d'activité pendant 12 mois. Elle est **automatique** pour les **sociétés et les entreprises individuelles** (sous certaines conditions, comme par exemple ne pas en avoir bénéficié les trois dernières années). - Pour les **auto-entrepreneurs** en revanche, elle doit être demandée et est réservée aux bénéficiaires suivants: + Pour les **auto-entrepreneurs** en revanche, elle doit être demandée et est réservée aux bénéficiaires suivants: - Les demandeurs d'emplois (indemnisés ou non indemnisés mais ayant au moins 6 mois d’inscription à Pôle Emploi au cours des 18 derniers mois). @@ -7415,7 +7417,7 @@ entreprise . activité . mixte: [automatic] It is possible to have several activities with different types of income for the same - for the same company. + for the same company. For example, a plumbing company that charges for the purchase and installation of a faucet @@ -7441,7 +7443,7 @@ entreprise . activité . mixte: description.fr: > Il est possible d'avoir plusieurs activités avec des types de revenus - différents pour une même entreprise. + différents pour une même entreprise. Par exemple, une entreprise de plomberie qui facture l'achat et la pose d'un @@ -7676,21 +7678,22 @@ entreprise . chiffre d'affaires . service BIC: titre.fr: Prestations de service commerciales ou artisanales (BIC) entreprise . chiffre d'affaires . service BNC: description.en: > - [automatic] These are all operations whose intellectual activity is based on + [automatic] These are all operations in which intellectual activity plays an + essential role. - an essential role. + an essential role. - **Examples**: consulting, support, translation, development, + Examples**: consulting, coaching, translation, development, - training, education, sports + training, teaching, sports - The income from this turnover is taxable under the BNC regime (non-trading profits). + The income from this turnover is taxable under the BNC regime (non-commercial profits) description.fr: > Ce sont toutes les opérations dont l'activité intellectuelle tient - un rôle essentiel. + un rôle essentiel. **Exemples** : conseil, accompagnement, traduction, développement, @@ -7709,22 +7712,22 @@ entreprise . chiffre d'affaires . seuil micro dépassé: description.en: > [automatic] The status of micro-enterprise applies as long as the annual turnover (actually received during the calendar year) does not exceed the - thresholds of the micro-enterprise tax regime. + thresholds of the micro-enterprise tax regime. If the thresholds are exceeded **over two consecutive years**, the company automatically switches to the [sole proprietorship](/simulator/self-employed) regime. - At the end of the first year of activity, the turnover is prorated according to the duration of activity. + At the end of the first year of activity, the turnover is prorated according to the duration of activity. Example: - > A taxpayer sets up a business on August 1 and collects revenues (excluding VAT) of `50,000` during the five months of activity of his first calendar year of operation. + > A taxpayer sets up a business on August 1 and collects revenues (excluding VAT) of `50,000` during the five months of activity of his first calendar year of operation. The receipts of this first calendar year are adjusted *prorata temporis* to compare them to the ceiling: - > + > > `50 000€ x (365/153) = 119 280 €` @@ -7734,7 +7737,7 @@ entreprise . chiffre d'affaires . seuil micro dépassé: - Multi-activity + Multi-activity When an entrepreneur carries out 2 activities within his micro-enterprise, the turnover @@ -7747,22 +7750,22 @@ entreprise . chiffre d'affaires . seuil micro dépassé: description.fr: > Le statut de micro-entreprise s'applique tant que le chiffre d'affaires annuel (effectivement encaissé au cours de l'année civile) ne dépasse pas - les seuils du régime fiscal de la micro-entreprise. + les seuils du régime fiscal de la micro-entreprise. En cas de dépassement **sur deux années consécutives**, l'entreprise bascule automatiquement dans le régime de [l'entreprise individuelle](/simulateurs/indépendant). - À la fin de la première année d'activité, le CA est proratisé par rapport à la durée d'activité. + À la fin de la première année d'activité, le CA est proratisé par rapport à la durée d'activité. Exemple : - > Un contribuable crée une entreprise le 1er août et encaisse des recettes HT de `50 000 €` au cours des cinq mois d'activité de sa première année civile d'exploitation. + > Un contribuable crée une entreprise le 1er août et encaisse des recettes HT de `50 000 €` au cours des cinq mois d'activité de sa première année civile d'exploitation. > Les recettes de cette première année civile sont ajustées *prorata temporis* pour les comparer au plafond : - > + > > `50 000€ x (365/153) = 119 280 €` @@ -7772,7 +7775,7 @@ entreprise . chiffre d'affaires . seuil micro dépassé: - ### Multi-activité + ### Multi-activité Lorsqu'un entrepreneur exerce 2 activités au sein de sa micro-entreprise, le @@ -7786,13 +7789,13 @@ entreprise . chiffre d'affaires . seuil micro dépassé: titre.fr: seuil micro dépassé entreprise . chiffre d'affaires . vente restauration hébergement: description.en: > - [automatic] Sale of goods + [automatic] Sale of goods This is the turnover of all transactions involving transfer of ownership of a tangible asset, i.e. an asset that has a physical - material existence. + material existence. Catering and accommodation @@ -7807,13 +7810,13 @@ entreprise . chiffre d'affaires . vente restauration hébergement: This income is taxable in the BIC category description.fr: > - ### Vente de biens + ### Vente de biens Il s’agit du chiffre d'affaires de toutes les opérations comportant transfert de propriété d'un bien corporel, c'est-à-dire un bien ayant une - existence matérielle. + existence matérielle. ### Restauration et hébergement @@ -7838,23 +7841,23 @@ entreprise . chiffre d'affaires . vente restauration hébergement: titre.fr: Vente de biens, restauration, hébergement (BIC) entreprise . date de création: description.en: > - [automatic] The activity start date (or creation date) is set at the time of - the + [automatic] The date of commencement of activity (or date of creation) is + set when you declare your - declaration of your company. + declaration of your company. - You can [fill in your company](/manage), in order to pre-fill in the following fields + You can [fill in your company](/manage), to pre-fill this information - automatically this information. + this information automatically. - If you don't have the exact day, the month is usually enough for a good + If you do not have the exact day, the month is usually enough for a good approximation. description.fr: | La date de début d'activité (ou date de création) est fixée lors de la - déclaration de votre entreprise. + déclaration de votre entreprise. Vous pouvez [renseigner votre entreprise](/gérer), pour préremplir automatiquement cette information. @@ -7972,14 +7975,14 @@ entreprise . exercice . fin: titre.fr: fin entreprise . exonérée de TVA: description.en: > - [automatic] Certain types of businesses are not subject to VAT. + [automatic] Certain types of businesses are not subject to VAT. - They pay payroll tax in return. + These companies pay payroll tax in return. - This is the case, for example, with banking, financial or insurance institutions. + This is the case, for example, for banking, financial or insurance institutions. description.fr: > - Certains types d'entreprises ne sont pas assujetties à la TVA. + Certains types d'entreprises ne sont pas assujetties à la TVA. Ces dernières payent la taxe sur les salaires en contrepartie. @@ -8037,7 +8040,7 @@ entreprise . imposition . IR . micro-fiscal: percentage depends on the type of activity: 71% for sales, catering and accommodation (rental of classified furnished tourist accommodation and guest rooms), 50% for commercial or craft services, 34% for liberal - activities. + activities. This option allows you to simplify your accounting and can be advantageous in terms of taxable income and subject to social security contributions if your operating expenses are low. @@ -8047,7 +8050,7 @@ entreprise . imposition . IR . micro-fiscal: pourcentage dépend du type d’activité : 71% pour les activités de vente, restauration et hébergement (location de meublé de tourisme classé et chambre d’hôte), 50% pour les prestations de service commerciales ou - artisanales, 34% pour les activités libérales. + artisanales, 34% pour les activités libérales. Cette option permet de simplifier votre comptabilité et peut être avantageuse en termes de revenu imposable et soumis à cotisations et contributions sociales dans le cas où vos charges de fonctionnement sont faibles. @@ -8242,8 +8245,8 @@ impôt . foyer fiscal . impôt sur le revenu . impôt brut par part: impôt . foyer fiscal . impôt sur le revenu . quotient familial: titre.en: '[automatic] family quotient' titre.fr: quotient familial -? impôt . foyer fiscal . impôt sur le revenu . quotient familial . plafond avantage -: titre.en: '[automatic] advantage ceiling' +impôt . foyer fiscal . impôt sur le revenu . quotient familial . plafond avantage: + titre.en: '[automatic] advantage ceiling' titre.fr: plafond avantage impôt . foyer fiscal . impôt à payer: titre.en: '[automatic] tax payable' @@ -8433,8 +8436,8 @@ impôt . taux neutre d'impôt sur le revenu: abattu. titre.en: neutral income tax rate titre.fr: taux neutre d'impôt sur le revenu -? impôt . taux neutre d'impôt sur le revenu . barème Guadeloupe Réunion Martinique -: note.en: '[automatic] This scale was not upgraded in 2021.' +impôt . taux neutre d'impôt sur le revenu . barème Guadeloupe Réunion Martinique: + note.en: '[automatic] This scale was not upgraded in 2021.' note.fr: Ce barème n'a pas été revalorisé en 2021. titre.en: Guadeloupe Reunion Island Martinique scale titre.fr: barème Guadeloupe Réunion Martinique @@ -8769,11 +8772,11 @@ protection sociale . retraite . complémentaire indépendants: protection sociale . retraite . complémentaire indépendants . points acquis: titre.en: acquired points titre.fr: points acquis -? protection sociale . retraite . complémentaire indépendants . prix d'achat du point -: titre.en: buying cost of the point +protection sociale . retraite . complémentaire indépendants . prix d'achat du point: + titre.en: buying cost of the point titre.fr: prix d'achat du point -? protection sociale . retraite . complémentaire indépendants . total points acquis -: titre.en: '[automatic] total points earned' +protection sociale . retraite . complémentaire indépendants . total points acquis: + titre.en: '[automatic] total points earned' titre.fr: total points acquis protection sociale . retraite . complémentaire indépendants . valeur du point: titre.en: value of the point @@ -8806,11 +8809,11 @@ protection sociale . retraite . plr: protection sociale . retraite . trimestres validés: titre.en: '[automatic] validated quarters' titre.fr: trimestres validés -? protection sociale . retraite . trimestres validés . barème trimestres générique -: titre.en: generic quarters scale +protection sociale . retraite . trimestres validés . barème trimestres générique: + titre.en: generic quarters scale titre.fr: barème trimestres générique -? protection sociale . retraite . trimestres validés . trimestres auto-entrepreneur -: description.en: Minimum turnover thresholds for the validation of quarters for +protection sociale . retraite . trimestres validés . trimestres auto-entrepreneur: + description.en: Minimum turnover thresholds for the validation of quarters for retirement as a self-employed entrepreneur. Below the minimum amount, you will only have access to the solidarity allowance. description.fr: diff --git a/mon-entreprise/source/locales/translateRules.ts b/mon-entreprise/source/locales/translateRules.ts index c4c5f9c46..2380a11ec 100644 --- a/mon-entreprise/source/locales/translateRules.ts +++ b/mon-entreprise/source/locales/translateRules.ts @@ -41,17 +41,15 @@ export const attributesToTranslate = [ 'identifiant court', ] -const translateProp = (lang: string, translation: Translation) => ( - rule: Rule, - prop: string -) => { - if (prop === 'suggestions' && rule?.suggestions) { - return translateSuggestion(prop, rule, translation, lang) +const translateProp = + (lang: string, translation: Translation) => (rule: Rule, prop: string) => { + if (prop === 'suggestions' && rule?.suggestions) { + return translateSuggestion(prop, rule, translation, lang) + } + let propTrans = translation[prop + '.' + lang] + propTrans = propTrans?.replace(/^\[automatic\] /, '') + return propTrans ? assoc(prop, propTrans, rule) : rule } - let propTrans = translation[prop + '.' + lang] - propTrans = propTrans?.replace(/^\[automatic\] /, '') - return propTrans ? assoc(prop, propTrans, rule) : rule -} function translateRule( lang: string, diff --git a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatSimple.tsx b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatSimple.tsx index 333db2174..b3eac1085 100644 --- a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatSimple.tsx +++ b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatSimple.tsx @@ -45,10 +45,12 @@ export default function ResultatsSimples() { Vous pouvez reporter les montants suivants dans votre déclaration, calculés à partir des informations saisies.

- {([ - 'aide déclaration revenu indépendant 2020 . résultat simple . cotisations obligatoires', - 'aide déclaration revenu indépendant 2020 . résultat simple . total charges sociales déductible', - ] as const).map((dottedName) => { + {( + [ + 'aide déclaration revenu indépendant 2020 . résultat simple . cotisations obligatoires', + 'aide déclaration revenu indépendant 2020 . résultat simple . total charges sociales déductible', + ] as const + ).map((dottedName) => { const r = engine.getRule(dottedName) if (engine.evaluate(dottedName).nodeValue === false) { return null @@ -114,13 +116,15 @@ export default function ResultatsSimples() { grid-template-columns: repeat(3, auto); `} > - {([ - 'aide déclaration revenu indépendant 2020 . réduction covid . total', - 'aide déclaration revenu indépendant 2020 . résultat simple . revenu net fiscal', - 'aide déclaration revenu indépendant 2020 . résultat simple . CSG déductible', - 'aide déclaration revenu indépendant 2020 . résultat simple . CFP', - 'aide déclaration revenu indépendant 2020 . résultat simple . assiette sociale', - ] as const).map((dottedName) => { + {( + [ + 'aide déclaration revenu indépendant 2020 . réduction covid . total', + 'aide déclaration revenu indépendant 2020 . résultat simple . revenu net fiscal', + 'aide déclaration revenu indépendant 2020 . résultat simple . CSG déductible', + 'aide déclaration revenu indépendant 2020 . résultat simple . CFP', + 'aide déclaration revenu indépendant 2020 . résultat simple . assiette sociale', + ] as const + ).map((dottedName) => { const r = engine.getRule(dottedName) if (engine.evaluate(dottedName).nodeValue === false) { return null diff --git a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatsParFormulaire.tsx b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatsParFormulaire.tsx index 44531fc84..0ead89b1e 100644 --- a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatsParFormulaire.tsx +++ b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/RésultatsParFormulaire.tsx @@ -46,13 +46,15 @@ export default function ResultatsParFormulaire() { déclaration correcte.{' '}

En cas de doute, référez-vous à votre expert comptable.

- {([ - 'aide déclaration revenu indépendant 2020 . formulaire 2035', - 'aide déclaration revenu indépendant 2020 . formulaire 2033', - 'aide déclaration revenu indépendant 2020 . formulaire 2050', - 'aide déclaration revenu indépendant 2020 . formulaire 2042', - 'aide déclaration revenu indépendant 2020 . formulaire 2042 PRO C', - ] as const).map((dottedName) => ( + {( + [ + 'aide déclaration revenu indépendant 2020 . formulaire 2035', + 'aide déclaration revenu indépendant 2020 . formulaire 2033', + 'aide déclaration revenu indépendant 2020 . formulaire 2050', + 'aide déclaration revenu indépendant 2020 . formulaire 2042', + 'aide déclaration revenu indépendant 2020 . formulaire 2042 PRO C', + ] as const + ).map((dottedName) => ( ))} diff --git a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/config.yaml b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/config.yaml index a8ff0aabc..ebdf09f27 100644 --- a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/config.yaml +++ b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/config.yaml @@ -6,7 +6,7 @@ objectifs: - aide déclaration revenu indépendant 2020 . formulaire 2050 - aide déclaration revenu indépendant 2020 . formulaire 2042 - aide déclaration revenu indépendant 2020 . formulaire 2035 - + situation: dirigeant: "'indépendant'" aide déclaration revenu indépendant 2020: oui diff --git a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/index.tsx b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/index.tsx index dbcf74cb6..ca2decaf1 100644 --- a/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/index.tsx +++ b/mon-entreprise/source/pages/Gérer/AideDéclarationIndépendant/index.tsx @@ -32,9 +32,8 @@ import illustration from './undraw_fill_in_mie5.svg' * * Le but est de faire valider la version plus complète pour la déclaration de revenu 2021. */ -const FEATURE_FLAG_RESULTATS_COMPLETS = document.location.search.includes( - 'next' -) +const FEATURE_FLAG_RESULTATS_COMPLETS = + document.location.search.includes('next') export default function AideDéclarationIndépendant() { useSimulationConfig(simulationConfig) diff --git a/mon-entreprise/source/pages/Gérer/DemandeMobilite/FieldsPDF.tsx b/mon-entreprise/source/pages/Gérer/DemandeMobilite/FieldsPDF.tsx index 2337ded79..73b14b3e6 100644 --- a/mon-entreprise/source/pages/Gérer/DemandeMobilite/FieldsPDF.tsx +++ b/mon-entreprise/source/pages/Gérer/DemandeMobilite/FieldsPDF.tsx @@ -34,10 +34,12 @@ export default function FieldsPDF({ fields }: FieldsPDFProps) { {formatValue(engine.evaluate(dottedName)) + (API === 'commune' ? ` (${ - (engine.evaluate(dottedName).nodeValue as Record< - string, - unknown - >)?.codePostal as string + ( + engine.evaluate(dottedName).nodeValue as Record< + string, + unknown + > + )?.codePostal as string })` : '')}{' '} diff --git a/mon-entreprise/source/pages/Gérer/DemandeMobilite/demande-mobilité.yaml b/mon-entreprise/source/pages/Gérer/DemandeMobilite/demande-mobilité.yaml index c3155356d..c096fab0f 100644 --- a/mon-entreprise/source/pages/Gérer/DemandeMobilite/demande-mobilité.yaml +++ b/mon-entreprise/source/pages/Gérer/DemandeMobilite/demande-mobilité.yaml @@ -25,7 +25,7 @@ coordonnées assuré . date de naissance: type: date note: 1.5 -coordonnées assuré . commune de naissance: +coordonnées assuré . commune de naissance: type: groupe formule: oui note: 1.7 @@ -51,7 +51,7 @@ coordonnées assuré . domicile personnel . commune . étranger: coordonnées assuré . domicile personnel . adresse: type: texte note: 1.9.1 -coordonnées assuré . domicile personnel . commune: +coordonnées assuré . domicile personnel . commune: formule: oui note: 1.9.2 / 1.9.3 coordonnées assuré . domicile personnel . commune . commune: @@ -64,8 +64,6 @@ coordonnées assuré . domicile personnel . commune . étranger . code postal: coordonnées assuré . domicile personnel . commune . étranger . pays: type: texte - - coordonnées assuré . contact: type: groupe formule: oui @@ -90,7 +88,7 @@ activité france . adresse: activité france . commune: API: commune note: 4.4.3 / 4.4.4 - + activité france . organisme urssaf: type: texte titre: Organisme Urssaf @@ -153,7 +151,6 @@ détachement . pays . autre: titre: Nom du pays type: texte - détachement . date de début: type: date note: 2.2 @@ -199,7 +196,7 @@ activité transfrontalière simultanée: formule: oui titre: Demande d'activité transfrontalière simultanée type: groupe - + activité transfrontalière simultanée . salarié hors France: question: > Travaillez-vous en tant que salarié dans un autre pays ? @@ -262,11 +259,11 @@ activité transfrontalière simultanée . activité salariée . lieu d'exercice description: Votre activité salariée peut-être exercé depuis un autre pays que celui de l'employeur par exemple en cas de télétravail. activité transfrontalière simultanée . activité salariée . lieu d'exercice . lieu de résidence: - question: Exercerez-vous cette activité salariée dans votre pays de résidence ? + question: Exercerez-vous cette activité salariée dans votre pays de résidence ? non applicable si: employeur - + activité transfrontalière simultanée . activité salariée . lieu d'exercice . pays: - non applicable si: + non applicable si: une de ces conditions: - lieu de résidence - employeur @@ -278,7 +275,6 @@ activité transfrontalière simultanée . activité salariée . lieu d'exercice titre: Nom du pays type: texte - activité transfrontalière simultanée . activité salariée . revenus: titre: Revenus salariés type: groupe @@ -293,7 +289,6 @@ activité transfrontalière simultanée . activité salariée . revenus . nombre unité: heures/semaine question: Quel est le temps de travail hebdomadaire inscrit au contrat de travail ? - activité transfrontalière simultanée . activité salariée . revenus . revenu: question: Quel revenu estimez-vous obtenir pour cette activité salariée pour les 12 prochains mois (environ) ? type: nombre @@ -303,13 +298,10 @@ activité transfrontalière simultanée . activité salariée . revenus . activi question: > Considérez-vous que votre activité salariée représentera plus de 5% de votre activité professionnelle pour les 12 prochains mois ? - activité transfrontalière simultanée . activité salariée . revenus . articulation activité indépendante: question: Comment votre activité salariée s'articulera-t-elle avec votre activité indépendante au cours des 12 prochains mois (périodes, revenu, etc.) ? type: paragraphe - - activité transfrontalière simultanée . activité salariée . activité indépendante additionnelle: question: > Exercez-vous également une activité non salariée à l'étranger ? @@ -337,7 +329,6 @@ activité transfrontalière simultanée . activité non salariée . nombre: plancher: 1 plafond: 3 - activité transfrontalière simultanée . activité non salariée . n°1: titre: activité non salarié n°1 type: groupe diff --git a/mon-entreprise/source/pages/Gérer/Home.tsx b/mon-entreprise/source/pages/Gérer/Home.tsx index 3d6cd9f27..e0a25ce29 100644 --- a/mon-entreprise/source/pages/Gérer/Home.tsx +++ b/mon-entreprise/source/pages/Gérer/Home.tsx @@ -290,9 +290,8 @@ type CompanySectionProps = { export const CompanySection = ({ company }: CompanySectionProps) => { const [searchModal, showSearchModal] = useState(false) const [autoEntrepreneurModal, showAutoEntrepreneurModal] = useState(false) - const [DirigeantMajoritaireModal, showDirigeantMajoritaireModal] = useState( - false - ) + const [DirigeantMajoritaireModal, showDirigeantMajoritaireModal] = + useState(false) const companyRef = useRef(null) useEffect(() => { diff --git a/mon-entreprise/source/pages/Simulateurs/Page.tsx b/mon-entreprise/source/pages/Simulateurs/Page.tsx index e195c08a1..7a33d30bc 100644 --- a/mon-entreprise/source/pages/Simulateurs/Page.tsx +++ b/mon-entreprise/source/pages/Simulateurs/Page.tsx @@ -196,32 +196,27 @@ export function SimulatorRessourceCard({ const guidesUrssaf = [ { - url: - 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_Medecins.pdf', + url: 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_Medecins.pdf', associatedRule: "dirigeant . indépendant . PL . métier = 'santé . médecin'", title: 'Guide Urssaf pour les médecins libéraux', }, { - url: - 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_PL_statuts_hors_AE_et_PAM.pdf', + url: 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_PL_statuts_hors_AE_et_PAM.pdf', associatedRule: 'entreprise . activité . libérale réglementée', title: 'Guide Urssaf pour les professions libérales réglementées', }, { - url: - 'https://www.autoentrepreneur.urssaf.fr/portail/files/Guides/Metropole/Presentation_AE.pdf', + url: 'https://www.autoentrepreneur.urssaf.fr/portail/files/Guides/Metropole/Presentation_AE.pdf', associatedRule: 'dirigeant . auto-entrepreneur', title: 'Guide Urssaf pour les auto-entrepreneurs', }, { - url: - 'http://www.secu-artistes-auteurs.fr/sites/default/files/pdf/Guide%20pratique%20de%20d%C3%A9but%20d%27activit%C3%A9.pdf', + url: 'http://www.secu-artistes-auteurs.fr/sites/default/files/pdf/Guide%20pratique%20de%20d%C3%A9but%20d%27activit%C3%A9.pdf', associatedRule: "dirigeant = 'artiste-auteur'", title: 'Guide Urssaf pour les artistes-auteurs', }, { - url: - 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_TI_statuts_hors_AE.pdf', + url: 'https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/Diaporama_TI_statuts_hors_AE.pdf', associatedRule: 'dirigeant', title: 'Guide Urssaf pour les indépendants', }, diff --git a/mon-entreprise/source/pages/Simulateurs/configs/chômage-partiel.yaml b/mon-entreprise/source/pages/Simulateurs/configs/chômage-partiel.yaml index e655de255..0a6234c5b 100644 --- a/mon-entreprise/source/pages/Simulateurs/configs/chômage-partiel.yaml +++ b/mon-entreprise/source/pages/Simulateurs/configs/chômage-partiel.yaml @@ -4,7 +4,6 @@ objectifs: objectifs cachés: - contrat salarié . rémunération . net - contrat salarié . prix du travail - questions: liste: diff --git a/mon-entreprise/source/pages/Simulateurs/configs/dirigeant-sasu.yaml b/mon-entreprise/source/pages/Simulateurs/configs/dirigeant-sasu.yaml index a7a642a2a..6ded709f9 100644 --- a/mon-entreprise/source/pages/Simulateurs/configs/dirigeant-sasu.yaml +++ b/mon-entreprise/source/pages/Simulateurs/configs/dirigeant-sasu.yaml @@ -1,18 +1,17 @@ objectifs: - - dirigeant . rémunération . totale + - dirigeant . rémunération . totale - contrat salarié . cotisations - contrat salarié . rémunération . net - impôt - contrat salarié . rémunération . net après impôt - questions: à l'affiche: ACRE: entreprise . ACRE Commune: établissement . localisation Avantages en nature: contrat salarié . rémunération . avantages en nature Impôt sur le revenu: impôt . méthode de calcul - + liste noire: - entreprise . charges - entreprise . imposition diff --git a/mon-entreprise/source/pages/Simulateurs/configs/indépendant.yaml b/mon-entreprise/source/pages/Simulateurs/configs/indépendant.yaml index 49bce25ba..f6d315bb4 100644 --- a/mon-entreprise/source/pages/Simulateurs/configs/indépendant.yaml +++ b/mon-entreprise/source/pages/Simulateurs/configs/indépendant.yaml @@ -3,7 +3,7 @@ objectifs: - dirigeant . rémunération . totale - dirigeant . rémunération . nette - dirigeant . rémunération . nette après impôt - + questions: à l'affiche: Type d'activité: entreprise . activité diff --git a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/VotreSituation.tsx b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/VotreSituation.tsx index 52f463704..87a695161 100644 --- a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/VotreSituation.tsx +++ b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/VotreSituation.tsx @@ -41,9 +41,9 @@ export default function VotreSituation() { } const déclarations = déclarationsSelector(state) - const régimeGénéralDisponible = activitésEffectuéesSelector( - state - ).some((activité) => régimeGénéralDisponibleSelector(state, activité)) + const régimeGénéralDisponible = activitésEffectuéesSelector(state).some( + (activité) => régimeGénéralDisponibleSelector(state, activité) + ) return ( diff --git a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.en.yaml b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.en.yaml index ceff6a920..a952b0b54 100644 --- a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.en.yaml +++ b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.en.yaml @@ -6,8 +6,8 @@ Location meublée: - Abritel - Guest room - classified tourism - -Location meublée standard: + +Location meublée standard: titre: Standard furnished rental explication: You have rented furnished accommodation for short periods of time to a visiting clientele who do not elect domicile there (excluding guest rooms or furnished tourist accommodation) exonérations: @@ -21,7 +21,7 @@ Location meublée de tourisme classé: titre: Furnished rental of classified tourism explication: The property must have previously been declared to the municipality where it is located. At the end of this procedure, a declaration number (13 characters) is issued. Any change is subject to a new declaration. -Location de chambre d'hôtes: +Location de chambre d'hôtes: titre: Rental of guest rooms explication: You are a B&B rental company and meet the requirements of the Tourism Code @@ -52,7 +52,7 @@ Vente de biens occasionnelle: exonérée sauf si: - titre: You sell precious metals (gold, silver, ingots) explication: For the transfer of precious metals, you are subject to the flat-rate tax on precious metals, which you must pay within one month of the transfer. - + Vente de biens professionnelle: titre: Sale of professional goods explication: | @@ -74,5 +74,3 @@ Co-consommation: - titre: You exceed the limit of the kilometric scale (for carpooling) explication: | When it comes to carpooling, there is a third condition: the full fare must not exceed the current kilometric rate and must be divided by the number of people transported, including the car owner. - - diff --git a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.yaml b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.yaml index 1214a1e00..7db4c1d2f 100644 --- a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.yaml +++ b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/activités.yaml @@ -24,7 +24,7 @@ > Vous louez à Paris, dans votre résidence principale, une chambre de 18 m² à un étudiant. Pour être exonéré d'impôt, le loyer mensuel hors charges ne doit pas dépasser en 2019 (187 x 18) / 12 = 280 €. - titre: Location meublée de longue durée icônes: 🏠 📆 - explication: Vous avez loué un logement meublé de longue durée + explication: Vous avez loué un logement meublé de longue durée plateformes: - Leboncoin - pap.fr diff --git a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/selectors.js b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/selectors.js index def769e08..f239f1baa 100644 --- a/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/selectors.js +++ b/mon-entreprise/source/pages/Simulateurs/ÉconomieCollaborative/selectors.js @@ -1,12 +1,14 @@ import { hasConditions } from './activitésData' -const filterActivités = (filter = () => true) => (state) => - Object.entries(state) - .filter( - ([activitéTitle, activitéData]) => - activitéData.effectuée && filter(activitéData, activitéTitle) - ) - .map(([activité]) => activité) +const filterActivités = + (filter = () => true) => + (state) => + Object.entries(state) + .filter( + ([activitéTitle, activitéData]) => + activitéData.effectuée && filter(activitéData, activitéTitle) + ) + .map(([activité]) => activité) export const nextActivitéSelector = (state, currentActivité) => filterActivités( diff --git a/mon-entreprise/source/pages/Stats/Stats.tsx b/mon-entreprise/source/pages/Stats/Stats.tsx index 07145d260..a6aa79895 100644 --- a/mon-entreprise/source/pages/Stats/Stats.tsx +++ b/mon-entreprise/source/pages/Stats/Stats.tsx @@ -22,7 +22,7 @@ import { formatDay, formatMonth, Indicators, Indicator } from './utils' import SatisfactionChart from './SatisfactionChart' import { StatsStruct, PageChapter2, Page, PageSatisfaction } from './types' -const stats = (statsJson as unknown) as StatsStruct +const stats = statsJson as unknown as StatsStruct type Period = 'mois' | 'jours' type Chapter2 = PageChapter2 | 'PAM' diff --git a/mon-entreprise/source/reducers/rootReducer.ts b/mon-entreprise/source/reducers/rootReducer.ts index d250d67f1..f493dab0e 100644 --- a/mon-entreprise/source/reducers/rootReducer.ts +++ b/mon-entreprise/source/reducers/rootReducer.ts @@ -103,9 +103,9 @@ function simulation( unfoldedStep: null, } case 'BATCH_UPDATE_SITUATION': { - return (Object.entries(action.situation as any) as Array< - [Names, unknown] - >).reduce( + return ( + Object.entries(action.situation as any) as Array<[Names, unknown]> + ).reduce( (newState, [fieldName, value]) => simulation(newState, { type: 'UPDATE_SITUATION', diff --git a/mon-entreprise/source/selectors/companyStatusSelectors.ts b/mon-entreprise/source/selectors/companyStatusSelectors.ts index 96007c7ef..e0c5f9368 100644 --- a/mon-entreprise/source/selectors/companyStatusSelectors.ts +++ b/mon-entreprise/source/selectors/companyStatusSelectors.ts @@ -97,21 +97,21 @@ const QUESTION_LIST: Array = keys( mergeAll(flatten(Object.values(LEGAL_STATUS_DETAILS))) ) -const isCompatibleStatusWith = (answers: any) => ( - statusRequirements: LegalStatusRequirements -): boolean => { - const stringify = map((x) => (!isNil(x) ? JSON.stringify(x) : x)) - const answerCompatibility = Object.values( - mergeWith( - (answer, statusValue) => - isNil(answer) || isNil(statusValue) || answer === statusValue, - stringify(statusRequirements as any), - stringify(answers) +const isCompatibleStatusWith = + (answers: any) => + (statusRequirements: LegalStatusRequirements): boolean => { + const stringify = map((x) => (!isNil(x) ? JSON.stringify(x) : x)) + const answerCompatibility = Object.values( + mergeWith( + (answer, statusValue) => + isNil(answer) || isNil(statusValue) || answer === statusValue, + stringify(statusRequirements as any), + stringify(answers) + ) ) - ) - const isCompatibleStatus = answerCompatibility.every((x) => x !== false) - return isCompatibleStatus -} + const isCompatibleStatus = answerCompatibility.every((x) => x !== false) + return isCompatibleStatus + } const possibleStatus = ( answers: Array | LegalStatusRequirements ): Record => @@ -140,24 +140,23 @@ export const nextQuestionSelector = (state: RootState): Question | null => { ).filter(isCompatibleStatusWith(legalStatusRequirements) as any) const unansweredQuestions = difference(QUESTION_LIST, questionAnswered) - const shannonEntropyByQuestion = unansweredQuestions.map((question): [ - typeof question, - number - ] => { - const answerPopulation = Object.values(possibleStatusList).map( - (status: any) => status[question] - ) - const frequencyOfAnswers = Object.values( - countBy( - (x) => x, - answerPopulation.filter((x) => x !== undefined) + const shannonEntropyByQuestion = unansweredQuestions.map( + (question): [typeof question, number] => { + const answerPopulation = Object.values(possibleStatusList).map( + (status: any) => status[question] ) - ).map((numOccurrence) => numOccurrence / answerPopulation.length) - const shannonEntropy = -frequencyOfAnswers - .map((p) => p * Math.log2(p)) - .reduce(add, 0) - return [question, shannonEntropy] - }) + const frequencyOfAnswers = Object.values( + countBy( + (x) => x, + answerPopulation.filter((x) => x !== undefined) + ) + ).map((numOccurrence) => numOccurrence / answerPopulation.length) + const shannonEntropy = -frequencyOfAnswers + .map((p) => p * Math.log2(p)) + .reduce(add, 0) + return [question, shannonEntropy] + } + ) const sortedPossibleNextQuestions = sortBy( ([, entropy]) => -entropy, diff --git a/mon-entreprise/source/sentry.ts b/mon-entreprise/source/sentry.ts index abf7d7ce8..839f21f54 100644 --- a/mon-entreprise/source/sentry.ts +++ b/mon-entreprise/source/sentry.ts @@ -1,9 +1,8 @@ import * as Sentry from '@sentry/react' import { Integrations } from '@sentry/tracing' -let branch: string | undefined = process.env.GITHUB_REF?.split('/')?.slice( - -1 -)?.[0] +let branch: string | undefined = + process.env.GITHUB_REF?.split('/')?.slice(-1)?.[0] if (branch === 'merge') { branch = process.env.GITHUB_HEAD_REF @@ -28,8 +27,7 @@ export const productionMode = ['master', 'next'].includes(branch ?? '') if (productionMode) { Sentry.init({ - dsn: - 'https://92bbc21937b24136a2fe1b1d922b000f@o548798.ingest.sentry.io/5745615', + dsn: 'https://92bbc21937b24136a2fe1b1d922b000f@o548798.ingest.sentry.io/5745615', integrations: [new Integrations.BrowserTracing()], release, // Set tracesSampleRate to 1.0 to capture 100% diff --git a/mon-entreprise/source/static/images/destinataires/destinataires.yaml b/mon-entreprise/source/static/images/destinataires/destinataires.yaml index e7e3251a5..d8073a476 100644 --- a/mon-entreprise/source/static/images/destinataires/destinataires.yaml +++ b/mon-entreprise/source/static/images/destinataires/destinataires.yaml @@ -15,5 +15,4 @@ AGFF: lien: http://www.agff-info.fr/ CNAV: image: cnav.png - lien: - https://fr.wikipedia.org/wiki/Caisse_nationale_de_l%27assurance_vieillesse_des_travailleurs_salari%C3%A9s + lien: https://fr.wikipedia.org/wiki/Caisse_nationale_de_l%27assurance_vieillesse_des_travailleurs_salari%C3%A9s diff --git a/mon-entreprise/test/.eslintrc.yaml b/mon-entreprise/test/.eslintrc.yaml index d2c0e276e..726568911 100644 --- a/mon-entreprise/test/.eslintrc.yaml +++ b/mon-entreprise/test/.eslintrc.yaml @@ -1,3 +1,3 @@ env: mocha: true - jest: true \ No newline at end of file + jest: true diff --git a/mon-entreprise/test/real-rules.test.js b/mon-entreprise/test/real-rules.test.js index 09ca149e1..dffdb19f3 100644 --- a/mon-entreprise/test/real-rules.test.js +++ b/mon-entreprise/test/real-rules.test.js @@ -13,11 +13,8 @@ let runExamples = (examples, rule) => const situation = Object.entries(ex.situation).reduce( (acc, [name, value]) => ({ ...acc, - [disambiguateRuleReference( - engine.parsedRules, - rule.dottedName, - name - )]: value, + [disambiguateRuleReference(engine.parsedRules, rule.dottedName, name)]: + value, }), {} ) diff --git a/mon-entreprise/test/regressions/simulations-auto-entrepreneur.yaml b/mon-entreprise/test/regressions/simulations-auto-entrepreneur.yaml index 9b722380f..f3515fbd5 100644 --- a/mon-entreprise/test/regressions/simulations-auto-entrepreneur.yaml +++ b/mon-entreprise/test/regressions/simulations-auto-entrepreneur.yaml @@ -35,7 +35,6 @@ ACRE: entreprise . date de création: 01/06/2019 entreprise . ACRE: oui - activité mixte: - dirigeant . auto-entrepreneur . chiffre d'affaires: 20000 €/an entreprise . activité . mixte: oui @@ -45,4 +44,3 @@ activité mixte: - dirigeant . auto-entrepreneur . chiffre d'affaires: 20000 €/an entreprise . activité . mixte: oui entreprise . activité: "'artisanale'" - \ No newline at end of file diff --git a/mon-entreprise/test/regressions/simulations-indépendant.yaml b/mon-entreprise/test/regressions/simulations-indépendant.yaml index e977a9e88..d42f99ff9 100644 --- a/mon-entreprise/test/regressions/simulations-indépendant.yaml +++ b/mon-entreprise/test/regressions/simulations-indépendant.yaml @@ -49,19 +49,18 @@ conjoint collaborateur: dirigeant . rémunération . nette: 50000 €/an dirigeant . indépendant . conjoint collaborateur: oui - <<: *conjoint-collab - dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu sans partage'" + dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu sans partage'" - <<: *conjoint-collab - dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu sans partage'" + dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu sans partage'" dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage: "'moitié'" - <<: *conjoint-collab - dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu avec partage'" + dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu avec partage'" - <<: *conjoint-collab - dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu avec partage'" + dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu avec partage'" dirigeant . indépendant . conjoint collaborateur . assiette . pourcentage: "'moitié'" - <<: *conjoint-collab dirigeant . rémunération . nette: 500000 €/an - dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu sans partage'" - + dirigeant . indépendant . conjoint collaborateur . assiette: "'revenu sans partage'" cotisations facultatives: # Cas retraite: la cotisation Madelin est inferieure au plafond => le revenu net de @@ -69,12 +68,12 @@ cotisations facultatives: # cotisations ne change pas: - dirigeant . rémunération . totale: 30000 €/an dirigeant . indépendant . cotisations facultatives: oui - dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 3800 €/an # plafond: 10% PSS donc environ 4100 + dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 3800 €/an # plafond: 10% PSS donc environ 4100 # Cas retraite: la cotisation Madelin est supérieure au plafond => le revenu net de # cotisations est affecté car l'assiette des cotisations est plus élevée - dirigeant . rémunération . totale: 30000 €/an dirigeant . indépendant . cotisations facultatives: oui - dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 5000 €/an # plafond: 10% PSS donc environ 4100 + dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 5000 €/an # plafond: 10% PSS donc environ 4100 # Cas mutuelle - dirigeant . rémunération . totale: 30000 €/an dirigeant . indépendant . cotisations facultatives: oui @@ -89,18 +88,16 @@ cotisations facultatives: dirigeant . indépendant . cotisations facultatives: oui dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 1500 €/an dirigeant . indépendant . cotisations facultatives . contrats madelin . retraite: 5000 €/an - # Cas madelin + PER grand + # Cas madelin + PER grand - dirigeant . rémunération . totale: 300000 €/an dirigeant . indépendant . cotisations facultatives: oui dirigeant . indépendant . cotisations facultatives . PER: 3500 €/an dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 1500 €/an dirigeant . indépendant . cotisations facultatives . contrats madelin . retraite: 5000 €/an - -imposition à l'IS : +imposition à l'IS: - entreprise . chiffre d'affaires: 100000 €/an - entreprise . imposition: "'IS'" + entreprise . imposition: "'IS'" - entreprise . chiffre d'affaires: 100000 €/an - entreprise . imposition: "'IS'" + entreprise . imposition: "'IS'" impôt . méthode de calcul: "'barème standard'" - \ No newline at end of file diff --git a/mon-entreprise/test/regressions/simulations-rémunération-dirigeant.yaml b/mon-entreprise/test/regressions/simulations-rémunération-dirigeant.yaml index 8c955ab3c..28ef82fbc 100644 --- a/mon-entreprise/test/regressions/simulations-rémunération-dirigeant.yaml +++ b/mon-entreprise/test/regressions/simulations-rémunération-dirigeant.yaml @@ -47,13 +47,13 @@ Contrats Madelin: - dirigeant . rémunération . totale: 30000 €/an entreprise . charges: 10000 €/an dirigeant . indépendant . cotisations facultatives: oui - dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 3800 €/an # plafond: 10% PSS donc environ 4100 + dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 3800 €/an # plafond: 10% PSS donc environ 4100 # Cas retraite: la cotisation Madelin est supérieure au plafond => le revenu net de # cotisations est affecté car l'assiette des cotisations est plus élevée - dirigeant . rémunération . totale: 30000 €/an entreprise . charges: 10000 €/an dirigeant . indépendant . cotisations facultatives: oui - dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 5000 €/an # plafond: 10% PSS donc environ 4100 + dirigeant . indépendant . cotisations facultatives . contrats madelin . prévoyance: 5000 €/an # plafond: 10% PSS donc environ 4100 # Cas mutuelle - dirigeant . rémunération . totale: 30000 €/an entreprise . charges: 10000 €/an diff --git a/mon-entreprise/test/regressions/simulations-salarié.yaml b/mon-entreprise/test/regressions/simulations-salarié.yaml index faf6fc71b..d008a4214 100644 --- a/mon-entreprise/test/regressions/simulations-salarié.yaml +++ b/mon-entreprise/test/regressions/simulations-salarié.yaml @@ -119,7 +119,6 @@ aides: contrat salarié . ancienneté . date d'embauche: 01/03/2021 contrat salarié . aides employeur . aide à l'embauche des travailleurs handicapés . situation de handicap: oui - aides embauche covid: - contrat salarié . ancienneté . date d'embauche: 01/08/2020 contrat salarié . jeune de moins de 26 ans: oui @@ -316,7 +315,6 @@ frais pro - transports personnels seul: contrat salarié . déduction forfaitaire spécifique: oui contrat salarié . déduction forfaitaire spécifique . taux: 20% - frais pro - abo transports + transports personnels: - contrat salarié . rémunération . brut de base: 3200 €/mois contrat salarié . frais professionnels . abonnement transports publics . montant: 80€/an diff --git a/publicodes/core/source/AST/index.ts b/publicodes/core/source/AST/index.ts index b07baa71d..4a1977cc9 100644 --- a/publicodes/core/source/AST/index.ts +++ b/publicodes/core/source/AST/index.ts @@ -295,16 +295,14 @@ const traversePlancherNode: TraverseFunction<'plancher'> = (fn, node) => ({ }, }) -const traverseRésoudreRéférenceCirculaireNode: TraverseFunction<'résoudre référence circulaire'> = ( - fn, - node -) => ({ - ...node, - explanation: { - ...node.explanation, - valeur: fn(node.explanation.valeur), - }, -}) +const traverseRésoudreRéférenceCirculaireNode: TraverseFunction<'résoudre référence circulaire'> = + (fn, node) => ({ + ...node, + explanation: { + ...node.explanation, + valeur: fn(node.explanation.valeur), + }, + }) const traversePlafondNode: TraverseFunction<'plafond'> = (fn, node) => ({ ...node, diff --git a/publicodes/core/source/format.ts b/publicodes/core/source/format.ts index d54970a27..8016f3c89 100644 --- a/publicodes/core/source/format.ts +++ b/publicodes/core/source/format.ts @@ -2,33 +2,35 @@ import { Evaluation, Unit } from './AST/types' import { simplifyNodeUnit } from './nodeUnits' import { formatUnit, serializeUnit } from './units' -export const numberFormatter = ({ - style, - maximumFractionDigits = 2, - minimumFractionDigits = 0, - language, -}: { - style?: string - maximumFractionDigits?: number - minimumFractionDigits?: number - language?: string -}) => (value: number) => { - // When we format currency we don't want to display a single decimal digit - // ie 8,1€ but we want to display 8,10€ - const adaptedMinimumFractionDigits = - style === 'currency' && - maximumFractionDigits >= 2 && - minimumFractionDigits === 0 && - !Number.isInteger(value) - ? 2 - : minimumFractionDigits - return Intl.NumberFormat(language, { +export const numberFormatter = + ({ style, - currency: 'EUR', - maximumFractionDigits, - minimumFractionDigits: adaptedMinimumFractionDigits, - }).format(value) -} + maximumFractionDigits = 2, + minimumFractionDigits = 0, + language, + }: { + style?: string + maximumFractionDigits?: number + minimumFractionDigits?: number + language?: string + }) => + (value: number) => { + // When we format currency we don't want to display a single decimal digit + // ie 8,1€ but we want to display 8,10€ + const adaptedMinimumFractionDigits = + style === 'currency' && + maximumFractionDigits >= 2 && + minimumFractionDigits === 0 && + !Number.isInteger(value) + ? 2 + : minimumFractionDigits + return Intl.NumberFormat(language, { + style, + currency: 'EUR', + maximumFractionDigits, + minimumFractionDigits: adaptedMinimumFractionDigits, + }).format(value) + } export const formatCurrency = ( nodeValue: number | undefined, @@ -168,9 +170,10 @@ export function serializeValue( { nodeValue, unit }: { nodeValue: Evaluation; unit?: Unit }, { format }: { format: formatUnit } ) { - const serializedUnit = (unit && typeof nodeValue === 'number' - ? serializeUnit(unit, nodeValue, format) - : '' + const serializedUnit = ( + unit && typeof nodeValue === 'number' + ? serializeUnit(unit, nodeValue, format) + : '' )?.replace(/\s*\/\s*/g, '/') return `${nodeValue} ${serializedUnit}`.trim() } diff --git a/publicodes/core/source/grammarFunctions.js b/publicodes/core/source/grammarFunctions.js index 043305909..0a812f9f6 100644 --- a/publicodes/core/source/grammarFunctions.js +++ b/publicodes/core/source/grammarFunctions.js @@ -2,19 +2,23 @@ The advantage of putting them here is to get prettier's JS formatting, since Nealrey doesn't support it https://github.com/kach/nearley/issues/310 */ import { normalizeDateString } from './date' -export let binaryOperation = (operationType) => ([A, , operator, , B]) => ({ - [operator]: { - operationType, - explanation: [A, B], - }, -}) +export let binaryOperation = + (operationType) => + ([A, , operator, , B]) => ({ + [operator]: { + operationType, + explanation: [A, B], + }, + }) -export let unaryOperation = (operationType) => ([operator, , A]) => ({ - [operator]: { - operationType, - explanation: [number([{ value: '0' }]), A], - }, -}) +export let unaryOperation = + (operationType) => + ([operator, , A]) => ({ + [operator]: { + operationType, + explanation: [number([{ value: '0' }]), A], + }, + }) export let variable = ([firstFragment, nextFragment], _, reject) => { const fragments = [firstFragment, ...nextFragment].map(({ value }) => value) diff --git a/publicodes/core/source/mecanisms/recalcul.ts b/publicodes/core/source/mecanisms/recalcul.ts index bfcecf8f1..1f7443b9b 100644 --- a/publicodes/core/source/mecanisms/recalcul.ts +++ b/publicodes/core/source/mecanisms/recalcul.ts @@ -18,7 +18,7 @@ export type RecalculNode = { const evaluateRecalcul: EvaluationFunction<'recalcul'> = function (node) { if (this.cache._meta.inRecalcul) { - return (defaultNode(null) as any) as RecalculNode & EvaluatedNode + return defaultNode(null) as any as RecalculNode & EvaluatedNode } const amendedSituation = node.explanation.amendedSituation diff --git a/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts b/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts index 240559222..acfb823cf 100644 --- a/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts +++ b/publicodes/core/source/mecanisms/résoudre-référence-circulaire.ts @@ -14,83 +14,82 @@ export type RésoudreRéférenceCirculaireNode = { nodeKind: 'résoudre référence circulaire' } -export const evaluateRésoudreRéférenceCirculaire: EvaluationFunction<'résoudre référence circulaire'> = function ( - node -) { - const originalCache = this.cache - let inversionNumberOfIterations = 0 +export const evaluateRésoudreRéférenceCirculaire: EvaluationFunction<'résoudre référence circulaire'> = + function (node) { + const originalCache = this.cache + let inversionNumberOfIterations = 0 - const evaluateWithValue = ( - n: number, - unit: Unit = { numerators: [], denominators: [] } - ) => { - inversionNumberOfIterations++ - this.resetCache() + const evaluateWithValue = ( + n: number, + unit: Unit = { numerators: [], denominators: [] } + ) => { + inversionNumberOfIterations++ + this.resetCache() - this.parsedSituation[node.explanation.ruleToSolve] = { - unit: unit, - nodeKind: 'unité', - explanation: { - nodeKind: 'constant', - nodeValue: n, - type: 'number', - } as ConstantNode, - } as UnitéNode - return this.evaluate(node.explanation.valeur) - } - - let nodeValue: number | null | undefined = null - - const x0 = 0 - let valeur = evaluateWithValue(x0) - - const y0 = valeur.nodeValue as number - const unit = valeur.unit - const missingVariables = valeur.missingVariables - let i = 0 - if (y0 !== null) { - // The `uniroot` function parameter. It will be called with its `min` and - // `max` arguments, so we can use our cached nodes if the function is called - // with the already computed x1 or x2. - const test = (x: number): number => { - if (x === x0) { - return y0 - x0 - } - valeur = evaluateWithValue(x, unit) - const y = valeur.nodeValue - i++ - return (y as number) - x + this.parsedSituation[node.explanation.ruleToSolve] = { + unit: unit, + nodeKind: 'unité', + explanation: { + nodeKind: 'constant', + nodeValue: n, + type: 'number', + } as ConstantNode, + } as UnitéNode + return this.evaluate(node.explanation.valeur) } - const defaultMin = -1_000_000 - const defaultMax = 100_000_000 + let nodeValue: number | null | undefined = null - nodeValue = uniroot(test, defaultMin, defaultMax, 0.5, 30, 2) - } + const x0 = 0 + let valeur = evaluateWithValue(x0) - this.cache = originalCache + const y0 = valeur.nodeValue as number + const unit = valeur.unit + const missingVariables = valeur.missingVariables + let i = 0 + if (y0 !== null) { + // The `uniroot` function parameter. It will be called with its `min` and + // `max` arguments, so we can use our cached nodes if the function is called + // with the already computed x1 or x2. + const test = (x: number): number => { + if (x === x0) { + return y0 - x0 + } + valeur = evaluateWithValue(x, unit) + const y = valeur.nodeValue + i++ + return (y as number) - x + } - if (nodeValue === undefined) { - nodeValue = null - this.cache._meta.inversionFail = true - } - if (nodeValue !== null) { - valeur = evaluateWithValue(nodeValue, unit) - } - delete this.parsedSituation[node.explanation.ruleToSolve] + const defaultMin = -1_000_000 + const defaultMax = 100_000_000 - return { - ...node, - unit, - nodeValue, - explanation: { - ...node.explanation, - valeur, - inversionNumberOfIterations, - }, - missingVariables, + nodeValue = uniroot(test, defaultMin, defaultMax, 0.5, 30, 2) + } + + this.cache = originalCache + + if (nodeValue === undefined) { + nodeValue = null + this.cache._meta.inversionFail = true + } + if (nodeValue !== null) { + valeur = evaluateWithValue(nodeValue, unit) + } + delete this.parsedSituation[node.explanation.ruleToSolve] + + return { + ...node, + unit, + nodeValue, + explanation: { + ...node.explanation, + valeur, + inversionNumberOfIterations, + }, + missingVariables, + } } -} export default function parseRésoudreRéférenceCirculaire(v, context: Context) { return { diff --git a/publicodes/core/source/units.ts b/publicodes/core/source/units.ts index 55e602370..1e486a277 100644 --- a/publicodes/core/source/units.ts +++ b/publicodes/core/source/units.ts @@ -101,13 +101,12 @@ const equals = (a: T, b: T) => { } } -export const removeOnce = ( - element: T, - eqFn: (a: T, b: T) => boolean = equals -) => (list: Array): Array => { - const index = list.findIndex((e) => eqFn(e, element)) - return list.filter((_, i) => i !== index) -} +export const removeOnce = + (element: T, eqFn: (a: T, b: T) => boolean = equals) => + (list: Array): Array => { + const index = list.findIndex((e) => eqFn(e, element)) + return list.filter((_, i) => i !== index) + } const simplify = ( unit: Unit, diff --git a/publicodes/core/test/mécanismes/applicable.yaml b/publicodes/core/test/mécanismes/applicable.yaml index 7e63c942c..f0044447a 100644 --- a/publicodes/core/test/mécanismes/applicable.yaml +++ b/publicodes/core/test/mécanismes/applicable.yaml @@ -16,7 +16,6 @@ prévoyance obligatoire cadre: statut cadre: non valeur attendue: false - variable: par défaut: oui applicable comme mécanisme chainé: diff --git a/publicodes/core/test/mécanismes/arrondi.yaml b/publicodes/core/test/mécanismes/arrondi.yaml index 00cb0a373..d694a0fa5 100644 --- a/publicodes/core/test/mécanismes/arrondi.yaml +++ b/publicodes/core/test/mécanismes/arrondi.yaml @@ -1,4 +1,3 @@ - arrondi oui: formule: valeur: 30.4167 jours @@ -24,7 +23,7 @@ arrondi décimales: demie part: formule: valeur: 0.5 * 100.2€ - arrondi: oui + arrondi: oui exemples: - valeur attendue: 50 @@ -48,7 +47,7 @@ cotisation retraite: Arrondi: formule: valeur: cotisation retraite - arrondi: oui + arrondi: oui exemples: - nom: arrondi en dessous diff --git a/publicodes/core/test/mécanismes/conversion-unité.yaml b/publicodes/core/test/mécanismes/conversion-unité.yaml index 79f7c7068..aaf0b79ca 100644 --- a/publicodes/core/test/mécanismes/conversion-unité.yaml +++ b/publicodes/core/test/mécanismes/conversion-unité.yaml @@ -27,7 +27,6 @@ Conversion de variable: douches par mois: 30 valeur attendue: 45 unité attendue: kCo2/mois - Conversion de variable et expressions: unité: kCo2/an diff --git a/publicodes/core/test/mécanismes/encadrement.yaml b/publicodes/core/test/mécanismes/encadrement.yaml index cd60d1382..c6dbb5324 100644 --- a/publicodes/core/test/mécanismes/encadrement.yaml +++ b/publicodes/core/test/mécanismes/encadrement.yaml @@ -47,10 +47,9 @@ plancher: exemples: - valeur attendue: 2500 - encadrement inférieur et supérieur: formule: - somme: + somme: - 500 - 400 plafond: 800 diff --git a/publicodes/core/test/mécanismes/expressions.yaml b/publicodes/core/test/mécanismes/expressions.yaml index 5fa31be95..2c5e00f5b 100644 --- a/publicodes/core/test/mécanismes/expressions.yaml +++ b/publicodes/core/test/mécanismes/expressions.yaml @@ -306,17 +306,16 @@ chaine de charactère: chaine de charactère: "'je t'y vois'" valeur attendue: je t'y vois - a: oui b: 5 a . b: b + 5 a . c: b + 5 désambiguation du nom de règle 1: formule: a . b - exemples: + exemples: - valeur attendue: 10 désambiguation du nom de règle 2: formule: a . c - exemples: - - valeur attendue: 15 \ No newline at end of file + exemples: + - valeur attendue: 15 diff --git a/publicodes/core/test/mécanismes/paramètres-nommés.yaml b/publicodes/core/test/mécanismes/paramètres-nommés.yaml index 6031479db..ea07a84cc 100644 --- a/publicodes/core/test/mécanismes/paramètres-nommés.yaml +++ b/publicodes/core/test/mécanismes/paramètres-nommés.yaml @@ -9,13 +9,13 @@ test: paramètre nommés: formule: test exemples: - - situation: + - situation: test: cotisation . assiette valeur attendue: 1000 - situation: test: cotisation . taux employeur valeur attendue: 4 - + cotisation 2: formule: multiplication: @@ -28,12 +28,11 @@ paramètre nommés imbriqués: formule: cotisation 2 . assiette . plafond exemples: - valeur attendue: 100 - paramètre nommé utilisé dans la règle: formule: - valeur [ref assiette] : 500€ - abattement: + valeur [ref assiette]: 500€ + abattement: valeur: assiette * 10% plancher: 100€ exemples: diff --git a/publicodes/core/test/mécanismes/résoudre-référence-circulaire.yaml b/publicodes/core/test/mécanismes/résoudre-référence-circulaire.yaml index 667b637e7..ffaab1228 100644 --- a/publicodes/core/test/mécanismes/résoudre-référence-circulaire.yaml +++ b/publicodes/core/test/mécanismes/résoudre-référence-circulaire.yaml @@ -1,16 +1,16 @@ -fx: +fx: x: résoudre la référence circulaire: oui valeur: fx exemples: - nom: affine - situation: - fx: 200 - x + situation: + fx: 200 - x valeur attendue: 100 - nom: quadratique - situation: + situation: fx: 0.2 * x * x - 400 * x + 500 - valeur attendue: 2003.743 + valeur attendue: 2003.743 # CF https://www.wolframalpha.com/input/?i=x%3D0.2x%C2%B2-400x%2B500 CA: @@ -18,17 +18,16 @@ CA: plancher: 0€ formule: inversion numérique: - avec: + avec: - net net: résoudre la référence circulaire: oui unité: € - formule: CA - 50% * net + formule: CA - 50% * net - -net après impôt: - formule: 80% * net +net après impôt: + formule: 80% * net unité: € cycle avec inversion et situation vide: @@ -59,7 +58,6 @@ cycle avec la règle du cycle fixée dans la situation: - situation: net: 1000 valeur attendue: 1500 - # TODO : à corriger # cycle avec une règle reliée fixée dans la situation: # valeur: net diff --git a/publicodes/core/test/mécanismes/unité.yaml b/publicodes/core/test/mécanismes/unité.yaml index 6eb67bbaa..ea289f8ef 100644 --- a/publicodes/core/test/mécanismes/unité.yaml +++ b/publicodes/core/test/mécanismes/unité.yaml @@ -3,11 +3,10 @@ cotisation retraite: valeur sans unité: formule: valeur: 100 - unité: € + unité: € exemples: - unité attendue: € - conversion d'unité: formule: valeur: 12 mois @@ -18,7 +17,7 @@ conversion d'unité: unité chainée: formule: - produit: + produit: assiette: 10 €/mois taux: 50% unité: €/an diff --git a/publicodes/core/test/mécanismes/variations.yaml b/publicodes/core/test/mécanismes/variations.yaml index f28b5f89f..fc984285a 100644 --- a/publicodes/core/test/mécanismes/variations.yaml +++ b/publicodes/core/test/mécanismes/variations.yaml @@ -166,7 +166,7 @@ variations sans unité: exemples: - valeur attendue: 7 unité attendue: '%' - + taux réduit: variations dans un produit: formule: @@ -184,4 +184,4 @@ variations dans un produit: valeur attendue: 79.35 - situation: taux réduit: non - valeur attendue: 120.75 \ No newline at end of file + valeur attendue: 120.75 diff --git a/publicodes/docs/mecanisms.yaml b/publicodes/docs/mecanisms.yaml index 4bf0ccc36..03d1c19ec 100644 --- a/publicodes/docs/mecanisms.yaml +++ b/publicodes/docs/mecanisms.yaml @@ -3,8 +3,8 @@ applicable si: description: >- Renvoie `non` si la condition est égale à `non`. Renvoie la valeur sinon. - Permet de désactiver une règle ou une valeur. - + Permet de désactiver une règle ou une valeur. + retourne: Valeur | non exemples: base: >- @@ -18,8 +18,8 @@ non applicable si: description: >- Renvoit `non` si la condition n'est pas égale à `non` - Permet de désactiver une règle ou une valeur. - + Permet de désactiver une règle ou une valeur. + retourne: Valeur | non exemples: base: >- @@ -65,7 +65,7 @@ toutes ces conditions: produit: description: >- C'est une multiplication adaptée pour exprimer au mieux les cotisations. - + Sa propriété `assiette` est multipliée par un pourcentage `taux`, ou par un `facteur` quand ce nom est plus approprié. @@ -111,7 +111,7 @@ variations: `non`. - Ce mécanisme peut aussi être utilisé au sein d'un autre mécanisme avec des attributs, + Ce mécanisme peut aussi être utilisé au sein d'un autre mécanisme avec des attributs, tel que `produit` ou `barème`. arguments: - si: condition à vérifier @@ -185,7 +185,7 @@ le maximum de: mécanisme `encadrement`. exemples: base: >- - max: + max: le maximum de: - 50 - 100 @@ -199,7 +199,7 @@ le minimum de: Pour plafonner une valeur, préférer l'utilisation du mécanisme `encadrement`. exemples: base: >- - min: + min: le minimum de: - 50 - 100 @@ -277,7 +277,6 @@ barème: - taux: 0.6% arrondi: oui - grille: description: >- C'est un barème sous la forme d'une grille de correspondance simple. C'est @@ -345,7 +344,7 @@ composantes: méthode de calcul mais diffèrent selons certains paramètres. Pour ne pas définir deux variables quasi-redondantes, on utilise ce mécanisme. - Cela permet d'avoir une écriture factorisée, plus facile à lire. + Cela permet d'avoir une écriture factorisée, plus facile à lire. Dans les calculs, `composantes` se comporte **exactement comme une somme**. La documentation, elle, sera adaptée pour montrer chaque composante. @@ -356,9 +355,9 @@ composantes: Chaque composante peut également contenir un champs `attributs` de type objet contenant les mécanismes chainés à appliquer à la composante en question. - Lorsque l'on utilise l'attribut `nom`, cela aboutit à la définition de règles + Lorsque l'on utilise l'attribut `nom`, cela aboutit à la définition de règles imbriquées pour chacun des termes de la somme. - + exemples: base: >- composante: @@ -368,36 +367,36 @@ composantes: - taux: 2% - taux: 4% plafond: plafond sécurité sociale - + Cotisations: >- - cotisation 1: - produit: - assiette: assiette de base - composantes: - - attributs: - nom: employeur - taux: 5% - - attributs: - nom: salarié - taux: 1% + cotisation 1: + produit: + assiette: assiette de base + composantes: + - attributs: + nom: employeur + taux: 5% + - attributs: + nom: salarié + taux: 1% - cotisations salariales : - somme: - - cotisation 1 . salarié - # ... + cotisations salariales : + somme: + - cotisation 1 . salarié + # ... TVA: >- - prix: - produit: - assiette: 50€ - composantes: - - attributs: - nom: HT - - attributs: - nom: TVA - taux: 20% + prix: + produit: + assiette: 50€ + composantes: + - attributs: + nom: HT + - attributs: + nom: TVA + taux: 20% - vérification: - prix = prix . HT + prix . TVA + vérification: + prix = prix . HT + prix . TVA abattement: chainable: oui @@ -458,13 +457,12 @@ unité: Permet de convertir explicitement une unité. Affiche un avertissement si la conversion n'est pas possible à cause d'unités incompatibles. - + exemples: base: >- - salaire: + salaire: valeur: 35 k€/an unité: €/mois - par défaut: chainable: oui @@ -472,19 +470,16 @@ par défaut: Permet de donner une valeur par défaut pour le calcul, sans influer sur les variables manquantes retournées. Utile dans le cas d'une situation incomplète où l'on veut quand même retourner une première estimation. - + exemples: base: >- - prix TTC: + prix TTC: assiette: prix HT * (100% + TVA) - TVA: + TVA: par défaut: 20% - - - synchronisation: - description: >- + description: >- Permet de récupérer certaines informations, telles que les codes postaux des villes, à partir d'APIs externes, telles que l'[API des communes de France](https://geo.api.gouv.fr/decoupage-administratif/communes). @@ -527,34 +522,33 @@ inversion numérique: résoudre la référence circulaire: description: | - Active le calcul itératif pour trouver la valeur de la règle qui résout + Active le calcul itératif pour trouver la valeur de la règle qui résout la référence circulaire. - - Il est possible pour une règle de se référencer elle-même. Par défaut, le + + Il est possible pour une règle de se référencer elle-même. Par défaut, le moteur considère qu'il s'agit d'un cycle non voulu, et renvoie 'null' comme valeur pour la règle en question, en affichant un avertissement. - Mais dans certains cas, la formule est bonne et le cycle est voulu. La valeur de la + Mais dans certains cas, la formule est bonne et le cycle est voulu. La valeur de la règle attendue est donc celle qui résout l'équation obtenue via la référence cyclique. - Lorsque l'on active cette fonctionnalité, le moteur va procéder par essai-erreur jusqu'à + Lorsque l'on active cette fonctionnalité, le moteur va procéder par essai-erreur jusqu'à trouver cette valeur. Note : la résolution de cycle est coûteuse en temps de calcul. Il faut donc veiller à ne pas la cumuler avec l'évaluation d'un autre mécanisme coûteux comme l'inversion numérique par exemple. - exemples: base: >- - x: + x: valeur: 4 * x - 5 résoudre la référence circulaire: oui calcul du revenu professionnel: >- chiffre d'affaires: 10000 €/an - + cotisations: 25% * revenu professionnel - - revenu professionnel: + + revenu professionnel: valeur: chiffre d'affaires - cotisations résoudre la référence circulaire: oui diff --git a/publicodes/example/publicodes-react/src/CO2-douche.publicodes.yaml b/publicodes/example/publicodes-react/src/CO2-douche.publicodes.yaml index d4a2d64f8..739632430 100644 --- a/publicodes/example/publicodes-react/src/CO2-douche.publicodes.yaml +++ b/publicodes/example/publicodes-react/src/CO2-douche.publicodes.yaml @@ -1,8 +1,8 @@ douche: titre: Impact carbone d'une douche description: Impact carbone liée aux douches prise au cours de l'année - icônes: 🚿 🍃 - note: A titre de comparaison, l'empreinte carbone d'un burger est estimée à 0.279kg + icônes: 🚿 🍃 + note: A titre de comparaison, l'empreinte carbone d'un burger est estimée à 0.279kg unité: kgCO2eq / an valeur: fréquence * impact par litre * litres consommés @@ -14,9 +14,8 @@ douche . fréquence: 5 par semaine: 5 douche/semaine * 52 semaines/an # Publicodes ne gère pas encore nativement l'unité semaine 2 par jour: 2 douche/jour - douche . impact par litre: - somme: + somme: - eau . impact par litre froid - chauffage . impact par litre @@ -34,7 +33,6 @@ chauffage: chauffage . type: par défaut: "'électricité'" - chauffage . impact par kWh: notes: | La base carbone de l'ADEME ne permet malheureusement pas de faire des liens profonds vers les chiffres utilisés. @@ -50,7 +48,7 @@ chauffage . énergie consommée par litre: analyse du prix d'une douche: https://www.econologie.com/forums/plomberie-et-sanitaire/prix-reel-d-un-bain-ou-d-une-douche-pour-l-eau-et-chauffage-t12727.html chauffage . impact par litre: - produit: + produit: assiette: 0.0325 kWh/litre facteur: unité: kgCO2eq/kWh @@ -60,13 +58,13 @@ chauffage . impact par litre: - si: type = 'fioul' alors: 0.324 - si: type = 'électricité' - alors: 0.059 + alors: 0.059 douche . litres consommés: produit: assiette: durée moyenne facteur: débit - + douche . durée moyenne: question: Combien de temps dure votre douche en général ? par défaut: 10 min/douche @@ -74,14 +72,14 @@ douche . durée moyenne: expresse: 5 min/douche moyenne: 10 min/douche lente: 20 min/douche - + douche . débit: valeur: 18 litre/min références: économise l'eau: https://www.jeconomiseleau.org/index.php/particuliers/economies-par-usage/la-douche-et-le-bain douche . pomme de douche économe: - remplace: + remplace: règle: débit par: 9 litre/min question: Utilisez-vous une pomme de douche économe ? diff --git a/publicodes/site/entry.tsx b/publicodes/site/entry.tsx index 0fd9db88d..b14af37bd 100644 --- a/publicodes/site/entry.tsx +++ b/publicodes/site/entry.tsx @@ -8,8 +8,7 @@ import 'regenerator-runtime/runtime' import App from './components/App' Sentry.init({ - dsn: - 'https://92bbc21937b24136a2fe1b1d922b000f@o548798.ingest.sentry.io/5745615', + dsn: 'https://92bbc21937b24136a2fe1b1d922b000f@o548798.ingest.sentry.io/5745615', integrations: [new Integrations.BrowserTracing()], // Set tracesSampleRate to 1.0 to capture 100% diff --git a/publicodes/ui-react/source/data/mecanisms.json b/publicodes/ui-react/source/data/mecanisms.json index c40192272..a1cf5bcaa 100644 --- a/publicodes/ui-react/source/data/mecanisms.json +++ b/publicodes/ui-react/source/data/mecanisms.json @@ -1,7 +1,7 @@ { "applicable si": { "chainable": "oui", - "description": "Renvoie `non` si la condition est égale à `non`. Renvoie la valeur sinon.\nPermet de désactiver une règle ou une valeur. ", + "description": "Renvoie `non` si la condition est égale à `non`. Renvoie la valeur sinon.\nPermet de désactiver une règle ou une valeur.", "retourne": "Valeur | non", "exemples": { "base": "ancienneté: 4 mois prime de vacances:\n applicable si: ancienneté >= 1 an\n valeur: 200€" @@ -9,7 +9,7 @@ }, "non applicable si": { "chainable": "oui", - "description": "Renvoit `non` si la condition n'est pas égale à `non`\nPermet de désactiver une règle ou une valeur. ", + "description": "Renvoit `non` si la condition n'est pas égale à `non`\nPermet de désactiver une règle ou une valeur.", "retourne": "Valeur | non", "exemples": { "base": "ancienneté: 4 mois prime de vacances:\n non applicable si: ancienneté < 1 an\n valeur: 200€" @@ -46,7 +46,7 @@ } }, "variations": { - "description": "Contient une liste de conditions (`si`) et leurs conséquences associées (`alors`), ainsi qu'un cas par défaut (`sinon`).\n\nPour la première condition vraie dans la liste, on retient la valeur qui lui est associée.\n\nSi aucune condition n'est vraie, alors ce mécanisme renvoie implicitement `non`.\n\nCe mécanisme peut aussi être utilisé au sein d'un autre mécanisme avec des attributs, tel que `produit` ou `barème`.", + "description": "Contient une liste de conditions (`si`) et leurs conséquences associées (`alors`), ainsi qu'un cas par défaut (`sinon`).\n\nPour la première condition vraie dans la liste, on retient la valeur qui lui est associée.\n\nSi aucune condition n'est vraie, alors ce mécanisme renvoie implicitement `non`.\n\nCe mécanisme peut aussi être utilisé au sein d'un autre mécanisme avec des attributs, tel que `produit` ou `barème`.", "arguments": [ { "si": "condition à vérifier", @@ -76,13 +76,13 @@ "le maximum de": { "description": "Renvoie la valeur numérique de la liste de propositions fournie qui est la plus grande.\n\nPour ajouter un plancher à une valeur, préférer l'utilisation du mécanisme `encadrement`.", "exemples": { - "base": "max: \n le maximum de:\n - 50\n - 100" + "base": "max:\n le maximum de:\n - 50\n - 100" } }, "le minimum de": { "description": "Renvoie la valeur numérique de la liste de propositions fournie qui est la plus petite.\n\nPour plafonner une valeur, préférer l'utilisation du mécanisme `encadrement`.", "exemples": { - "base": "min: \n le minimum de:\n - 50\n - 100" + "base": "min:\n le minimum de:\n - 50\n - 100" } }, "arrondi": { @@ -119,11 +119,11 @@ } }, "composantes": { - "description": "Beaucoup de cotisations sont composées de deux parties qui partagent la méthode de calcul mais diffèrent selons certains paramètres. Pour ne pas définir deux variables quasi-redondantes, on utilise ce mécanisme.\nCela permet d'avoir une écriture factorisée, plus facile à lire. \nDans les calculs, `composantes` se comporte **exactement comme une somme**. La documentation, elle, sera adaptée pour montrer chaque composante.\nIl est possible par exemple pour le mécanisme `produit` de garder en commun l'assiette, et de déclarer des composantes pour le taux.\nChaque composante peut également contenir un champs `attributs` de type objet contenant les mécanismes chainés à appliquer à la composante en question.\nLorsque l'on utilise l'attribut `nom`, cela aboutit à la définition de règles imbriquées pour chacun des termes de la somme.\n ", + "description": "Beaucoup de cotisations sont composées de deux parties qui partagent la méthode de calcul mais diffèrent selons certains paramètres. Pour ne pas définir deux variables quasi-redondantes, on utilise ce mécanisme.\nCela permet d'avoir une écriture factorisée, plus facile à lire.\nDans les calculs, `composantes` se comporte **exactement comme une somme**. La documentation, elle, sera adaptée pour montrer chaque composante.\nIl est possible par exemple pour le mécanisme `produit` de garder en commun l'assiette, et de déclarer des composantes pour le taux.\nChaque composante peut également contenir un champs `attributs` de type objet contenant les mécanismes chainés à appliquer à la composante en question.\nLorsque l'on utilise l'attribut `nom`, cela aboutit à la définition de règles imbriquées pour chacun des termes de la somme.", "exemples": { "base": "composante:\n produit:\n assiette: assiette de base\n composantes:\n - taux: 2%\n - taux: 4%\n plafond: plafond sécurité sociale", - "Cotisations": "cotisation 1:\n produit:\n assiette: assiette de base\n composantes:\n - attributs:\n nom: employeur\n taux: 5%\n - attributs:\n nom: salarié\n taux: 1%\n\ncotisations salariales :\n somme: \n - cotisation 1 . salarié\n # ...", - "TVA": "prix:\n produit:\n assiette: 50€\n composantes:\n - attributs:\n nom: HT\n - attributs:\n nom: TVA\n taux: 20%\n\nvérification:\n prix = prix . HT + prix . TVA " + "Cotisations": "cotisation 1:\n produit:\n assiette: assiette de base\n composantes:\n - attributs:\n nom: employeur\n taux: 5%\n - attributs:\n nom: salarié\n taux: 1%\n\ncotisations salariales :\n somme:\n - cotisation 1 . salarié\n # ...", + "TVA": "prix:\n produit:\n assiette: 50€\n composantes:\n - attributs:\n nom: HT\n - attributs:\n nom: TVA\n taux: 20%\n\nvérification:\n prix = prix . HT + prix . TVA" } }, "abattement": { @@ -159,14 +159,14 @@ "chainable": "oui", "description": "Permet de convertir explicitement une unité.\n\nAffiche un avertissement si la conversion n'est pas possible à cause d'unités incompatibles.\n", "exemples": { - "base": "salaire: \n valeur: 35 k€/an\n unité: €/mois" + "base": "salaire:\n valeur: 35 k€/an\n unité: €/mois" } }, "par défaut": { "chainable": "oui", "description": "Permet de donner une valeur par défaut pour le calcul, sans influer sur les variables manquantes retournées.\n\nUtile dans le cas d'une situation incomplète où l'on veut quand même retourner une première estimation.\n", "exemples": { - "base": "prix TTC: \n assiette: prix HT * (100% + TVA)\nTVA: \n par défaut: 20%" + "base": "prix TTC:\n assiette: prix HT * (100% + TVA)\nTVA:\n par défaut: 20%" } }, "synchronisation": { @@ -177,10 +177,10 @@ "description": "Il est souhaitable de rédiger les règles de calcul en publicodes de la même façon qu'elles sont décrites dans la loi ou les interprétations administratives ou juridiques existantes. En conséquence, certaines variables n'auront donc pas de méthode de calcul clairement explicitée, il s'agira donc de la déduire des autres valeurs renseignées.\n\nDe façon simplifiée, il s'agira donc, à partir d'une règle existante explicitant `y = ƒ(x)` de calculer `x` à partir de `y`.\n\nL'inversion numérique permet d'estimer la valeur de la variable en question au plus près à partir d'un des _objectifs_, listés dans la propriété `avec`. Il faut alors renseigner une valeur cible pour ces objectifs.\n\nL'algorithme utilisé est la [méthode de Brent](https://fr.wikipedia.org/wiki/M%C3%A9thode_de_Brent). L'idée générale est de prendre une valeur au hasard pour la variable en question, et d'améliorer mathématiquement le choix jusqu'à ce que les valeurs cibles soient toutes suffisamment proches des objectifs.\n\nSi on demande au moteur la valeur d'une variable qui a pour formule une inversion, il va vérifier qu'une des variables `avec` a bien une valeur (calculée ou saisie), et procéder à l'inversion décrite plus haut à partir de celle-ci. Sinon, ces possibilités d'inversions seront listées comme manquantes." }, "résoudre la référence circulaire": { - "description": "Active le calcul itératif pour trouver la valeur de la règle qui résout \nla référence circulaire.\n\nIl est possible pour une règle de se référencer elle-même. Par défaut, le \nmoteur considère qu'il s'agit d'un cycle non voulu, et renvoie 'null' comme valeur\npour la règle en question, en affichant un avertissement.\n\nMais dans certains cas, la formule est bonne et le cycle est voulu. La valeur de la \nrègle attendue est donc celle qui résout l'équation obtenue via la référence cyclique.\n\nLorsque l'on active cette fonctionnalité, le moteur va procéder par essai-erreur jusqu'à \ntrouver cette valeur.\n\nNote : la résolution de cycle est coûteuse en temps de calcul. Il faut donc veiller à\nne pas la cumuler avec l'évaluation d'un autre mécanisme coûteux comme l'inversion numérique\npar exemple.\n", + "description": "Active le calcul itératif pour trouver la valeur de la règle qui résout\nla référence circulaire.\n\nIl est possible pour une règle de se référencer elle-même. Par défaut, le\nmoteur considère qu'il s'agit d'un cycle non voulu, et renvoie 'null' comme valeur\npour la règle en question, en affichant un avertissement.\n\nMais dans certains cas, la formule est bonne et le cycle est voulu. La valeur de la\nrègle attendue est donc celle qui résout l'équation obtenue via la référence cyclique.\n\nLorsque l'on active cette fonctionnalité, le moteur va procéder par essai-erreur jusqu'à\ntrouver cette valeur.\n\nNote : la résolution de cycle est coûteuse en temps de calcul. Il faut donc veiller à\nne pas la cumuler avec l'évaluation d'un autre mécanisme coûteux comme l'inversion numérique\npar exemple.\n", "exemples": { - "base": "x: \n valeur: 4 * x - 5\n résoudre la référence circulaire: oui", - "calcul du revenu professionnel": "chiffre d'affaires: 10000 €/an\ncotisations: 25% * revenu professionnel\n \nrevenu professionnel: \n valeur: chiffre d'affaires - cotisations\n résoudre la référence circulaire: oui" + "base": "x:\n valeur: 4 * x - 5\n résoudre la référence circulaire: oui", + "calcul du revenu professionnel": "chiffre d'affaires: 10000 €/an\ncotisations: 25% * revenu professionnel\nrevenu professionnel:\n valeur: chiffre d'affaires - cotisations\n résoudre la référence circulaire: oui" } } } diff --git a/publicodes/ui-react/source/mecanisms/Replacement.tsx b/publicodes/ui-react/source/mecanisms/Replacement.tsx index dd0247410..5922f2410 100644 --- a/publicodes/ui-react/source/mecanisms/Replacement.tsx +++ b/publicodes/ui-react/source/mecanisms/Replacement.tsx @@ -2,8 +2,9 @@ import { VariationNode } from 'publicodes/source/mecanisms/variations' import Explanation from '../Explanation' export default function Replacement(node: VariationNode) { - const applicableReplacement = node.explanation.find((ex) => ex.satisfied) - ?.consequence + const applicableReplacement = node.explanation.find( + (ex) => ex.satisfied + )?.consequence const replacedNode = node.explanation.slice(-1)[0].consequence return }