From 49dac893cc352178bd20fb11da161445a64c5d27 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Thu, 14 Dec 2023 16:21:47 +0100 Subject: [PATCH] =?UTF-8?q?fix:=20remove=20space=20in=20unit=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit in order to prevent breaking change in API & share code --- api/package.json | 2 +- api/source/index.ts | 4 +- api/source/route/openapi.ts | 4 +- .../test-e2e/__snapshots__/index.test.ts.snap | 2 +- api/source/v1unitéAdapterMiddleware.ts | 46 ++++++++ modele-social/règles/artiste-auteur.yaml | 3 +- modele-social/règles/bénéficiaire.yaml | 7 +- .../règles/dirigeant/auto-entrepreneur.yaml | 6 +- .../dirigeant/conjoint-collaborateur.yaml | 20 ++-- .../règles/dirigeant/exonération-covid.yaml | 3 +- .../règles/dirigeant/indépendant.yaml | 33 +++--- .../professions-libérales/CARCDSF.yaml | 11 +- .../dirigeant/professions-libérales/CIPAV.yaml | 14 +-- .../dirigeant/professions-libérales/PAMC.yaml | 4 +- .../profession-libérale.yaml | 5 +- modele-social/règles/entreprise/activité.yaml | 18 +-- .../entreprise/catégorie-juridique.yaml | 19 +-- .../règles/entreprise/coût-création.yaml | 1 - .../règles/entreprise/entreprise.yaml | 15 ++- .../règles/entreprise/établissement.yaml | 4 - modele-social/règles/impôt.yaml | 9 +- modele-social/règles/protection-sociale.yaml | 111 ++++++++---------- .../règles/salarié/activité-partielle.yaml | 3 +- modele-social/règles/salarié/contrat.yaml | 45 +++---- .../conventions-collectives/bâtiment.yaml | 1 - .../spectacle-vivant.yaml | 6 +- modele-social/règles/salarié/cotisations.yaml | 1 + .../règles/salarié/rémunération.yaml | 52 +++----- modele-social/règles/salarié/salarié.yaml | 16 ++- .../règles/salarié/temps-de-travail.yaml | 10 +- package.json | 8 +- .../utils/useSearchParamsSimulationSharing.ts | 5 +- .../pages/simulateurs/impot-societe/index.tsx | 2 +- yarn.lock | 54 +++------ 34 files changed, 264 insertions(+), 280 deletions(-) create mode 100644 api/source/v1unitéAdapterMiddleware.ts diff --git a/api/package.json b/api/package.json index 5d61e7223..9a3a121e1 100644 --- a/api/package.json +++ b/api/package.json @@ -31,7 +31,7 @@ "@apidevtools/swagger-cli": "^4.0.4", "@koa/cors": "^4.0.0", "@koa/router": "^12.0.0", - "@publicodes/api": "^1.0.0-rfc.1", + "@publicodes/rest-api": "^1.0.0-rfc.1", "@sentry/node": "^7.70.0", "@sentry/utils": "^7.70.0", "got": "^13.0.0", diff --git a/api/source/index.ts b/api/source/index.ts index 5e3d17318..fbfa721b3 100644 --- a/api/source/index.ts +++ b/api/source/index.ts @@ -1,6 +1,6 @@ import cors from '@koa/cors' import Router, { RouterContext } from '@koa/router' -import { koaMiddleware as publicodesAPI } from '@publicodes/api' +import { koaMiddleware as publicodesAPI } from '@publicodes/rest-api' import Koa from 'koa' import rules from 'modele-social' import Engine from 'publicodes' @@ -14,6 +14,7 @@ import { docRoutes } from './route/doc.js' import { openapiRoutes } from './route/openapi.js' import Sentry, { requestHandler, tracingMiddleWare } from './sentry.js' import { getUnitKey } from './units.js' +import v1unitéAdapterMiddleware from './v1unitéAdapterMiddleware.js' type State = Koa.DefaultState type Context = Koa.DefaultContext @@ -50,6 +51,7 @@ router.use( rateLimiterMiddleware, redisCacheMiddleware(), analyticsMiddleware, + v1unitéAdapterMiddleware, apiRoutes ) diff --git a/api/source/route/openapi.ts b/api/source/route/openapi.ts index 5b00a130b..7d91f3d29 100644 --- a/api/source/route/openapi.ts +++ b/api/source/route/openapi.ts @@ -1,12 +1,12 @@ import Router from '@koa/router' -import { openapi as publicodesOpenapi } from '@publicodes/api' +import { openapi as publicodesOpenapi } from '@publicodes/rest-api' import { Context } from 'koa' import { analyticsMiddleware } from '../analytics.js' import { mergeDeep } from '../utils.js' /** - * /openapi.json route, merge customOpenapi with @publicodes/api openapi json + * /openapi.json route, merge customOpenapi with @publicodes/rest-api openapi json * @param customOpenapi * @returns */ diff --git a/api/source/test-e2e/__snapshots__/index.test.ts.snap b/api/source/test-e2e/__snapshots__/index.test.ts.snap index 3a6440b2a..60257f1a4 100644 --- a/api/source/test-e2e/__snapshots__/index.test.ts.snap +++ b/api/source/test-e2e/__snapshots__/index.test.ts.snap @@ -1757,7 +1757,7 @@ exports[`e2e test mon-entreprise api > Test openapi.json endpoint 2`] = ` "situation": { "salarié . contrat": "'CDI'", "salarié . contrat . salaire brut": { - "unité": "€ / mois", + "unité": "€/mois", "valeur": 4200, }, }, diff --git a/api/source/v1unitéAdapterMiddleware.ts b/api/source/v1unitéAdapterMiddleware.ts new file mode 100644 index 000000000..7f14991b9 --- /dev/null +++ b/api/source/v1unitéAdapterMiddleware.ts @@ -0,0 +1,46 @@ +import { BaseContext } from 'koa' + +export default async function v1unitéAdapterMiddleware( + ctx: BaseContext, + next: () => Promise +) { + if (!ctx.path.startsWith('/api/v1/evaluate')) { + return await next() + } + + if (!ctx.body) { + return await next() + } + const body = ctx.body as Record + ctx.body = deepMap(body, (value, key) => { + if (key === 'unité' && typeof value === 'string') { + return value.replace(' /', '/').replace(' /', '/') + } + + return value + }) + + await next() +} + +function deepMap( + jsonLike: unknown, + fn: (x: unknown, key?: string) => unknown +): unknown { + if (Array.isArray(jsonLike)) { + return jsonLike.map((x) => deepMap(x, fn)) + } + if (jsonLike && typeof jsonLike === 'object') { + return Object.fromEntries( + Object.entries(jsonLike).map(([key, value]) => { + if (typeof value === 'object' && value !== null) { + return [key, deepMap(value, fn)] + } + + return [key, fn(value, key)] + }) + ) + } + + return fn(jsonLike) +} diff --git a/modele-social/règles/artiste-auteur.yaml b/modele-social/règles/artiste-auteur.yaml index 44b73a567..2be458b2d 100644 --- a/modele-social/règles/artiste-auteur.yaml +++ b/modele-social/règles/artiste-auteur.yaml @@ -254,7 +254,8 @@ artiste-auteur . cotisations . IRCEC . profession . RACD: artiste-auteur . cotisations . IRCEC . profession . RACL: icônes: 🎙️ titre: auteur ou compositeur lyrique, dialoguiste de doublage - description: Les auteurs et compositeurs d’œuvres musicales et les dialoguistes + description: + Les auteurs et compositeurs d’œuvres musicales et les dialoguistes de doublage cotisent au RACL. formule: profession = 'RACL' diff --git a/modele-social/règles/bénéficiaire.yaml b/modele-social/règles/bénéficiaire.yaml index 5583c8c97..ffd20a61f 100644 --- a/modele-social/règles/bénéficiaire.yaml +++ b/modele-social/règles/bénéficiaire.yaml @@ -64,7 +64,6 @@ bénéficiaire . dividendes . cotisations et contributions: - prélèvement de solidarité avec: - CRDS: produit: - bruts @@ -96,7 +95,8 @@ bénéficiaire . dividendes . imposables: - valeur: bruts abattement: 40% - (- cotisations et contributions . CSG déductible) - titre: Net imposable des dividendes auxquels s'applique le barème de l'impôt sur + titre: + Net imposable des dividendes auxquels s'applique le barème de l'impôt sur le revenu description: | Un abattement de 40% s'applique dans le cas où @@ -139,7 +139,8 @@ bénéficiaire . dividendes . cotisations et contributions . assiette régime in valeur: bruts - assiette forfaitaire par défaut: 0 €/an unité: €/an - titre: Assiette des dividendes soumis aux cotisations et contributions du régime + titre: + Assiette des dividendes soumis aux cotisations et contributions du régime indépendant description: | Cette assiette représente la partie des dividendes qui n'est pas soumise au diff --git a/modele-social/règles/dirigeant/auto-entrepreneur.yaml b/modele-social/règles/dirigeant/auto-entrepreneur.yaml index 9fc610c38..b049293fe 100644 --- a/modele-social/règles/dirigeant/auto-entrepreneur.yaml +++ b/modele-social/règles/dirigeant/auto-entrepreneur.yaml @@ -187,7 +187,8 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations: taux prestation de service: déprécié: oui - note: Il y a maintenant un taux différent pour les prestations de service BIC ou + note: + Il y a maintenant un taux différent pour les prestations de service BIC ou BNC. valeur: taux service BIC @@ -260,7 +261,8 @@ dirigeant . auto-entrepreneur . cotisations et contributions . cotisations . tau prestation de service: déprécié: oui - note: Il y a maintenant des taux différents pour les prestations de service BIC + note: + Il y a maintenant des taux différents pour les prestations de service BIC et BNC valeur: service BIC diff --git a/modele-social/règles/dirigeant/conjoint-collaborateur.yaml b/modele-social/règles/dirigeant/conjoint-collaborateur.yaml index 8dc54fc54..307edcae7 100644 --- a/modele-social/règles/dirigeant/conjoint-collaborateur.yaml +++ b/modele-social/règles/dirigeant/conjoint-collaborateur.yaml @@ -117,6 +117,16 @@ dirigeant . indépendant . conjoint collaborateur . cotisations: - assiette des cotisations - 1 / 3 + indemnités journalières maladie: + produit: + - unité: €/an + valeur: 40% * plafond sécurité sociale + - variations: + - si: date >= 01/2022 + alors: 0.50% + - sinon: 0.85% + arrondi: oui + invalidité et décès: valeur: cotisations et contributions . invalidité et décès contexte: @@ -135,16 +145,6 @@ dirigeant . indépendant . conjoint collaborateur . cotisations: assiette des cotisations: assiette assiette . revenu avec partage: non - indemnités journalières maladie: - produit: - - unité: €/an - valeur: 40% * plafond sécurité sociale - - variations: - - si: date >= 01/2022 - alors: 0.50% - - sinon: 0.85% - arrondi: oui - dirigeant . indépendant . conjoint collaborateur . notification exonérations non pris en compte: experimental: oui une de ces conditions: diff --git a/modele-social/règles/dirigeant/exonération-covid.yaml b/modele-social/règles/dirigeant/exonération-covid.yaml index f9eaf7157..84467e627 100644 --- a/modele-social/règles/dirigeant/exonération-covid.yaml +++ b/modele-social/règles/dirigeant/exonération-covid.yaml @@ -51,7 +51,8 @@ dirigeant . indépendant . cotisations et contributions . exonérations . covid: par défaut: non dirigeant . indépendant . cotisations et contributions . exonérations . covid . montant: - question: Quel est le montant de l’exonération sociale liée à la crise sanitaire + question: + Quel est le montant de l’exonération sociale liée à la crise sanitaire pour les cotisations de l’année 2021 ? description: |- Pour connaître le montant de l'exonération, vous pouvez utiliser le simulateur d'exonération COVID. diff --git a/modele-social/règles/dirigeant/indépendant.yaml b/modele-social/règles/dirigeant/indépendant.yaml index a21f17dac..21c54a2b4 100644 --- a/modele-social/règles/dirigeant/indépendant.yaml +++ b/modele-social/règles/dirigeant/indépendant.yaml @@ -4,7 +4,8 @@ dirigeant . indépendant: dirigeant . indépendant . revenu professionnel: résumé: rémunération du dirigeant au régime des indépendant - description: Le revenu professionnel est la rémunération du dirigeant au régime + description: + Le revenu professionnel est la rémunération du dirigeant au régime des indépendant. Pour les entreprises qui ont opté pour l'**impôt sur le revenu**, il @@ -69,12 +70,9 @@ dirigeant . indépendant . cotisations et contributions . PSS proratisé: dirigeant . indépendant . cotisations et contributions . cotisations: références: - 'Professions libérales réglementées: Bases de calcul et taux des cotisations': - https://www.urssaf.fr/portail/home/taux-et-baremes/taux-de-cotisations/les-professions-liberales-reglem/bases-de-calcul-et-taux-des-coti.html - 'Artisans, commerçants et professions libérales non réglementées : Bases de calcul et taux des cotisations': - https://www.urssaf.fr/portail/home/taux-et-baremes/taux-de-cotisations/artisans-commercants-et-professi/bases-de-calcul-et-taux-des-coti.html - 'Practiciens et auxiliaires médicaux : Bases de calcul et taux des cotisations': - https://www.urssaf.fr/portail/home/taux-et-baremes/taux-de-cotisations/les-praticiens-et-auxiliaires-me.html + 'Professions libérales réglementées: Bases de calcul et taux des cotisations': https://www.urssaf.fr/portail/home/taux-et-baremes/taux-de-cotisations/les-professions-liberales-reglem/bases-de-calcul-et-taux-des-coti.html + 'Artisans, commerçants et professions libérales non réglementées : Bases de calcul et taux des cotisations': https://www.urssaf.fr/portail/home/taux-et-baremes/taux-de-cotisations/artisans-commercants-et-professi/bases-de-calcul-et-taux-des-coti.html + 'Practiciens et auxiliaires médicaux : Bases de calcul et taux des cotisations': https://www.urssaf.fr/portail/home/taux-et-baremes/taux-de-cotisations/les-praticiens-et-auxiliaires-me.html formule: somme: - maladie @@ -239,7 +237,8 @@ dirigeant . indépendant . cotisations facultatives . PER: 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 + 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: @@ -396,7 +395,7 @@ dirigeant . indépendant . cotisations et contributions . régularisation: Article D131-3 du Code de la sécurité sociale: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000038786941/2021-03-01/?isSuggest=true dirigeant . indépendant . cotisations et contributions . indemnités journalières maladie: - synonymes: [ maladie 2 ] + synonymes: [maladie 2] description: | Cette cotisation permet d'obtenir le versement d'indemnités journalières en cas d'arrêt de travail pour cause de maladie ou d'accident. @@ -438,7 +437,7 @@ dirigeant . indépendant . cotisations et contributions . maladie: - une couverture maladie pour l’assuré et les membres de sa famille, identique à celle des salariés (mêmes taux et mêmes conditions de remboursement) ; - une assurance maternité complète en cas de grossesse ou d’adoption ; - une complémentaire santé solidaire en cas de revenus faibles ou une aide pour souscrire une assurance maladie complémentaire. - synonymes: [ maladie 1 ] + synonymes: [maladie 1] arrondi: oui valeur: total abattement: @@ -452,7 +451,6 @@ dirigeant . indépendant . cotisations et contributions . maladie: Liste des cotisations: https://www.urssaf.fr/portail/home/artisan-commercant/comment-sont-calculees-les-cotis/liste-des-cotisations.html avec: - réduction supplémentaire: applicable si: toutes ces conditions: @@ -472,8 +470,7 @@ dirigeant . indépendant . cotisations et contributions . maladie: taux: 0% références: - Article D621-2 du Code de la sécurité sociale au 01/12/2022: - https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000046714747/2022-12-01/ + Article D621-2 du Code de la sécurité sociale au 01/12/2022: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000046714747/2022-12-01/ taux progressif: arrondi: 2 décimales @@ -604,7 +601,6 @@ dirigeant . indépendant . cotisations et contributions . CSG-CRDS: Article 154 quiquies du Code Général des Impôts: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000038836652/ avec: - déductible: arrondi: oui unité: €/an @@ -636,7 +632,8 @@ dirigeant . indépendant . cotisations et contributions . CSG-CRDS: non déductible . taux: 2.9% dirigeant . indépendant . revenus étrangers: - question: Avez-vous perçu des revenus au titre de l’exercice d’une activité non + question: + Avez-vous perçu des revenus au titre de l’exercice d’une activité non salariée à l’étranger ? description: | Si vous exercez une activité non salariée hors de France, dans un État de l’Union Européenne (UE)\*, de l’Espace Économique Européen (EEE)\** ou en Suisse @@ -722,7 +719,8 @@ dirigeant . indépendant . cotisations et contributions . allocations familiales dirigeant . indépendant . cotisations et contributions . maladie domiciliation fiscale étranger: applicable si: situation personnelle . domiciliation fiscale à l'étranger titre: Maladie (domiciliation fiscale à l'étranger) - description: En contrepartie de l'exonération de CSG, les cotisants ont un taux + description: + En contrepartie de l'exonération de CSG, les cotisants ont un taux maladie plus elevé. Contrairement aux autres assurés commerçants/artisans ils ne bénéficient pas de la réduction du taux de la cotisation maladie en fonction du revenu déclaré. @@ -744,7 +742,8 @@ dirigeant . indépendant . IJSS: Les prestations d’invalidité versées par les régimes d’invalidité-décès ne sont pas concernées. - question: Avez-vous perçu des indemnités journalières ou allocations de sécurité + question: + Avez-vous perçu des indemnités journalières ou allocations de sécurité sociale au titre de votre activité indépendante (maladie, maternité, paternité, adoption) ? par défaut: non diff --git a/modele-social/règles/dirigeant/professions-libérales/CARCDSF.yaml b/modele-social/règles/dirigeant/professions-libérales/CARCDSF.yaml index 2cae9f01f..95fc19b50 100644 --- a/modele-social/règles/dirigeant/professions-libérales/CARCDSF.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/CARCDSF.yaml @@ -22,7 +22,6 @@ dirigeant . indépendant . PL . CARCDSF . retraite complémentaire: Site CARCDSF: https://www.carcdsf.fr/cotisations-du-praticien/montant-des-cotisations avec: - cotisation forfaitaire: produit: - variations: @@ -81,12 +80,12 @@ dirigeant . indépendant . PL . CARCDSF . chirurgien-dentiste: valeur: métier = 'santé . chirurgien-dentiste' avec: - PCV: titre: Prestation complémentaire vieillesse remplace: cotisations et contributions . PCV non applicable si: exonération PCV - note: Une dispense peut être accordée lorsque les revenus professionnels 2019 + 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 €. @@ -171,14 +170,16 @@ dirigeant . indépendant . PL . CARCDSF . sage-femme: alors: 182 €/an - si: classe = 'C' alors: 273 €/an - note: À partir de 2023, il n'y a plus de possibilité de choisir pour une classe + note: + À partir de 2023, il n'y a plus de possibilité de choisir pour une classe de cotisation spécifique. références: Montant des cotisations: https://www.carcdsf.fr/cotisations-du-praticien/montant-des-cotisations dirigeant . indépendant . PL . CARCDSF . sage-femme . RID . classe: titre: Classe de cotisation - question: Dans quelle classe cotisez-vous pour le régime invalidité-décès de la + question: + Dans quelle classe cotisez-vous pour le régime invalidité-décès de la CARCDSF ? description: | Il existe classes de cotisations aux choix, correspondant à des cotisations diff --git a/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml b/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml index 679900405..a8529b928 100644 --- a/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/CIPAV.yaml @@ -39,8 +39,7 @@ dirigeant . indépendant . PL . CIPAV: références: Site de la Csipav: https://www.lacipav.fr/ Comment fonctionne le droit d'option (PDF): https://www.lacipav.fr/sites/default/files/2019-07/CIPAV%20-%20Guide%20Pratique%20-%20EXE_BAT-BD_3.pdf#page=7 - "LOI n° 2017-1836 du 30 décembre 2017 de financement de la sécurité sociale pour 2018 (chercher 'travailleurs indépendants créant leur activité')": - https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1725580L/jo/texte#JORFARTI000036339157 + "LOI n° 2017-1836 du 30 décembre 2017 de financement de la sécurité sociale pour 2018 (chercher 'travailleurs indépendants créant leur activité')": https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1725580L/jo/texte#JORFARTI000036339157 dirigeant . indépendant . PL . CIPAV . retraite complémentaire: unité: €/an @@ -63,8 +62,7 @@ dirigeant . indépendant . PL . CIPAV . retraite complémentaire: valeur: 100% références: - 'L’Urssaf prend en charge la collecte des cotisations Cipav à compter du 1er janvier 2023': - https://www.urssaf.fr/portail/home/independant/cipav/transfert-des-cotisations-cipav.html + 'L’Urssaf prend en charge la collecte des cotisations Cipav à compter du 1er janvier 2023': https://www.urssaf.fr/portail/home/independant/cipav/transfert-des-cotisations-cipav.html avec: avant 2023: @@ -164,8 +162,7 @@ dirigeant . indépendant . PL . CIPAV . invalidité et décès: plafond: 1.85 * plafond sécurité sociale - 0.5% références: - L’Urssaf prend en charge la collecte des cotisations Cipav à compter du 1er janvier 2023: - https://www.urssaf.fr/portail/home/independant/cipav/transfert-des-cotisations-cipav.html + L’Urssaf prend en charge la collecte des cotisations Cipav à compter du 1er janvier 2023: https://www.urssaf.fr/portail/home/independant/cipav/transfert-des-cotisations-cipav.html avec: avant 2023: @@ -181,7 +178,8 @@ dirigeant . indépendant . PL . CIPAV . invalidité et décès: classe de cotisation: applicable si: date < 01/2023 - question: Dans quelle classe cotisez-vous pour le régime invalidité-décès de la + question: + Dans quelle classe cotisez-vous pour le régime invalidité-décès de la CIPAV ? description: >- La Cipav gère un régime de prévoyance versant une pension en cas @@ -227,7 +225,6 @@ dirigeant . indépendant . PL . CIPAV . conjoint collaborateur: valeur: oui avec: - invalidité et décès: remplace: conjoint collaborateur . cotisations . invalidité et décès produit: @@ -265,7 +262,6 @@ dirigeant . indépendant . PL . CIPAV . conjoint collaborateur: - moitié avec: - moitié: valeur: proportion = 'moitié' titre: '50 %' diff --git a/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml b/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml index 6ac9c2317..ce2230dee 100644 --- a/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/PAMC.yaml @@ -55,14 +55,14 @@ dirigeant . indépendant . PL . PAMC . remplaçant: description: | Les practicien et auxiliaire médical exerçant une activité de remplacement ne sont pas redevables de la contribution aux unions régionales des professionnels de santé (CURPS) par défaut: non - avec: offre simplifiée médecins: toutes ces conditions: - entreprise . chiffre d'affaires < 19000 €/an - métier = 'santé . médecin' type: notification - description: Vous exercez une activité de médecin exclusivement en tant que + description: + Vous exercez une activité de médecin exclusivement en tant que remplaçant ou de régulateur ? Vous pouvez adhérer à l’offre simplifiée. [En savoir plus](https://www.medecins-remplacants.urssaf.fr/accueil) références: diff --git a/modele-social/règles/dirigeant/professions-libérales/profession-libérale.yaml b/modele-social/règles/dirigeant/professions-libérales/profession-libérale.yaml index 59a8fe64d..9c20ecb62 100644 --- a/modele-social/règles/dirigeant/professions-libérales/profession-libérale.yaml +++ b/modele-social/règles/dirigeant/professions-libérales/profession-libérale.yaml @@ -139,7 +139,8 @@ dirigeant . indépendant . PL . métier . juridique: dirigeant . indépendant . PL . métier . avocat: déprécié: oui - note: Utiliser `dirigeant . indépendant . PL . métier . juridique . avocat` à la + note: + Utiliser `dirigeant . indépendant . PL . métier . juridique . avocat` à la place dirigeant . indépendant . PL . métier . expert-comptable: @@ -152,7 +153,6 @@ dirigeant . indépendant . PL . métier . agents généraux d'assurances: description: | Les agents généraux d'assurances cotisent auprès de la CAVAMAC pour la retraite et la prévoyance. par défaut: par défaut - avec: par défaut: non applicable si: oui @@ -236,7 +236,6 @@ dirigeant . indépendant . PL . maladie: Article D621-3 du Code de la sécurité sociale: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000043656764 avec: - taux: taux progressif: assiette: assiette des cotisations diff --git a/modele-social/règles/entreprise/activité.yaml b/modele-social/règles/entreprise/activité.yaml index 01a3c6f35..4802d2b25 100644 --- a/modele-social/règles/entreprise/activité.yaml +++ b/modele-social/règles/entreprise/activité.yaml @@ -3,8 +3,7 @@ entreprise . activité: type: texte références: - "Activité de votre entreprise : code APE, code NAF, qu'est-ce que c'est ?": - https://www.economie.gouv.fr/entreprises/activite-entreprise-code-ape-code-naf + "Activité de votre entreprise : code APE, code NAF, qu'est-ce que c'est ?": https://www.economie.gouv.fr/entreprises/activite-entreprise-code-ape-code-naf 'À quoi correspond le code APE (code NAF) ?': https://entreprendre.service-public.fr/vosdroits/F33050 entreprise . activité . nature: @@ -28,12 +27,10 @@ entreprise . activité . nature: - libérale références: Vérifier la nature de son activité: https://bpifrance-creation.fr/encyclopedie/trouver-proteger-tester-son-idee/verifiertester-son-idee/verifier-nature-son-activite - Comment déterminer la nature de l'activité d'une entreprise ?: - https://entreprendre.service-public.fr/vosdroits/F32887/personnalisation/resultat + Comment déterminer la nature de l'activité d'une entreprise ?: https://entreprendre.service-public.fr/vosdroits/F32887/personnalisation/resultat Spécifiquement pour les auto-entrepreneurs: https://www.shine.fr/blog/categorie-activite-auto-entrepreneur avec: - artisanale: valeur: activité . nature = 'artisanale' description: | @@ -118,12 +115,10 @@ entreprise . activités: - agent commercial références: Vérifier la nature de son activité: https://bpifrance-creation.fr/encyclopedie/trouver-proteger-tester-son-idee/verifiertester-son-idee/verifier-nature-son-activite - Comment déterminer la nature de l'activité d'une entreprise ?: - https://entreprendre.service-public.fr/vosdroits/F32887/personnalisation/resultat + Comment déterminer la nature de l'activité d'une entreprise ?: https://entreprendre.service-public.fr/vosdroits/F32887/personnalisation/resultat Spécifiquement pour les auto-entrepreneurs: https://www.shine.fr/blog/categorie-activite-auto-entrepreneur avec: - agent commercial: description: | L’agent commercial négocie et/ou conclut des contrats de vente, d’achat, de location ou de prestation de services pour le compte d’un tiers (producteur, industriel, commerçant, etc.). Il s’agit donc d’un intermédiaire de commerce qui, contrairement au VRP (vendeur, représentant et placier), est un professionnel indépendant. @@ -132,8 +127,7 @@ entreprise . activités: valeur: non variable manquante: entreprise . activités références: - 'Devenir agent commercial : pourquoi et comment obtenir ce statut ?': - https://www.economie.gouv.fr/entreprises/agent-commercial-immatriculation + 'Devenir agent commercial : pourquoi et comment obtenir ce statut ?': https://www.economie.gouv.fr/entreprises/agent-commercial-immatriculation 'Agent commercial - Réglementation': https://bpifrance-creation.fr/activites-reglementees/agent-commercial agricole: @@ -235,7 +229,6 @@ entreprise . activités . service ou vente: par défaut: "'vente'" avec: - service: titre: prestation de service description: | @@ -291,7 +284,8 @@ entreprise . activités . revenus mixtes: - service BIC - service BNC - vente restauration hébergement - note: Il appartient à l'utilisateur de bien vérifier que la somme des trois + note: + Il appartient à l'utilisateur de bien vérifier que la somme des trois pourcentages renseignés vaut 100%. proportions . service BIC: diff --git a/modele-social/règles/entreprise/catégorie-juridique.yaml b/modele-social/règles/entreprise/catégorie-juridique.yaml index e02083197..5ea373914 100644 --- a/modele-social/règles/entreprise/catégorie-juridique.yaml +++ b/modele-social/règles/entreprise/catégorie-juridique.yaml @@ -9,9 +9,7 @@ entreprise . associés: Ainsi, une SARL avec un seul associé est appelée EURL (Entreprise Unipersonnelle à Responsabilité Limité). De même pour la SASU, la SELASU et la SERLARLU qui sont les formes unipersonnelles respectives de la SAS, la SELAS et la SELARL. question: Je possède cette entreprise... - avec: - multiples: titre: à plusieurs valeur: associés = 'multiples' @@ -92,7 +90,6 @@ entreprise . catégorie juridique . SARL: non applicable si: activité . nature . libérale . réglementée avec: - EURL: résumé: Entreprise unipersonnelle à responsabilité limitée acronyme: EURL @@ -109,14 +106,12 @@ entreprise . catégorie juridique . SARL: - **Imposition des bénéfices** : Impôt sur le revenu de l’associé unique s’il s’agit d’une personne physique (avec possibilité de choisir l’impôt sur les sociétés). Si l’associé est une personne morale, impôt sur les sociétés. références: - L'EURL, un statut à associé unique à fort potentiel d’évolution: - https://www.economie.gouv.fr/entreprises/entreprise-unipersonnelle-responsabilite-limitee-EURL + L'EURL, un statut à associé unique à fort potentiel d’évolution: https://www.economie.gouv.fr/entreprises/entreprise-unipersonnelle-responsabilite-limitee-EURL L'EURL en détails: https://bpifrance-creation.fr/encyclopedie/structures-juridiques/entreprendre-seul/eurl-ou-sarl-a-associe-unique Prise de décision dans une société à responsabilité limitée (SARL): https://entreprendre.service-public.fr/vosdroits/F36714 Tout ce qu'il faut savoir sur la fiscalité d'une EURL: https://entreprendre.service-public.fr/vosdroits/F36212 Tout ce qu'il faut savoir sur les cotisations sociales d'une EURL: https://entreprendre.service-public.fr/vosdroits/F36239 - "Création d'une EURL : rédaction et enregistrement des statuts": - https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=0&quest= + "Création d'une EURL : rédaction et enregistrement des statuts": https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=0&quest= SARL: résumé: Société à responsabilité limitée @@ -139,8 +134,7 @@ entreprise . catégorie juridique . SARL: Prise de décision dans une société à responsabilité limitée (SARL): https://entreprendre.service-public.fr/vosdroits/F36714 Tout ce qu'il faut savoir sur la fiscalité d'une SARL: https://entreprendre.service-public.fr/vosdroits/F36211 Tout ce qu'il faut savoir sur les cotisations sociales d'une SARL: https://entreprendre.service-public.fr/vosdroits/F36235 - "Création d'une SARL : rédaction et enregistrement des statuts": - https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=1&quest= + "Création d'une SARL : rédaction et enregistrement des statuts": https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=1&quest= unipersonnelle: déprécié: oui @@ -156,7 +150,6 @@ entreprise . catégorie juridique . SAS: code insee: 5710 avec: - SAS: résumé: Société par actions simplifiée acronyme: SAS @@ -167,8 +160,7 @@ entreprise . catégorie juridique . SAS: Tout ce qu'il faut savoir sur la fiscalité d'une SAS: https://entreprendre.service-public.fr/vosdroits/F36006 Tout ce qu'il faut savoir sur les cotisations sociales d'une SAS: https://entreprendre.service-public.fr/vosdroits/F36007 Prise de décision dans une SAS: https://entreprendre.service-public.fr/vosdroits/F36625 - "Création d'une SAS : rédaction et enregistrement des statuts": - https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=4&quest= + "Création d'une SAS : rédaction et enregistrement des statuts": https://entreprendre.service-public.fr/vosdroits/F32232/personnalisation/resultat?lang=&quest0=4&quest= SASU: résumé: Société par actions simplifiée unipersonnelle @@ -197,7 +189,6 @@ entreprise . catégorie juridique . SELARL: code insee: 5485 avec: - SELARL: acronyme: SELARL résumé: Société d'exercice libéral à responsabilité limitée @@ -219,7 +210,6 @@ entreprise . catégorie juridique . SELAS: code insee: 5785 avec: - SELAS: acronyme: SELAS résumé: Société d'exercice libéral par action simplifiée @@ -251,7 +241,6 @@ entreprise . catégorie juridique . remplacements: valeur: oui avec: - associé unique: privé: oui toutes ces conditions: diff --git a/modele-social/règles/entreprise/coût-création.yaml b/modele-social/règles/entreprise/coût-création.yaml index a65d8c653..36a4f7adb 100644 --- a/modele-social/règles/entreprise/coût-création.yaml +++ b/modele-social/règles/entreprise/coût-création.yaml @@ -111,7 +111,6 @@ entreprise . coût formalités . annonce légale: - dirigeant . indépendant . PL . métier = 'santé . pharmacien' avec: - départements groupe 2: par défaut: non une de ces conditions: diff --git a/modele-social/règles/entreprise/entreprise.yaml b/modele-social/règles/entreprise/entreprise.yaml index d7f61a978..a489087be 100644 --- a/modele-social/règles/entreprise/entreprise.yaml +++ b/modele-social/règles/entreprise/entreprise.yaml @@ -84,7 +84,8 @@ entreprise . chiffre d'affaires: 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 + question: + Quel est le chiffre d'affaires issu de la vente de biens, restauration ou hébergement ? unité: €/an variations: @@ -280,15 +281,13 @@ entreprise . résultat fiscal . rémunération dirigeant déductible: déductibles entreprise . exercice: - - avec: - date trop ancienne: type: notification sévérité: avertissement formule: début < 01/01/2018 - description: La date saisie est trop ancienne. Le simulateur n'intègre pas les + description: + La date saisie est trop ancienne. Le simulateur n'intègre pas les barèmes avant 2018. début: @@ -327,7 +326,7 @@ entreprise . charges: résumé: Toutes les dépenses nécessaires à l'entreprise question: Quelles sont les charges de l'entreprise ? description: | - + Ce sont les dépenses de l'entreprise engagées dans l'intérêt de celle-ci, hors rémunération du dirigeant. Pour les sociétés et entreprises hors auto-entrepreneur, ces charges sont dites déductibles du résultat : l'entreprise ne paiera pas de cotisations ou impôt dessus. Pour l'auto-entrepreneur, elles ne sont pas déductibles du chiffre d'affaires encaissé. Nous ne traitons pas encore la TVA : les charges sont à renseigner hors taxe (excepté pour les auto-entrepreneurs en franchise de TVA) @@ -400,7 +399,6 @@ entreprise . salariés . effectif: par défaut: "'moins de 5'" avec: - moins de 11: titre: entre 5 et 10 @@ -421,7 +419,8 @@ entreprise . salariés . effectif: titre: 251 et plus entreprise . salariés . ratio alternants: - question: Quelle est la fraction de contrats d'alternance dans l'effectif moyen + question: + Quelle est la fraction de contrats d'alternance dans l'effectif moyen de l'entreprise ? titre: Fraction d'alternants description: | diff --git a/modele-social/règles/entreprise/établissement.yaml b/modele-social/règles/entreprise/établissement.yaml index 02ec1faed..10004f370 100644 --- a/modele-social/règles/entreprise/établissement.yaml +++ b/modele-social/règles/entreprise/établissement.yaml @@ -19,8 +19,6 @@ code postal: département: - - avec: outre-mer: par défaut: non @@ -64,7 +62,6 @@ Comment calculer les cotisations accidents du travail et maladies professionnelles (AT/MP) ?: https://entreprendre.service-public.fr/vosdroits/F33665 avec: - avertissement taux minimum: type: notification si: taux ATMP < salarié . cotisations . ATMP . taux minimum @@ -80,7 +77,6 @@ # TODO : cette ligne n'est utile que pour déprioriser cette question par rapport à celle sur de `taux ATMP`. # Il y a peut-être un bug dans publicodes : on s'attendrait à ce soit déjà le cas. - établissement . ZFU: experimental: oui applicable si: entreprise . date de création < 01/2015 diff --git a/modele-social/règles/impôt.yaml b/modele-social/règles/impôt.yaml index 296836bf9..194fb312e 100644 --- a/modele-social/règles/impôt.yaml +++ b/modele-social/règles/impôt.yaml @@ -71,7 +71,8 @@ impôt . méthode de calcul . taux personnalisé: impôt . méthode de calcul . barème standard: titre: avec le barème standard - description: Le calcul "officiel" de l'impôt, celui sur lequel l'administration + description: + Le calcul "officiel" de l'impôt, celui sur lequel l'administration fiscale se base pour calculer votre taux d'imposition. valeur: impôt . méthode de calcul = 'barème standard' @@ -604,7 +605,8 @@ impôt . foyer fiscal . impôt sur le revenu: Fiche service-public.fr: https://www.service-public.fr/particuliers/vosdroits/F34328 impôt . foyer fiscal . impôt sur le revenu . décote: - description: Une décote est appliquée après le barème de l'impôt sur le revenu, + description: + Une décote est appliquée après le barème de l'impôt sur le revenu, pour réduire l'impôt des bas revenus. variations: - si: foyer fiscal . situation de famille = 'couple' @@ -804,7 +806,8 @@ impôt . dividendes . montant en sus des autres revenus imposables: - si: méthode de calcul . PFU alors: PFU - sinon: impôt . foyer fiscal . impôt à payer - impôt sans dividendes - description: Montant de l'impôt sur dividendes, en sus de l'impôt sur les autres + description: + Montant de l'impôt sur dividendes, en sus de l'impôt sur les autres revenus imposables impôt . dividendes . PFU: diff --git a/modele-social/règles/protection-sociale.yaml b/modele-social/règles/protection-sociale.yaml index ad907a72a..ad747a788 100644 --- a/modele-social/règles/protection-sociale.yaml +++ b/modele-social/règles/protection-sociale.yaml @@ -98,10 +98,10 @@ protection sociale . retraite . base . cotisée: plafond: plafond sécurité sociale avec: - indépendant: titre: revenu indépendant - valeur: dirigeant . indépendant . cotisations et contributions . retraite de + valeur: + dirigeant . indépendant . cotisations et contributions . retraite de base / dirigeant . indépendant . cotisations et contributions . retraite de base . taux références: @@ -133,7 +133,8 @@ protection sociale . retraite . base . cotisée: salarié: titre: revenu salarié - valeur: salarié . cotisations . vieillesse . salarié / (salarié . cotisations . + valeur: + salarié . cotisations . vieillesse . salarié / (salarié . cotisations . vieillesse . salarié . plafonnée . taux + salarié . cotisations . vieillesse . salarié . déplafonnée . taux) références: @@ -160,7 +161,8 @@ protection sociale . retraite . complémentaire . AGIRC ARRCO: produit: - points acquis - valeur du point - note: La revalorisation de la valeur du point a lieu au 1er novembre, et non au + note: + La revalorisation de la valeur du point a lieu au 1er novembre, et non au 1er janvier. références: 'Retraite complémentaire dans le privé : Agirc-Arrco': https://www.service-public.fr/particuliers/vosdroits/F15396 @@ -189,7 +191,8 @@ protection sociale . retraite . complémentaire . AGIRC ARRCO: valeur: (salarié . cotisations . retraite complémentaire / 1.27) / valeur d'acquisition - note: Le taux de cotisation de retraite complémentaire étant 127% du taux de + note: + Le taux de cotisation de retraite complémentaire étant 127% du taux de calcul des points, il faut diviser par 1.27 le montant des cotisations versées par le salarié pour obtenir le montant à utiliser pour le calcul des points. @@ -226,13 +229,13 @@ protection sociale . retraite . complémentaire . RCI: - points acquis - valeur du point références: - 'Fonctionnement de la retraite complémentaire des indépendants': - https://www.lassuranceretraite.fr/portail-info/home/actif/travailleur-independant/calcul-retraite/retraite-complementaire.html + 'Fonctionnement de la retraite complémentaire des indépendants': https://www.lassuranceretraite.fr/portail-info/home/actif/travailleur-independant/calcul-retraite/retraite-complementaire.html 'Valeur de service du point de retraite complémentaire': https://www.legislation.cnav.fr/#/bareme?file_leaf_ref=rci_valeur_point_bar.aspx avec: points acquis: - non applicable si: dirigeant . indépendant . cotisations et contributions . + non applicable si: + dirigeant . indépendant . cotisations et contributions . exonérations . pension invalidité # Non implémenté (cf règle) arrondi: oui valeur: dirigeant . indépendant . cotisations et contributions . retraite @@ -383,7 +386,8 @@ protection sociale . retraite . complémentaire . CIPAV: Évolutions relatives aux droits et aux prestations de la CIPAV: https://www.lacipav.fr/evolutiondroitsetprestationsCipav avec: - points acquis: dirigeant . indépendant . PL . CIPAV . retraite complémentaire / + points acquis: + dirigeant . indépendant . PL . CIPAV . retraite complémentaire / valeur d'acquisition valeur d'acquisition: 45.30 €/point @@ -413,7 +417,8 @@ protection sociale . maladie: icônes: 🏥 titre: assurance maladie type: branche - résumé: Couvre la plupart des soins de santé de la vie quotidienne et 100 % des + résumé: + Couvre la plupart des soins de santé de la vie quotidienne et 100 % des maladies graves comme les séjours à l'hôpital. description: | L’Assurance Maladie protège durablement la santé de chacun dans sa vie personnelle ou professionnelle. @@ -431,8 +436,7 @@ protection sociale . maladie: À quel organisme de sécurité sociale est-on rattaché pour l'assurance maladie ?: https://www.service-public.fr/particuliers/vosdroits/F648 Ce qui est remboursé pour tout le monde: https://www.ameli.fr/assure/remboursements/rembourse Rapport d'activité de l'assurance maladie 2017 (PDF): https://assurance-maladie.ameli.fr/sites/default/files/ra-2017_agir-ensemble-proteger-chacun.pdf - Rapport OCDE sur l'esperance de vie dans les différents pays: - https://read.oecd-ilibrary.org/social-issues-migration-health/health-at-a-glance-europe-2018_health_glance_eur-2018-en#page89 + Rapport OCDE sur l'esperance de vie dans les différents pays: https://read.oecd-ilibrary.org/social-issues-migration-health/health-at-a-glance-europe-2018_health_glance_eur-2018-en#page89 avec: '[privé] abattement forfaitaire salarié': 21% @@ -443,7 +447,8 @@ protection sociale . maladie: valeur: variations: - si: dirigeant . indépendant - alors: dirigeant . indépendant . cotisations et contributions . indemnités + alors: + dirigeant . indépendant . cotisations et contributions . indemnités journalières maladie . assiette - si: dirigeant . auto-entrepreneur alors: dirigeant . auto-entrepreneur . impôt . revenu imposable @@ -467,7 +472,6 @@ protection sociale . maladie . arrêt maladie: - indépendant . indemnités avec: - délai d'attente: non applicable si: arrêt maladie = 0 @@ -488,13 +492,10 @@ protection sociale . maladie . arrêt maladie . salarié: avec: conditions: - références: - Quels sont les critères pour être indemnisé en cas de maladie ?: - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-salarie#text_2632 + Quels sont les critères pour être indemnisé en cas de maladie ?: https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-salarie#text_2632 avec: - délai d'attente: description: | Pour pouvoir prétendre à une indemnisation pour maladie au titre de votre activité professionnelle, vous devez justifier d’un délai d’affiliation continus dans cette activité. Ce dernier dépend de votre rémunération des mois précédents. @@ -517,8 +518,7 @@ protection sociale . maladie . arrêt maladie . salarié: plafond: 1.8 * SMIC - 50% références: - 'Arrêt de travail pour maladie : les indemnités journalières du salarié': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-salarie + 'Arrêt de travail pour maladie : les indemnités journalières du salarié': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-salarie 'Arrêt maladie : indemnités journalières versées au salarié': https://www.service-public.fr/particuliers/vosdroits/F3053 protection sociale . maladie . arrêt maladie . indépendant: @@ -528,14 +528,13 @@ protection sociale . maladie . arrêt maladie . indépendant: - dirigeant . auto-entrepreneur références: - Quelles indemnités journalières pour les artisans/commerçants: - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-artisans-commercants#text_124972 - Quelles indemnités journalières pour les professions libérales: - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-profession-liberale#text_170670 + Quelles indemnités journalières pour les artisans/commerçants: https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-artisans-commercants#text_124972 + Quelles indemnités journalières pour les professions libérales: https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-profession-liberale#text_170670 avec: conditions: - description: En cas de revenu d’activité indépendante faible, le montant de + description: + En cas de revenu d’activité indépendante faible, le montant de l’indemnité journalière (IJ) perçu par le travailleur indépendant peut être nul. De même en début d'activité, il faut attendre un certain nombre de mois avant de pouvoir bénéficier d'indemnités. @@ -548,7 +547,6 @@ protection sociale . maladie . arrêt maladie . indépendant: Comment bénéficier d'indemnités liées à son ancien régime: https://www.ameli.fr/assure/actualites/indemnites-maladie-et-maternite-du-nouveau-pour-certains-travailleurs-independants avec: - délai d'attente: description: | Pour pouvoir prétendre à une indemnisation pour maladie au titre de votre activité professionnelle, vous devez justifier d’un délai d’affiliation continus dans cette activité. @@ -557,10 +555,8 @@ protection sociale . maladie . arrêt maladie . indépendant: valeur: 12 mois remplace: arrêt maladie . délai d'attente références: - 'Artisan/commerçant : quels sont les critères pour être indemnisé en cas de maladie ?': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-artisans-commercants#text_124972#text_124921 - 'Profession libérale : quels sont les critères pour être indemnisé en cas de maladie ?': - 'https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-profession-liberale#text_170646' + 'Artisan/commerçant : quels sont les critères pour être indemnisé en cas de maladie ?': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-artisans-commercants#text_124972#text_124921 + 'Profession libérale : quels sont les critères pour être indemnisé en cas de maladie ?': 'https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-profession-liberale#text_170646' revenu: raam > 10% * plafond sécurité sociale indemnités: @@ -577,10 +573,8 @@ protection sociale . maladie . arrêt maladie . indépendant: protection sociale . maladie . maternité paternité adoption: titre: indemnités congé maternité paternité adoption références: - 'Paternité et accueil de l’enfant : vos indemnités journalières': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-paternite-accueil-enfant - 'Les prestations maternité des travailleuses indépendantes et des conjointes collaboratrices': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/prestations-maternite-independantes-conjointes-collaboratric + 'Paternité et accueil de l’enfant : vos indemnités journalières': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-paternite-accueil-enfant + 'Les prestations maternité des travailleuses indépendantes et des conjointes collaboratrices': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/prestations-maternite-independantes-conjointes-collaboratric 'Congé d’adoption : les indemnités journalières': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-adoption 'Simulateur maternité paternité adoption': https://www.ameli.fr/assure/simulateur-maternite-paternite somme: @@ -588,7 +582,6 @@ protection sociale . maladie . maternité paternité adoption: - indépendant . indemnités avec: - allocation forfaitaire de repos adoption: non applicable si: oui @@ -611,7 +604,6 @@ protection sociale . maladie . maternité paternité adoption: - dirigeant . auto-entrepreneur avec: - allocation forfaitaire de repos adoption: remplace: allocation forfaitaire de repos adoption valeur: 50% * allocation forfaitaire de repos maternel @@ -642,10 +634,8 @@ protection sociale . maladie . maternité paternité adoption: applicable si: raam < 10% * plafond sécurité sociale valeur: 90% références: - 'Les indemnités journalières forfaitaires maternité des travailleuses indépendantes': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/prestations-maternite-independantes-conjointes-collaboratric#text_125695 - 'Paternité et accueil de l’enfant : les indemnités journalières pour les travailleurs indépendants': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-paternite-accueil-enfant#text_114763 + 'Les indemnités journalières forfaitaires maternité des travailleuses indépendantes': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/prestations-maternite-independantes-conjointes-collaboratric#text_125695 + 'Paternité et accueil de l’enfant : les indemnités journalières pour les travailleurs indépendants': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-paternite-accueil-enfant#text_114763 salarié: applicable si: salarié @@ -669,13 +659,13 @@ protection sociale . maladie . maternité paternité adoption: salarié plancher: invalidité et décès . pension invalidité . minimum salarié références: - 'Congé maternité : les indemnités journalières pour les salariées ': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-maternite-salariee + 'Congé maternité : les indemnités journalières pour les salariées ': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/conge-maternite-salariee protection sociale . invalidité et décès: icônes: 🦽 type: branche - résumé: Garantit le versement d'une pension en cas d'invalidité et un capital à + résumé: + Garantit le versement d'une pension en cas d'invalidité et un capital à vos proches en cas de décès. description: | Vous pouvez être reconnu invalide si votre capacité de travail et de gain est réduite d'au moins 2/3 à la suite d'un accident ou d'une maladie d'origine non professionnelle. Vous pouvez obtenir le versement d'une pension d'invalidité afin de compenser la perte de revenus. @@ -687,17 +677,13 @@ protection sociale . invalidité et décès: pension invalidité: https://www.service-public.fr/particuliers/vosdroits/F672 avec: - accidents du travail et maladies professionnelles: applicable si: salarié références: - 'Incapacité permanente suite à un accident du travail : indemnités et rente': - https://www.ameli.fr/tarn/assure/remboursements/pensions-allocations-rentes/incapacite-permanente-suite-accident-travail - 'Incapacité permanente suite à une maladie professionnelle : indemnités et rentes': - https://www.ameli.fr/tarn/assure/remboursements/pensions-allocations-rentes/incapacite-permanente-suite-maladie-professionnelle + 'Incapacité permanente suite à un accident du travail : indemnités et rente': https://www.ameli.fr/tarn/assure/remboursements/pensions-allocations-rentes/incapacite-permanente-suite-accident-travail + 'Incapacité permanente suite à une maladie professionnelle : indemnités et rentes': https://www.ameli.fr/tarn/assure/remboursements/pensions-allocations-rentes/incapacite-permanente-suite-maladie-professionnelle avec: - rente décès: titre: Rente décès AT/MP description: | @@ -731,7 +717,8 @@ protection sociale . invalidité et décès: "Accident du travail : indemnisation en cas d'incapacité permanente": https://www.service-public.fr/particuliers/vosdroits/F14840 accidents du travail et maladies professionnelles . rente incapacité . taux incapacité: - question: Quel taux d'incapacité voulez-vous simuler pour la rente accidents du + question: + Quel taux d'incapacité voulez-vous simuler pour la rente accidents du travail et maladie professionnelle ? plancher: 10% plafond: 100% @@ -760,8 +747,7 @@ protection sociale . invalidité et décès: - les enfants à la charge du défunt de plus de 16 ans, et de moins de 20 ans, poursuivant leurs études ou leur apprentissage ; - les enfants, quel que soit leur âge, bénéficiaires des allocations instituées en faveur des handicapés. références: - 'Le capital orphelin pour les enfants des travailleurs indépendants': - https://www.ameli.fr/tarn/assure/remboursements/pensions-allocations-rentes/deces-proche-capital-deces#text_76987 + 'Le capital orphelin pour les enfants des travailleurs indépendants': https://www.ameli.fr/tarn/assure/remboursements/pensions-allocations-rentes/deces-proche-capital-deces#text_76987 valeur: 5% * plafond sécurité sociale * 1 an / 1 enfant pension de reversion: @@ -775,8 +761,7 @@ protection sociale . invalidité et décès: références: Pension de réversion: https://www.lassuranceretraite.fr/portail-info/home/actif/travailleur-independant/veuvage/pension-reversion-veuvage.html Montants minimums de la pension de reversion: https://www.legislation.cnav.fr/#/bareme?file_leaf_ref=retraite_reversion_montant_minimum_bar.aspx - Pension de réversion - Défunt ayant travaillé dans le privé: - https://www.service-public.fr/particuliers/vosdroits/F35774/0?idFicheParent=N378#0 + Pension de réversion - Défunt ayant travaillé dans le privé: https://www.service-public.fr/particuliers/vosdroits/F35774/0?idFicheParent=N378#0 plancher: variations: - si: date >= 07/2022 @@ -808,7 +793,8 @@ protection sociale . invalidité et décès: invalidité partielle: unité: €/mois - description: Si vous êtes capable d'exercer une activité professionnelle + description: + Si vous êtes capable d'exercer une activité professionnelle rémunérée, vous êtes classé en 1re catégorie. plancher: minimum produit: @@ -820,7 +806,8 @@ protection sociale . invalidité et décès: invalidité totale: unité: €/mois plancher: minimum - description: Si vous ne pouvez plus exercer d'activité professionnelle, vous + description: + Si vous ne pouvez plus exercer d'activité professionnelle, vous êtes classé en 2e catégorie. produit: - revenu annuel moyen des 10 meilleures années @@ -833,8 +820,7 @@ protection sociale . invalidité et décès: applicable si: salarié valeur: 309.09 €/mois références: - "Montant minimal de la pension d'invalidité de travailleur salarié": - https://www.legislation.cnav.fr/Lists/ArticlesBareme/DispForm.aspx?ID=4266&ContentTypeId=0x01007CF8FA8574A1B64CA3888B8B205B3F58 + "Montant minimal de la pension d'invalidité de travailleur salarié": https://www.legislation.cnav.fr/Lists/ArticlesBareme/DispForm.aspx?ID=4266&ContentTypeId=0x01007CF8FA8574A1B64CA3888B8B205B3F58 'Le montant de votre pension d’invalidité ': https://www.ameli.fr/assure/remboursements/pensions-allocations-rentes/invalidite revenu annuel moyen des 10 meilleures années: @@ -845,7 +831,8 @@ protection sociale . invalidité et décès: - applicable si: maladie . arrêt maladie . indépendant . conditions . revenu variations: - si: dirigeant . indépendant - alors: dirigeant . indépendant . cotisations et contributions . invalidité et + alors: + dirigeant . indépendant . cotisations et contributions . invalidité et décès . assiette - si: dirigeant . auto-entrepreneur alors: dirigeant . auto-entrepreneur . impôt . revenu imposable @@ -908,10 +895,8 @@ protection sociale . maladie . accidents du travail et maladies professionnelles références: "Comprendre l'assurance AT/MP": https://www.ameli.fr/entreprise/votre-entreprise/cotisation-atmp - 'Maladie professionnelle : prise en charge et indemnités journalières': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/maladie-professionnelle - 'Accident du travail : prise en charge et indemnités journalières': - https://www.ameli.fr/assure/remboursements/indemnites-journalieres/accident-travail + 'Maladie professionnelle : prise en charge et indemnités journalières': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/maladie-professionnelle + 'Accident du travail : prise en charge et indemnités journalières': https://www.ameli.fr/assure/remboursements/indemnites-journalieres/accident-travail "Qu'est-ce qu'un accident de trajet ?": https://www.service-public.fr/particuliers/vosdroits/F31881 "Qu'est-ce qu'une maladie professionnelle ?": https://www.service-public.fr/particuliers/vosdroits/F31880 "Accident du travail : indemnités journalières pendant l'arrêt de travail": https://www.service-public.fr/particuliers/vosdroits/F175 diff --git a/modele-social/règles/salarié/activité-partielle.yaml b/modele-social/règles/salarié/activité-partielle.yaml index 4c8b8de29..8e45f0b51 100644 --- a/modele-social/règles/salarié/activité-partielle.yaml +++ b/modele-social/règles/salarié/activité-partielle.yaml @@ -173,8 +173,7 @@ salarié . activité partielle . indemnisation entreprise: contexte: contrat . salaire brut: 4.5 * contrat . temps de travail . SMIC références: - Quelle allocation perçoit l'employeur en cas d'activité partielle ?: - https://www.service-public.fr/particuliers/vosdroits/F23503#fiche-item-aria-6 + Quelle allocation perçoit l'employeur en cas d'activité partielle ?: https://www.service-public.fr/particuliers/vosdroits/F23503#fiche-item-aria-6 avec: plancher horaire: diff --git a/modele-social/règles/salarié/contrat.yaml b/modele-social/règles/salarié/contrat.yaml index d0021bf03..65b7422d1 100644 --- a/modele-social/règles/salarié/contrat.yaml +++ b/modele-social/règles/salarié/contrat.yaml @@ -16,7 +16,6 @@ salarié . contrat: Code du travail numérique: https://code.travail.gouv.fr/fiche-ministere-travail/contrat-de-travail-les-principales-caracteristiques avec: - apprentissage: titre: apprentissage valeur: contrat = 'apprentissage' @@ -146,7 +145,8 @@ salarié . contrat . apprentissage . diplôme préparé: niveau bac ou moins: titre: Diplôme d'un niveau inférieur ou égal au bac valeur: diplôme préparé = 'niveau bac ou moins' - description: Concerne les diplôme de niveau V (CAP, BEP, CTM...) et de niveau IV + description: + Concerne les diplôme de niveau V (CAP, BEP, CTM...) et de niveau IV (Bac Pro, BP, BTM) niveau supérieur au bac: @@ -186,7 +186,8 @@ salarié . contrat . apprentissage . ancienneté . moins de quatre ans: travailleur handicapé est reconnue à l'apprenti. salarié . contrat . apprentissage . assiette réduite apprentissage: - description: Les apprentis bénéficient d'une exonération de cotisations sociales + description: + Les apprentis bénéficient d'une exonération de cotisations sociales jusqu'à 79% du SMIC. références: Urssaf: https://www.urssaf.fr/portail/home/employeur/beneficier-dune-exoneration/exonerations-ou-aides-liees-a-la/le-contrat-dapprentissage/exonerations.html @@ -243,7 +244,6 @@ salarié . contrat . CDD . motif: Code du travail - Article L1242-2: https://www.legifrance.gouv.fr/affichCodeArticle.do;jsessionid=714D2E2B814371F4F1D5AA88472CD621.tpdila20v_1?idArticle=LEGIARTI000033024658&cidTexte=LEGITEXT000006072050&dateTexte=20170420 avec: - accroissement activité: titre: Accroissement temporaire d'activité valeur: salarié . contrat . CDD . motif = 'classique . accroissement activité' @@ -280,7 +280,8 @@ salarié . contrat . CDD . motif: saisonnier: valeur: salarié . contrat . CDD . motif = 'classique . saisonnier' - description: Emplois à caractère saisonnier, dont les tâches sont appelées à se + description: + Emplois à caractère saisonnier, dont les tâches sont appelées à se répéter chaque année selon une périodicité à peu près fixe, en fonction du rythme des saisons ou des modes de vie collectifs. @@ -288,7 +289,8 @@ salarié . contrat . CDD . motif: titre: Contrat d'usage alias: motif extra valeur: salarié . contrat . CDD . motif = 'classique . usage' - description: Emplois pour lesquels, dans certains secteurs d'activité définis + description: + Emplois pour lesquels, dans certains secteurs d'activité définis par décret ou par convention ou accord collectif de travail étendu, il est d'usage constant de ne pas recourir au contrat de travail à durée indéterminée en raison de la nature de l'activité exercée et @@ -342,7 +344,8 @@ salarié . contrat . CDD . durée: salarié . contrat . CDD . indemnité de fin de contrat: alias: prime de précarité - question: Le salarié a-t-il droit à l'indemnité de fin de contrat (dite prime de + question: + Le salarié a-t-il droit à l'indemnité de fin de contrat (dite prime de précarité) ? description: Si vous ne savez pas, cliquez sur « Passer » par défaut: @@ -366,24 +369,24 @@ salarié . contrat . CDD . indemnité de fin de contrat: Poursuite de l'activité après la fin du CDD: https://www.easycdd.com/LEGISLATION-CDD/Fin-ou-rupture-du-contrat-CDD/Poursuite-de-l-activite-apres-la-fin-du-contrat-CDD avec: - CDD jeune vacances: par défaut: non - question: Est-ce un CDD conclu avec un jeune pendant ses vacances scolaires ou + question: + Est-ce un CDD conclu avec un jeune pendant ses vacances scolaires ou universitaires (« job d’été ») ? description: >- - + Pour être dans ce cas, le contrat doit se terminer avant les vacances scolaires ou universitaires, et que le jeune reprenne effectivement ses études lors de la prochaine rentrée. rupture sans indemnité: titre: Rupture pour faute grave, force majeure, ou par le salarié. - question: Le contrat CDD a-t-il été rompu pendant la période d'essai, pour faute + question: + Le contrat CDD a-t-il été rompu pendant la période d'essai, pour faute grave, force majeure, ou de manière anticipée par le salarié ? description: Dans ces cas, aucune majoration ou indemnité sur le CDD ne sera à verser. par défaut: non références: - 'Licenciement pour faute simple, grave ou lourde : quelles conséquences ?': - https://code.travail.gouv.fr/fiche-service-public/licenciement-pour-faute-simple-grave-ou-lourde-quelles-consequences-pour-le-salarie + 'Licenciement pour faute simple, grave ou lourde : quelles conséquences ?': https://code.travail.gouv.fr/fiche-service-public/licenciement-pour-faute-simple-grave-ou-lourde-quelles-consequences-pour-le-salarie 'Rupture du contrat de travail pour cas de force majeure': https://code.travail.gouv.fr/fiche-service-public/rupture-du-contrat-de-travail-pour-cas-de-force-majeure?q=rupture%20du%20contrat%20et%20force%20majeure salarié . contrat . CDD . reconduction en CDI: @@ -408,7 +411,6 @@ salarié . contrat . CDD . congés pris: A-t-on droit à des congés payés pendant un CDD ?: https://www.service-public.fr/particuliers/vosdroits/F2931 avec: - congés dus sur la durée du contrat: produit: - 25 jours ouvrés/an @@ -419,7 +421,8 @@ salarié . contrat . CDD . congés pris: type: notification sévérité: avertissement valeur: congés pris > congés dus sur la durée du contrat - description: Le nombre de jours de congés pris est supérieur à la totalité des + description: + Le nombre de jours de congés pris est supérieur à la totalité des jours de congés acquis sur la durée du contrat (par défaut 25 jours / an) @@ -432,7 +435,8 @@ salarié . contrat . CDD . congés pris: unité: '%' valeur: congés pris / congés dus sur la durée du contrat plafond: 100% - proportion par rapport aux jours ouvrés: (congés dus sur la durée du contrat - + proportion par rapport aux jours ouvrés: + (congés dus sur la durée du contrat - congés pris) / jours ouvrés sur la durée du contrat salarié . contrat . date d'embauche: @@ -474,7 +478,6 @@ salarié . contrat . salaire brut: Le salaire. Fixation et paiement: http://travail-emploi.gouv.fr/droit-du-travail/remuneration-et-participation-financiere/remuneration/article/le-salaire-fixation-et-paiement avec: - contrôle salaire élevé: type: notification toutes ces conditions: @@ -514,9 +517,7 @@ salarié . contrat . temps de travail . temps partiel: Par exemple pour les cotisations plafonnées ou les exonérations dépendant du SMIC. par défaut: non - avec: - contrôle temps max: type: notification sévérité: avertissement @@ -527,14 +528,16 @@ salarié . contrat . temps de travail . temps partiel: type: notification sévérité: avertissement formule: heures par semaine < 24 heures/semaine - description: Le nombre minimum d'heures par semaine est 24. Il est possible de + description: + Le nombre minimum d'heures par semaine est 24. Il est possible de descendre plus bas dans certains cas seulement. [Plus d'infos](https://www.service-public.fr/particuliers/vosdroits/F32428). heures par semaine: par défaut: 32 heures/semaine plancher: 1 heures/semaine - question: Quel est le nombre d'heures travaillées par semaine dans le cadre du + question: + Quel est le nombre d'heures travaillées par semaine dans le cadre du temps partiel ? suggestions: 4 jours / semaine: durée légale du travail * 4 / 5 diff --git a/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml b/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml index 16d71e8b9..e5ea4d762 100644 --- a/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml +++ b/modele-social/règles/salarié/conventions-collectives/bâtiment.yaml @@ -187,7 +187,6 @@ salarié . convention collective . BTP . congés intempéries . caisse de rattac rhône alpes auvergne: sud ouest: - salarié . convention collective . BTP . OPPBTP: formule: produit: diff --git a/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml b/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml index 9eeebd858..a2be83b5b 100644 --- a/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml +++ b/modele-social/règles/salarié/conventions-collectives/spectacle-vivant.yaml @@ -180,7 +180,8 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . réduc - règle: cotisations . vieillesse . employeur . plafonnée . taux par: cotisations . vieillesse . employeur . plafonnée . taux * réduction de taux - règle: cotisations . vieillesse . employeur . déplafonnée . taux - par: cotisations . vieillesse . employeur . déplafonnée . taux * réduction de + par: + cotisations . vieillesse . employeur . déplafonnée . taux * réduction de taux - règle: cotisations . vieillesse . salarié . plafonnée . taux par: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux @@ -222,7 +223,8 @@ salarié . régimes spécifiques . intermittents du spectacle . artiste . plafon salarié . régimes spécifiques . intermittents du spectacle . artiste . acteur de complément: non applicable si: activité accessoire - question: L'artiste est-il un acteur de complément engagé à la journée pour une + question: + L'artiste est-il un acteur de complément engagé à la journée pour une production cinématographique ? par defaut: non diff --git a/modele-social/règles/salarié/cotisations.yaml b/modele-social/règles/salarié/cotisations.yaml index 983a4c5c2..866920ea1 100644 --- a/modele-social/règles/salarié/cotisations.yaml +++ b/modele-social/règles/salarié/cotisations.yaml @@ -1233,6 +1233,7 @@ salarié . cotisations . taxe d'apprentissage: alors: 0.1% - si: entreprise . salariés . ratio alternants < 5% alors: 0.05% + avec: CSA au taux majoré: toutes ces conditions: diff --git a/modele-social/règles/salarié/rémunération.yaml b/modele-social/règles/salarié/rémunération.yaml index 3193d3370..545642112 100644 --- a/modele-social/règles/salarié/rémunération.yaml +++ b/modele-social/règles/salarié/rémunération.yaml @@ -18,9 +18,9 @@ salarié . rémunération . net . imposable: DSN: https://dsn-info.custhelp.com/app/answers/detail/a_id/2110 avec: - exonération prime d'impatriation: - description: La prime d'impatriation est une partie de la rémunération exonérée + description: + La prime d'impatriation est une partie de la rémunération exonérée d'impôt sur le revenu. applicable si: régimes spécifiques . impatriés produit: @@ -88,7 +88,8 @@ salarié . rémunération . net . à payer avant impôt: - (- frais professionnels . titres-restaurant . montant) salarié . rémunération . net: - description: C'est la rémunération nette de cotisations. Elle inclut le salaire + description: + C'est la rémunération nette de cotisations. Elle inclut le salaire net, mais également des éléments de rémunération en nature comme les avantages en nature, les titres restaurants ou les prévoyances payées par employeur. @@ -280,8 +281,7 @@ salarié . rémunération . indemnités CDD: références: Comment calculer l'indemnité de congés payés du salarié ?: https://www.service-public.fr/particuliers/vosdroits/F33359 Code du travail - Article L3141-24: https://www.legifrance.gouv.fr/affichCodeArticle.do?cidTexte=LEGITEXT000006072050&idArticle=LEGIARTI000006902661&dateTexte=&categorieLien=cid - assiette de l'indemnité, circulaire DRT 18 du 30 octobre 1990: - http://conseillerdusalarie.free.fr/Docs/TextesFrance/19901030Circulaire_DRT_90_18_du_30_octobre_1990_CDD_Travail_temporaire.htm + assiette de l'indemnité, circulaire DRT 18 du 30 octobre 1990: http://conseillerdusalarie.free.fr/Docs/TextesFrance/19901030Circulaire_DRT_90_18_du_30_octobre_1990_CDD_Travail_temporaire.htm Méthode du maintien de salaire: https://www.service-public.fr/particuliers/vosdroits/F33359 avec: @@ -303,8 +303,6 @@ salarié . rémunération . indemnités CDD: - indemnités CDD . fin de contrat références: - - congés payés . Méthode du dixième: produit: - assiette @@ -312,7 +310,6 @@ salarié . rémunération . indemnités CDD: abattement: salarié . contrat . CDD . congés pris . proportion congés payés . Méthode du maintien de salaire: - produit: - assiette - salarié . contrat . CDD . congés pris . proportion par rapport aux @@ -418,7 +415,6 @@ salarié . rémunération . frais professionnels . titres-restaurant: par défaut: non avec: - déductible: titre: Titre restaurant déductibles valeur: employeur @@ -488,7 +484,6 @@ salarié . rémunération . frais professionnels . titres-restaurant: 60%: 60 % avec: - contrôle max: type: notification sévérité: avertissement @@ -506,7 +501,6 @@ salarié . rémunération . frais professionnels . trajets domicile travail: Frais de transport du trajets domicile travail: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-elements-a-prendre-en-compte/les-frais-professionnels/les-frais-de-transport/trajet-domicilelieu-de-travail.html avec: - abattement temps partiel: privé: oui applicable si: contrat . temps de travail . quotité < 50% @@ -565,9 +559,9 @@ salarié . rémunération . frais professionnels . trajets domicile travail . tr icônes: 🚍 avec: - déductible: - description: Montant de l'abonnement aux transports publics prise en charge par + description: + Montant de l'abonnement aux transports publics prise en charge par l'employeur et déductible de cotisations et d'impôts. produit: - montant @@ -581,7 +575,8 @@ salarié . rémunération . frais professionnels . trajets domicile travail . tr employeur: applicable si: montant > 0 titre: Part employeur - description: Montant de l'abonnement aux transports publics prise en charge par + description: + Montant de l'abonnement aux transports publics prise en charge par l'employeur. unité: €/mois produit: @@ -590,7 +585,8 @@ salarié . rémunération . frais professionnels . trajets domicile travail . tr montant: titre: Montant abonnement - question: Quel montant le salarié dépense-t-il en abonnement aux transports + question: + Quel montant le salarié dépense-t-il en abonnement aux transports publics pour se rendre sur son lieu de travail ? unité: €/mois par défaut: 0 €/mois @@ -604,10 +600,8 @@ salarié . rémunération . frais professionnels . trajets domicile travail . tr 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. références: - Articles R3261-1 à -10 du code du travail, version 01/01/2009: - https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000020080272/2009-01-01 - Article 81 du code des impôts, version en vigueur au 31/12/2020: - https://www.legifrance.gouv.fr/codes/id/LEGIARTI000042910732/2020-12-31/ + Articles R3261-1 à -10 du code du travail, version 01/01/2009: https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000020080272/2009-01-01 + Article 81 du code des impôts, version en vigueur au 31/12/2020: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000042910732/2020-12-31/ Remboursement des frais de transport: https://www.service-public.fr/particuliers/vosdroits/F19846/personnalisation/resultat?lang=&quest0=0 Prise en charge obligatoire des frais de transport public: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-elements-a-prendre-en-compte/les-frais-professionnels/les-frais-de-transport/trajet-domicilelieu-de-travail/prise-en-charge-obligatoire-des.html#FilAriane suggestions: @@ -631,7 +625,6 @@ salarié . rémunération . frais professionnels . trajets domicile travail . pr icônes: 🚗 avec: - déductible: applicable si: montant > 0 titre: Part déductible @@ -680,10 +673,8 @@ salarié . rémunération . frais professionnels . trajets domicile travail . pr références: Fiche Urssaf sur la prime de transport: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-elements-a-prendre-en-compte/les-frais-professionnels/les-frais-de-transport/trajet-domicilelieu-de-travail/prise-en-charge-facultative-des/prime-de-transport.html - Articles R3261-11 à -13 du code du travail, version 11/05/2020: - https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006072050/LEGISCTA000018487476/2020-05-11 - Article 81 du code des impôts, version en vigueur au 31/12/2020: - https://www.legifrance.gouv.fr/codes/id/LEGIARTI000042910732/2020-12-31/ + Articles R3261-11 à -13 du code du travail, version 11/05/2020: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006072050/LEGISCTA000018487476/2020-05-11 + Article 81 du code des impôts, version en vigueur au 31/12/2020: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000042910732/2020-12-31/ véhicule electrique hybride hydrogène: question: Le salarié utilise-t'il un véhicules électriques, hybrides @@ -720,10 +711,8 @@ salarié . rémunération . frais professionnels . trajets domicile travail . fo Forfait mobilité durable: https://entreprendre.service-public.fr/vosdroits/F33808 'FAQ : le forfait mobilités durables': https://www.ecologie.gouv.fr/faq-forfait-mobilites-durables-fmd 'Forfait mobilité durable : Comment ça marche ? (pdf)': https://www.urssaf.fr/portail/files/live/sites/urssaf/files/documents/FMD-Comment-ca-marche.pdf - Articles R3261-13-1 à -13-2 du code du travail, version 11/05/2020: - https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006072050/LEGISCTA000018487476/2020-05-11 - Article 81 du code des impôts, version en vigueur au 31/12/2020: - https://www.legifrance.gouv.fr/codes/id/LEGIARTI000042910732/2020-12-31/ + Articles R3261-13-1 à -13-2 du code du travail, version 11/05/2020: https://www.legifrance.gouv.fr/codes/section_lc/LEGITEXT000006072050/LEGISCTA000018487476/2020-05-11 + Article 81 du code des impôts, version en vigueur au 31/12/2020: https://www.legifrance.gouv.fr/codes/id/LEGIARTI000042910732/2020-12-31/ salarié . rémunération . avantages en nature: icônes: 🛏️🚗🥗📱 @@ -737,13 +726,11 @@ salarié . rémunération . avantages en nature: par défaut: non avec: - autres: question: > Y a-t-il d'autres avantages en natures (logement, véhicule, réduction...) ? par défaut: non - avec: montant: titre: autres @@ -808,11 +795,10 @@ salarié . rémunération . avantages en nature: L'entreprise fournit-elle gratuitement un outil issus des NTIC (ordinateur, téléphone, tablette, etc.) ? par défaut: oui - avec: - abonnements: - question: Quel est le coût de l'abonnement (forfait mobile, etc.) pris en charge + question: + Quel est le coût de l'abonnement (forfait mobile, etc.) pris en charge par l'employeur ? par défaut: 20 €/mois suggestions: diff --git a/modele-social/règles/salarié/salarié.yaml b/modele-social/règles/salarié/salarié.yaml index c4e9f31bd..bd8c5cd37 100644 --- a/modele-social/règles/salarié/salarié.yaml +++ b/modele-social/règles/salarié/salarié.yaml @@ -23,7 +23,6 @@ salarié . convention collective: - optique avec: - contrôle décharge: type: notification sévérité: avertissement @@ -48,8 +47,6 @@ salarié . régimes spécifiques . alsace moselle: - établissement . commune . département = 'Moselle' salarié . régimes spécifiques . alsace moselle . ATMP: - - avec: seuil taux mixte ou individuel: remplace: cotisations . ATMP . seuil taux mixte ou individuel @@ -122,7 +119,6 @@ salarié . régimes spécifiques . DFS: Fiche Urssaf.fr: https://www.urssaf.fr/portail/home/employeur/calculer-les-cotisations/les-elements-a-prendre-en-compte/les-frais-professionnels/la-deduction-forfaitaire-specifi.html avec: - assiette minimale: valeur: rémunération . assiette de vérification du SMIC contexte: @@ -144,7 +140,8 @@ salarié . régimes spécifiques . DFS: Circulaire DSS: https://solidarites-sante.gouv.fr/fichiers/bo/2005/05-09/a0090046.htm salarié . régimes spécifiques . DFS . profession: - question: Quelle est la profession du salarié pour l'application de la déduction + question: + Quelle est la profession du salarié pour l'application de la déduction forfaitaire spécifique ? formule: une possibilité: @@ -156,7 +153,6 @@ salarié . régimes spécifiques . DFS . profession: choix obligatoire: oui avec: - artiste musicien: icônes: 🎼 description: >- @@ -190,7 +186,8 @@ salarié . régimes spécifiques . DFS . profession . journaliste . réduction d - règle: cotisations . vieillesse . employeur . plafonnée . taux par: cotisations . vieillesse . employeur . plafonnée . taux * réduction de taux - règle: cotisations . vieillesse . employeur . déplafonnée . taux - par: cotisations . vieillesse . employeur . déplafonnée . taux * réduction de + par: + cotisations . vieillesse . employeur . déplafonnée . taux * réduction de taux - règle: cotisations . vieillesse . salarié . plafonnée . taux par: cotisations . vieillesse . salarié . plafonnée . taux * réduction de taux @@ -217,7 +214,8 @@ salarié . régimes spécifiques . DFS . profession . journaliste . abattement f salarié . régimes spécifiques . taxe sur les salaires: applicable si: entreprise . TVA = non unité: €/an - description: La taxe sur les salaires en France est un impôt progressif créé en + description: + La taxe sur les salaires en France est un impôt progressif créé en 1948 que certains employeurs doivent acquitter sur les salaires qu'ils distribuent. barème: @@ -239,7 +237,7 @@ salarié . régimes spécifiques . taxe sur les salaires: salarié . coût total employeur: identifiant court: cout-total-employeur - synonymes: [ salaire chargé ] + synonymes: [salaire chargé] résumé: Dépensé par l'entreprise question: Quel est le coût total de cette embauche ? description: | diff --git a/modele-social/règles/salarié/temps-de-travail.yaml b/modele-social/règles/salarié/temps-de-travail.yaml index 886327d84..8140e2ba9 100644 --- a/modele-social/règles/salarié/temps-de-travail.yaml +++ b/modele-social/règles/salarié/temps-de-travail.yaml @@ -12,12 +12,12 @@ salarié . temps de travail: dédiée. avec: - plafond sécurité sociale: titre: plafond sécurité sociale proratisé acronyme: PSS unité: €/mois - valeur: plafond sécurité sociale * temps de travail . effectif . quotité + valeur: + plafond sécurité sociale * temps de travail . effectif . quotité # Note: le plafond de la sécurité sociale est pro-ratisé en fonction de la # effectif . quotité. Cela pose problème en cas de de chômage # partiel à 100% car le plafond vaut alors 0€ et celui-ci est utilisé @@ -97,7 +97,8 @@ salarié . temps de travail . heures supplémentaires . majoration: - 25 % pour les 8 premières heures supplémentaires travaillées dans la même semaine (de la 36e à la 43e heure), - 50 % pour les heures suivantes. titre: majoration heures supplémentaires - note: Pour l'instant, nous implémentons uniquement les taux standards et ceux de + note: + Pour l'instant, nous implémentons uniquement les taux standards et ceux de la convention HCR (Hôtel café restaurant). Si vous dépendez d'une convention avec des taux spécifiques, merci de nous le signaler à `contact@mon-entreprise.beta.gouv.fr` @@ -133,7 +134,8 @@ salarié . temps de travail . heures complémentaires: contrôle heures complémentaires max: type: notification sévérité: avertissement - valeur: contrat . temps de travail + heures complémentaires >= durée légale . + valeur: + contrat . temps de travail + heures complémentaires >= durée légale . mensuelle description: Les heures complémentaires ne doivent pas amener le salarié à travailler pour une durée supérieure ou égale à la durée légale du diff --git a/package.json b/package.json index 08ddf58ce..28a4e8321 100644 --- a/package.json +++ b/package.json @@ -60,13 +60,7 @@ "@types/react": "^18.2.18", "react": "^18.2.0", "react-dom": "^18.2.0", - "styled-components": "^6.0.7", - "@publicodes/api": "portal:/home/johan/Projets/publicodes/_deprecated/api", - "publicodes-react": "portal:/home/johan/Projets/publicodes/_deprecated/publicodes-react", - "@publicodes/codemod": "portal:/home/johan/Projets/publicodes/packages/codemod", - "publicodes": "portal:/home/johan/Projets/publicodes/packages/core", - "@publicodes/react-ui": "portal:/home/johan/Projets/publicodes/packages/react-ui", - "@publicodes/rest-api": "portal:/home/johan/Projets/publicodes/packages/rest-api" + "styled-components": "^6.0.7" }, "packageManager": "yarn@3.5.0", "engines": { diff --git a/site/source/components/utils/useSearchParamsSimulationSharing.ts b/site/source/components/utils/useSearchParamsSimulationSharing.ts index 8863b5d83..b269cfc5c 100644 --- a/site/source/components/utils/useSearchParamsSimulationSharing.ts +++ b/site/source/components/utils/useSearchParamsSimulationSharing.ts @@ -122,6 +122,7 @@ export function getSearchParamsFromSituation( console.error(error) } }) + searchParams.sort() return searchParams @@ -149,7 +150,9 @@ export function getSituationFromSearchParams( if (value.startsWith('{') && value.endsWith('}')) { try { const parsed = JSON.parse(value) as Record - + if ('unité' in parsed) { + parsed['unité'] = (parsed['unité'] as string).replace(' / ', '/') + } situation[paramNameDottedName[paramName]] = parsed } catch (error) { // eslint-disable-next-line no-console diff --git a/site/source/pages/simulateurs/impot-societe/index.tsx b/site/source/pages/simulateurs/impot-societe/index.tsx index cb1ebde17..2c6b18bcf 100644 --- a/site/source/pages/simulateurs/impot-societe/index.tsx +++ b/site/source/pages/simulateurs/impot-societe/index.tsx @@ -7,6 +7,7 @@ import { StyledInputSuggestion } from '@/components/conversation/InputSuggestion import RuleInput from '@/components/conversation/RuleInput' import Value from '@/components/EngineValue' import Notifications from '@/components/Notifications' +import ShareOrSaveSimulationBanner from '@/components/ShareSimulationBanner' import { SimulationContainer, SimulationGoal, @@ -19,7 +20,6 @@ import { Link } from '@/design-system/typography/link' import { Body, Intro } from '@/design-system/typography/paragraphs' import { batchUpdateSituation, updateSituation } from '@/store/actions/actions' import { situationSelector } from '@/store/selectors/simulationSelectors' -import ShareOrSaveSimulationBanner from '@/components/ShareSimulationBanner' export default function ISSimulation() { return ( diff --git a/yarn.lock b/yarn.lock index 4ea75a339..6ebf226a0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1,3 +1,6 @@ +# This file is generated by running "yarn install" inside your project. +# Manual changes might be lost - proceed with caution! + __metadata: version: 6 cacheKey: 8 @@ -7532,43 +7535,22 @@ __metadata: languageName: node linkType: hard -"@publicodes/api@npm:^1.0.0-beta.76": - version: 1.0.0-beta.77 - resolution: "@publicodes/api@npm:1.0.0-beta.77" - dependencies: - "@koa/cors": ^3.4.3 - "@koa/router": ^10.1.1 - koa: ^2.14.2 - koa-body: ^5.0.0 - openapi-validator-middleware: ^3.2.6 - peerDependencies: - publicodes: ^1.0.0-beta.47 - languageName: node - linkType: soft - -"@publicodes/api@portal:/home/johan/Projets/publicodes/_deprecated/api::locator=root%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@publicodes/api@portal:/home/johan/Projets/publicodes/_deprecated/api::locator=root%40workspace%3A." - dependencies: - "@publicodes/rest-api": ^1.0.0-rfc.1 - languageName: node - linkType: soft - -"@publicodes/react-ui@portal:/home/johan/Projets/publicodes/packages/react-ui::locator=root%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@publicodes/react-ui@portal:/home/johan/Projets/publicodes/packages/react-ui::locator=root%40workspace%3A." +"@publicodes/react-ui@npm:^1.0.0-rfc.1": + version: 1.0.0-rfc.1 + resolution: "@publicodes/react-ui@npm:1.0.0-rfc.1" dependencies: styled-components: ^6.1.1 peerDependencies: publicodes: ^1.0.0-beta.71 react: ^18 react-dom: ^18 + checksum: 6d0d141bb407495d4894389f8e4587fc4cc459429e2be52748fae0fdf95441612124cb3b1866db99821a289503e6adde9c7bb05b3442424c86059be584c3bd35 languageName: node - linkType: soft + linkType: hard -"@publicodes/rest-api@portal:/home/johan/Projets/publicodes/packages/rest-api::locator=root%40workspace%3A.": - version: 0.0.0-use.local - resolution: "@publicodes/rest-api@portal:/home/johan/Projets/publicodes/packages/rest-api::locator=root%40workspace%3A." +"@publicodes/rest-api@npm:^1.0.0-rfc.1": + version: 1.0.0-rfc.1 + resolution: "@publicodes/rest-api@npm:1.0.0-rfc.1" dependencies: "@koa/cors": ^3.4.3 "@koa/router": ^10.1.1 @@ -7577,8 +7559,9 @@ __metadata: openapi-validator-middleware: ^3.2.6 peerDependencies: publicodes: ^1.0.0-beta.47 + checksum: 467dc82ccec268aaa91fcf988d77526781510994218ecdf5b33f1d071679fc256ab939f25216ad8999d86c44392bc9c8b73be7429370a4ee949d31c2ceb53ef4 languageName: node - linkType: soft + linkType: hard "@radix-ui/number@npm:1.0.1": version: 1.0.1 @@ -13785,7 +13768,7 @@ __metadata: "@apidevtools/swagger-cli": ^4.0.4 "@koa/cors": ^4.0.0 "@koa/router": ^12.0.0 - "@publicodes/api": ^1.0.0-rfc.1 + "@publicodes/rest-api": ^1.0.0-rfc.1 "@sentry/node": ^7.70.0 "@sentry/utils": ^7.70.0 "@types/ioredis-mock": ^8.2.2 @@ -26561,13 +26544,14 @@ __metadata: languageName: node linkType: hard -"publicodes@portal:/home/johan/Projets/publicodes/packages/core::locator=root%40workspace%3A.": - version: 0.0.0-use.local - resolution: "publicodes@portal:/home/johan/Projets/publicodes/packages/core::locator=root%40workspace%3A." +"publicodes@npm:^1.0.0-rfc.1": + version: 1.0.0-rfc.1 + resolution: "publicodes@npm:1.0.0-rfc.1" peerDependencies: "@types/mocha": ^9.0.0 + checksum: f306239b8da154308778f7f5a2d4f8f7d6e265be52bca16a0d723081e65ba5c388d4a120949e1f6e4cdad6ad5a7a48ad367d409585ace9a303b1f5a03571eeff languageName: node - linkType: soft + linkType: hard "pump@npm:3.0.0, pump@npm:^3.0.0": version: 3.0.0