From 29e1c40ea06dff6788e20f14d925c71102801336 Mon Sep 17 00:00:00 2001 From: Mael Thomas Date: Tue, 7 Feb 2017 20:10:04 +0100 Subject: [PATCH] =?UTF-8?q?[CDD][moteur]=20ajout=20de=20la=20maj=20chomage?= =?UTF-8?q?=20->=20nouveau=20m=C3=A9canisme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- règles/entités/salariat/Salariat.CDD.yaml | 12 +-- .../cdd/indemnité_fin_contrat.yaml | 2 +- .../cdd/majoration-chomage.yaml | 18 +++-- source/components/CDD.css | 1 - source/components/CDD.js | 2 + source/components/Results.js | 9 ++- source/engine/expressions.js | 17 ++-- source/engine/rules.js | 2 +- source/engine/traverse.js | 78 ++++++++++++------- source/reducers.js | 8 +- 10 files changed, 91 insertions(+), 58 deletions(-) diff --git a/règles/entités/salariat/Salariat.CDD.yaml b/règles/entités/salariat/Salariat.CDD.yaml index e8c7ee8f0..2f7582c5e 100644 --- a/règles/entités/salariat/Salariat.CDD.yaml +++ b/règles/entités/salariat/Salariat.CDD.yaml @@ -8,20 +8,20 @@ - Variable: durée attache: Salariat . CDD - type: période + contrainte: période description: Durée du contrat de travail - Variable: motif de recours alias: motif # alias utilisé dans l'article L. 1242-1 attache: Salariat . CDD description: | - Le CDD est un contrat d'exception: son recours doit être autorisé par l'une des motifs suivants + Le CDD est un contrat d'exception: son recours doit être autorisé par l'un des motifs suivants choix exclusifs: - saisonnier - jeune vacances - sénior - usage - - accroissement temporaire d'activité + - accroissement temporaire activité # remplacement salarié ? # mission ? # ambiguité : l'alternance / l'apprentissage / la fpro sont-ils des justification de CDD ? @@ -49,7 +49,7 @@ attache: Salariat . CDD . motif titre: Contrat saisonnier -- Variable: accroissement temporaire d'activité +- Variable: accroissement temporaire activité attache: Salariat . CDD . motif titre: Accroissement temporaire d'activité @@ -66,7 +66,9 @@ - Variable: usage # Similaire pour intérim, mais domaines différents attache: Salariat . CDD . motif titre: Contrat d'usage - référence: https://www.service-public.fr/particuliers/vosdroits/F32476 + # alias: extra + références: + service-public.fr: https://www.service-public.fr/professionnels-entreprises/vosdroits/F33693 # concerne: emploi temporaire par nature formule: choix exclusifs: diff --git a/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml b/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml index 15fb4dd7f..7a326b659 100644 --- a/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml +++ b/règles/rémunération-travail/cdd/indemnité_fin_contrat.yaml @@ -1,4 +1,4 @@ -- Indemnité: Fin de contrat +- Indemnité: fin de contrat attache: CDD attributs: type: indemnité diff --git a/règles/rémunération-travail/cdd/majoration-chomage.yaml b/règles/rémunération-travail/cdd/majoration-chomage.yaml index b96cb2d61..734de3ec5 100644 --- a/règles/rémunération-travail/cdd/majoration-chomage.yaml +++ b/règles/rémunération-travail/cdd/majoration-chomage.yaml @@ -5,18 +5,20 @@ type: majoration description: Majoration des contributions patronales d’assurance chômage pour les contrats à durée déterminée courts (CDD) - concerne: Salariat . CDD . durée <= 3 + non applicable si: + l'une de ces conditions: + - Salariat . CDD . durée > 3 + - Salariat . CDD . événements . CDD poursuivi en CDI formule: linéaire: - assiette: assiette cotisations sociales + assiette: Salariat . salaire de base taux: logique numérique: - - Salariat . CDD . événements . CDD poursuivi en CDI: 0% - - Salariat . CDD . motif . accroissement temporaire d'activité: - - Salariat . CDD . durée ≤ 1: 3% # TODO 1 mois, pas 1 rien, évidemment - - Salariat . CDD . durée ≤ 3: 1.5% - - Salariat . CDD . motif . usage: - - Salariat . CDD . durée ≤ 3: 0.5% + Salariat . CDD . motif . accroissement temporaire activité: + Salariat . CDD . durée <= 1: 3% # TODO 1 mois, pas 1 rien, évidemment + Salariat . CDD . durée <= 3: 1.5% + Salariat . CDD . motif . usage: + Salariat . CDD . durée <= 3: 0.5% diff --git a/source/components/CDD.css b/source/components/CDD.css index f22f16a80..d59a74836 100644 --- a/source/components/CDD.css +++ b/source/components/CDD.css @@ -32,7 +32,6 @@ } #sim #help { - visibility: hidden; border: 1px solid #ccc; border-radius: 2px; font-style: italic; diff --git a/source/components/CDD.js b/source/components/CDD.js index 839309c3a..308af86ba 100644 --- a/source/components/CDD.js +++ b/source/components/CDD.js @@ -14,6 +14,7 @@ class Aide extends Component { if (!steps.length) return null let [{dependencyOfVariables, helpText}] = steps return
+ {/* {helpText}
Cette question est nécessaire pour calculer : @@ -23,6 +24,7 @@ class Aide extends Component { )}
+ */}
} } diff --git a/source/components/Results.js b/source/components/Results.js index 6f410f989..04824b364 100644 --- a/source/components/Results.js +++ b/source/components/Results.js @@ -3,18 +3,19 @@ import React, { Component } from 'react' export default class Results extends Component { render() { let {analysedSituation} = this.props + console.log('analysedSituation', analysedSituation) return (

Vos obligations