Skip to content

Commit

Permalink
Ajoute les arrêts maladie au comparateur de statut
Browse files Browse the repository at this point in the history
  • Loading branch information
johangirod committed Nov 25, 2022
1 parent 1aaac63 commit 632fa24
Show file tree
Hide file tree
Showing 9 changed files with 149 additions and 158 deletions.
2 changes: 1 addition & 1 deletion modele-social/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
- `protection sociale . retraite . complémentaire` qui correspond au supplément de pension de retraite acquis grâce à une année complète de cotisation retraite complémentaire
- Uniformisation du calcul de `protection sociale . retraite . trimestres` entre les salariés et les indépendants
- Renommage de `protection sociale . santé` en `protection sociale . maladie` qui est le nom « officiel » de la branche
- Ajout de `protection sociale . maladie . arrêt maladie . indemnités` pour le montant des indemnités journalière versées par la CPAM en cas d’arrêt maladie.
- Ajout de `protection sociale . maladie . arrêt maladie` pour le montant des indemnités journalière versées par la CPAM en cas d’arrêt maladie.


## 1.1.0
Expand Down
5 changes: 1 addition & 4 deletions modele-social/règles/profession-libérale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -513,10 +513,7 @@ dirigeant . indépendant . PL . CNAVPL . indemnités journalières maladie:
maladie.
En conséquence une nouvelle cotisation est créée.
remplace:
- cotisations et contributions . indemnités journalières maladie
- règle: protection sociale . maladie . arrêt maladie . indemnités . indépendant . raam . plafond
par: assiette . plafond
remplace: cotisations et contributions . indemnités journalières maladie
non applicable si: PL . CNBF
produit:
assiette:
Expand Down
147 changes: 94 additions & 53 deletions modele-social/règles/protection-sociale.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -105,7 +105,7 @@ protection sociale . retraite . base . cotisée:
Il est comparé au seuil de 150 smic/h pour déterminer le nombre de trimestres à valider (revenu cotisé de l’année N /150 smic h).
protection sociale . retraite . complémentaire:
titre: Bonus retraite complémentaire acquis
titre: Bonus retraite complémentaire
non applicable si: dirigeant . auto-entrepreneur
description: |
Supplément de pension de retraite acquis grâce à une année complète de cotisation retraite complémentaire.
Expand Down Expand Up @@ -347,77 +347,118 @@ protection sociale . maladie . arrêt maladie:
Si vous êtes en arrêt de travail pour maladie, vous avez droit à des indemnités journalières (IJ) versées par votre régime d'assurance maladie (CPAM, MSA,...).
Les conditions d'indemnisation varient en fonction de votre régime de protection sociale.
non applicable si:
toutes ces conditions:
- entreprise . activité . nature . libérale . réglementée
- dirigeant . indépendant . PL . régime général = non
note: |
Nous n'avons implémenté les indemnités des régimes particuliers des
professions libérales réglementées. Pour une liste exaustive des
indemnisation, consultez [ce
site](https://www.coover.fr/prevoyance/tns/arret-maladie-profession-liberale)
somme:
- salarié . indemnités
- indépendant . indemnités
avec:
délai de carence:
non applicable si: arrêt maladie = 0
description: |
Pendant les 3 premiers jours de votre arrêt de travail, aucune indemnité journalière ne vous est versée ; c'est ce que l'on appelle le délai de carence. Il s'applique au début de chaque arrêt de travail.
valeur: 3 jour
références:
Délai de carence pour les salarié: https://www.service-public.fr/particuliers/vosdroits/F3053#fiche-item-aria-3
Délai de carence pour les indépendants: https://www.ameli.fr/assure/remboursements/indemnites-journalieres/arret-maladie-artisans-commercants#text_124978
conditions:
titre: condition d'indemnisation
délai d'attente:
non applicable si: arrêt maladie = 0

protection sociale . maladie . arrêt maladie . indemnités:
description: |
Les indemnités journalières vous sont versées par l'Assurance Maladie pour compenser votre revenu pendant l’arrêt de travail. Sous certaines conditions, vous pouvez percevoir des indemnités journalières après un délai de carence de 3 jours. Elles sont calculées à partir de vos revenus cotisés et elles sont versées tous les 14 jours en moyenne.
À noter : vos relevés d'indemnités journalières valident également vos droits à la retraite. Conservez-les sans limitation de durée.
protection sociale . maladie . arrêt maladie . salarié:
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 maladie : indemnités journalières versées au salarié': https://www.service-public.fr/particuliers/vosdroits/F3053
non applicable si:
une de ces conditions:
- dirigeant . indépendant
- dirigeant . auto-entrepreneur

somme:
- indemnités . salarié
- indépendant
avec:
indépendant:
applicable si:
une de ces conditions:
- dirigeant . indépendant
- dirigeant . auto-entrepreneur
unité: €/jour
produit:
assiette: raam
facteur: 1 an / 730 jour
conditions:
avec:
raam:
titre: Revenu d’activité annuel moyen
valeur:
variations:
- si: dirigeant . indépendant
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
plafond:
nom: plafond
valeur: plafond sécurité sociale

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
salarié:
revenu:
valeur: salarié . cotisations . assiette * 6 mois > plancher
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.
remplace: arrêt maladie . délai d'attente
applicable si: conditions . revenu
valeur: (plancher / salarié . cotisations . assiette) + 0.5
arrondi: oui
'[privé] plancher': 1015 heure * SMIC . horaire

références:
Quels sont les critères pour être indemnisé en cas de maladie ?: https://www.ameli.fr/tarn/assure/remboursements/indemnites-journalieres/arret-maladie-salarie#text_2632

indemnités:
applicable si: conditions . revenu
unité: €/jour
par défaut: 0
description: |
L'indemnité journalière que vous recevrez pendant votre arrêt de travail est égale à 50 % de votre salaire journalier de base. Celui-ci est calculé sur la moyenne des salaires bruts des 3 derniers mois précédant votre arrêt de travail (12 mois en cas d'activité saisonnière).
**À noter :** votre entreprise est peut-être soumise à une convention collective de branche professionnelle qui assure le maintien de votre salaire intégral ou partiel pendant votre arrêt de travail pour maladie. Elle peut aussi avoir conclu un accord interne à l’entreprise qui prévoit ce maintien, appelé subrogation. Renseignez-vous auprès du service qui gère la paye dans votre entreprise.
notes: Vu que le simulateur ne permet pas encore la conversion de période vers le jour, on multiplie le salaire moyen par 3 pour avoir le salaire trimestriel, puis on le divise par 91.25, conformément à la fiche service-public.fr
produit:
assiette:
valeur: salarié . rémunération . brut / 91.25 jour/trimestre
valeur: salarié . cotisations . assiette / 91.25 jour/trimestre
plafond: 1.8 * SMIC
taux: 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 maladie : indemnités journalières versées au salarié': https://www.service-public.fr/particuliers/vosdroits/F3053
notes: |
- Vu que le simulateur ne permet pas encore la conversion de période vers le jour, on multiplie le salaire moyen par 3 pour avoir le salaire trimestriel, puis on le divise par 91.25, conformément à la fiche service-public.fr
- Pour les salarié, votre entreprise est peut-être soumise à une convention collective de branche professionnelle qui assure le maintien de votre salaire intégral ou partiel pendant votre arrêt de travail pour maladie. Elle peut aussi avoir conclu un accord interne à l’entreprise qui prévoit ce maintien, appelé subrogation. Renseignez-vous auprès du service qui gère la paye dans votre entreprise.
protection sociale . maladie . arrêt maladie . indépendant:
applicable si:
une de ces conditions:
- dirigeant . indépendant
- dirigeant . auto-entrepreneur
avec:
conditions:
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.

Depuis le 1er janvier 2022, il est donc possible de percevoir des indemnités journalières pour maladie et/ou pour maternité au titre de son ancienne activité (quel que soit le régime auquel on était affilié).
référence:
Comment bénéficier d'indemnités liées à son ancien régime: https://www.ameli.fr/tarn/assure/actualites/indemnites-maladie-et-maternite-du-nouveau-pour-certains-travailleurs-independants
avec:
revenu: raam > 10% * plafond sécurité sociale
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é.
> **À noter** : si les droits ne sont pas réunis, votre arrêt de travail peut, sous certaines conditions, être indemnisable au titre du maintien de droits de votre activité précédente. Renseignez-vous auprès de votre caisse primaire d'assurance maladie (CPAM).
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'
indemnités:
applicable si: conditions . revenu
description: |
L'indemnité journalière que vous recevrez pendant votre arrêt de travail est égale à 1/730e de votre revenu d’activité annuel moyen (Raam) (1). Celui-ci est calculé sur la moyenne de vos revenus cotisés des 3 années civiles précédant la date de votre arrêt de travail.
unité: €/jour
produit:
assiette: raam
facteur: 1 an / 730 jour

'[privé] raam':
titre: Revenu d’activité annuel moyen
valeur:
variations:
- si: dirigeant . indépendant
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
plafond:
variations:
- si: entreprise . activité . nature . libérale . réglementée
alors: 3 * plafond sécurité sociale
- sinon: plafond sécurité sociale

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

protection sociale . maladie . ATMP:
titre: Accident du travail et maladie professionnelle

protection sociale . invalidité et décès:
icônes: 🦽
Expand Down
25 changes: 15 additions & 10 deletions site/source/components/EngineValue.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
import { DottedName } from 'modele-social'
import Engine, { ASTNode, PublicodesExpression, formatValue } from 'publicodes'
import Engine, {
ASTNode,
EvaluatedNode,
PublicodesExpression,
RuleNode,
formatValue,
} from 'publicodes'
import React from 'react'
import { useTranslation } from 'react-i18next'
import styled, { keyframes } from 'styled-components'
Expand Down Expand Up @@ -53,22 +59,21 @@ export default function Value<Names extends string>({
let dottedName = expression as DottedName
if (ruleEvaluation.sourceMap?.mecanismName === 'replacement') {
dottedName =
(
((
ruleEvaluation as {
explanation: Array<{
satisfied: boolean
consequence: { dottedName: DottedName }
condition: EvaluatedNode
consequence: RuleNode
}>
}
).explanation.find(({ satisfied }) => satisfied === true)?.consequence
.dottedName ?? dottedName
).explanation
// eslint-disable-next-line eqeqeq
.find(({ condition }) => !!condition.nodeValue)?.consequence
.dottedName as DottedName) ?? dottedName
}

return (
<RuleLink
dottedName={expression as DottedName}
documentationPath={documentationPath}
>
<RuleLink dottedName={dottedName} documentationPath={documentationPath}>
<StyledValue {...props} key={value} $flashOnChange={flashOnChange}>
{value}
</StyledValue>
Expand Down
1 change: 0 additions & 1 deletion site/source/components/utils/useNextQuestion.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,6 @@ export const useNextQuestions = function (
(question) => engine.getRule(question).rawNode.question !== undefined
)
}, [missingVariables, config, answeredQuestions, engine, currentQuestion])
console.log({ nextQuestions })

return nextQuestions
}
Expand Down
80 changes: 11 additions & 69 deletions site/source/locales/rules-en.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5435,6 +5435,9 @@ protection sociale . maladie:
des maladies graves comme les séjours à l'hôpital.
titre.en: '[automatic] health insurance'
titre.fr: assurance maladie
protection sociale . maladie . ATMP:
titre.en: '[automatic] Workplace injury and occupational disease'
titre.fr: Accident du travail et maladie professionnelle
protection sociale . maladie . arrêt maladie:
description.en: >-
[automatic] If you are off work due to illness, you are entitled
Expand All @@ -5448,46 +5451,14 @@ protection sociale . maladie . arrêt maladie:
maladie (CPAM, MSA,...).
Les conditions d'indemnisation varient en fonction de votre régime de protection sociale.
note.en: >
[automatic] We have only implemented the allowances of the special
schemes of the
regulated professions. For an exhaustive list of
compensation, please consult [this
site](https://www.coover.fr/prevoyance/tns/arret-maladie-profession-liberale)
note.fr: >
Nous n'avons implémenté les indemnités des régimes particuliers des
professions libérales réglementées. Pour une liste exaustive des
indemnisation, consultez [ce
site](https://www.coover.fr/prevoyance/tns/arret-maladie-profession-liberale)
titre.en: '[automatic] sick leave'
titre.fr: arrêt maladie
protection sociale . maladie . arrêt maladie . indemnités:
description.en: >
[automatic] The daily allowances are paid to you by the Health
Insurance to compensate your income during the work stoppage. Under certain
conditions, you can receive daily allowances after a waiting period of 3
days. They are calculated on the basis of your contributed income and are
paid every 14 days on average.
Please note: your daily allowance statements also validate your pension rights. Keep them for an unlimited period of time.
description.fr: >
Les indemnités journalières vous sont versées par l'Assurance
Maladie pour compenser votre revenu pendant l’arrêt de travail. Sous
certaines conditions, vous pouvez percevoir des indemnités journalières
après un délai de carence de 3 jours. Elles sont calculées à partir de vos
revenus cotisés et elles sont versées tous les 14 jours en moyenne.
À noter : vos relevés d'indemnités journalières valident également vos droits à la retraite. Conservez-les sans limitation de durée.
titre.en: '[automatic] allowances'
titre.fr: indemnités
protection sociale . maladie . arrêt maladie . indépendant:
titre.en: '[automatic] independent'
titre.fr: indépendant
protection sociale . maladie . arrêt maladie . salarié:
titre.en: '[automatic] employee'
titre.fr: salarié
protection sociale . retraite:
description.en: >
[automatic] ### A mandatory system ...
Expand Down Expand Up @@ -5626,8 +5597,8 @@ protection sociale . retraite . complémentaire:
> Ce montant est succeptible de varier d'ici votre retraite, en fonction de la mise à jour de la valeur du point. Néanmoins il offre un ordre de grandeur, et permet de comparer les régimes de retraite complémentaire entre eux
titre.en: '[automatic] Earned supplementary pension bonus'
titre.fr: Bonus retraite complémentaire acquis
titre.en: '[automatic] Supplementary pension bonus'
titre.fr: Bonus retraite complémentaire
protection sociale . retraite . complémentaire . AGIRC ARRCO:
note.en:
'[automatic] The revaluation of the point value takes place on November
Expand Down Expand Up @@ -6003,35 +5974,6 @@ salarié . contrat . apprentissage . diplôme préparé . niveau supérieur au b
...)
titre.en: '[automatic] Diploma of a higher level than the baccalaureate'
titre.fr: Diplôme d'un niveau supérieur au bac
salarié . contrat . apprentissage . durée:
description.en: >
[automatic] The apprenticeship contract is a written contract
under private law.
It can be of limited duration (CDL) from a minimum of 6 months to a maximum of 3 years
description.fr: >
Le contrat d'apprentissage est un contrat écrit de droit privé.
Il peut être à durée limitée (CDL) d'une durée de 6 mois au minimum à 3 ans au maximum
question.en: '[automatic] What is the duration of the contract?'
question.fr: Quelle est la durée du contrat ?
suggestions.1 an.en: '[automatic] 1 year'
suggestions.1 an.fr: 1 an
suggestions.2 ans.en: '[automatic] 2 years'
suggestions.2 ans.fr: 2 ans
suggestions.3 ans.en: '[automatic] 3 years'
suggestions.3 ans.fr: 3 ans
suggestions.6 mois.en: '[automatic] 6 months'
suggestions.6 mois.fr: 6 mois
titre.en: '[automatic] duration of the contract'
titre.fr: durée du contrat
salarié . contrat . apprentissage . trimestres validés pour la retraite:
note.en: '[automatic] We round down to the unit, hence the subtraction of 0.5'
note.fr: On arrondi à l'unité inférieur, d'où la soustraction de 0.5
titre.en: '[automatic] validated quarters for retirement'
titre.fr: trimestres validés pour la retraite
salarié . contrat . date d'embauche:
question.en: "[automatic] What is the employee's date of hire?"
question.fr: Quelle est la date d'embauche du salarié ?
Expand Down
Loading

0 comments on commit 632fa24

Please sign in to comment.