From b189136e77a6dbca3fe2edf7ab1eccd2aa1fb076 Mon Sep 17 00:00:00 2001 From: mama Date: Tue, 3 Oct 2017 18:28:01 +0200 Subject: [PATCH 01/17] :white_check_mark: Ajout d'exemples pour vieillesse --- .../rémunération-travail/cotisations/ok/vieillesse.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/règles/rémunération-travail/cotisations/ok/vieillesse.yaml b/règles/rémunération-travail/cotisations/ok/vieillesse.yaml index 363daf2c9..d9299784c 100644 --- a/règles/rémunération-travail/cotisations/ok/vieillesse.yaml +++ b/règles/rémunération-travail/cotisations/ok/vieillesse.yaml @@ -26,3 +26,12 @@ - nom: plafonnée plafond: plafond sécurité sociale taux: 8.55% + exemples: + - nom: SMIC + situation: + assiette cotisations sociales: 1480 + valeur attendue: 262.70 + - nom: Salaire élevé + situation: + assiette cotisations sociales: 8000 + valeur attendue: 689.06 From 339fb660d9ac39e5d0a6c9527164d514682fb4ca Mon Sep 17 00:00:00 2001 From: mama Date: Tue, 3 Oct 2017 19:12:12 +0200 Subject: [PATCH 02/17] :hammer: Ajout du temps partiel MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit C'est pas propre d'utiliser la multiplication pour ça. Il faudrait pouvoir utiliser des variations "si, sinon 1" ou un aiguillage numérique. --- .../réduction-générale-bas-salaires-fillon.yaml | 4 ---- .../entités/ok/contrat-salarié.yaml | 6 +++++- .../entités/ok/temps-partiel.yaml | 21 +++++++++++++++++++ 3 files changed, 26 insertions(+), 5 deletions(-) create mode 100644 règles/rémunération-travail/entités/ok/temps-partiel.yaml diff --git a/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml b/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml index 32c81220a..368179cf3 100644 --- a/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml +++ b/règles/rémunération-travail/aides/ok/réduction-générale-bas-salaires-fillon.yaml @@ -62,7 +62,3 @@ - espace: contrat salarié nom: multiplicateur réduction générale formule: 1.6 - -- espace: contrat salarié - nom: smic mensuel - formule: 1480.27 diff --git a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml index 7a92723a1..cecb5144f 100644 --- a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml +++ b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml @@ -92,7 +92,11 @@ nom: plafond sécurité sociale #TODO peut-être à déplacer ? Doit être accessible par d'autres types d'activité que contrat salarié # type de période: mensuel - formule: 3269 + formule: 3269 * coefficient temps partiel + +- espace: contrat salarié + nom: smic mensuel + formule: 1480.27 * coefficient temps partiel - espace: contrat salarié nom: cotisations salariales diff --git a/règles/rémunération-travail/entités/ok/temps-partiel.yaml b/règles/rémunération-travail/entités/ok/temps-partiel.yaml new file mode 100644 index 000000000..3a3edcdd3 --- /dev/null +++ b/règles/rémunération-travail/entités/ok/temps-partiel.yaml @@ -0,0 +1,21 @@ +- espace: contrat salarié + nom: temps partiel + question: Le salarié travail-il à temps partiel ? + description: Le temps partiel peut avoir une influence sur les règles. Par exemple les cotisations plafonnées ou les exonérations dépendant du SMIC. + +- espace: contrat salarié + nom: heures par semaine + question: Quel est le nombre d'heures travaillées par semaine dans le cadre du temps partiel ? + format: nombre + # contrôle : le code du travail définit la borne inférieure de 24h par semaine + +- espace: contrat salarié + nom: coefficient temps partiel + formule: + multiplication: + assiette: 1 + variations: + - si: temps partiel + taux: heures par semaine / 35 + - si: ≠ temps partiel + taux: 1 From e3a3224253bd8d96c7e9609107a3438157cd3ff4 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 10:14:55 +0200 Subject: [PATCH 03/17] =?UTF-8?q?D=C3=A9genre=20la=20question=20du=20temps?= =?UTF-8?q?=20partiel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- règles/rémunération-travail/entités/ok/temps-partiel.yaml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/règles/rémunération-travail/entités/ok/temps-partiel.yaml b/règles/rémunération-travail/entités/ok/temps-partiel.yaml index 3a3edcdd3..cdf7d206f 100644 --- a/règles/rémunération-travail/entités/ok/temps-partiel.yaml +++ b/règles/rémunération-travail/entités/ok/temps-partiel.yaml @@ -1,7 +1,9 @@ - espace: contrat salarié nom: temps partiel - question: Le salarié travail-il à temps partiel ? - description: Le temps partiel peut avoir une influence sur les règles. Par exemple les cotisations plafonnées ou les exonérations dépendant du SMIC. + question: Le contrat est-il à temps partiel ? + description: | + Le temps partiel peut avoir une influence sur les règles. + Par exemple les cotisations plafonnées ou les exonérations dépendant du SMIC. - espace: contrat salarié nom: heures par semaine From f5d65627618fdd50353c9bed65d8d292b5d056b0 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 10:21:26 +0200 Subject: [PATCH 04/17] :hammer: Nouvelles variables : smic et plafond mensuels temps plein --- .../entités/ok/contrat-salarié.yaml | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml index cecb5144f..054182cf9 100644 --- a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml +++ b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml @@ -88,15 +88,26 @@ question: Le salarié a-t-il le statut cadre ? description: Notion mal définie mais reconnue par les conventions collectives et déterminant l'appartenance à une caise de retraite de base spécifique +- espace: contrat salarié + nom: plafond sécurité sociale temps plein + #TODO peut-être à déplacer ? Doit être accessible par d'autres types d'activité que contrat salarié + # type de période: mensuel + formule: 3269 + - espace: contrat salarié nom: plafond sécurité sociale #TODO peut-être à déplacer ? Doit être accessible par d'autres types d'activité que contrat salarié # type de période: mensuel - formule: 3269 * coefficient temps partiel + formule: plafond sécurité sociale temps plein * coefficient temps partiel + + +- espace: contrat salarié + nom: smic mensuel temps plein + formule: 1480.27 - espace: contrat salarié nom: smic mensuel - formule: 1480.27 * coefficient temps partiel + formule: smic mensuel temps plein * coefficient temps partiel - espace: contrat salarié nom: cotisations salariales From 45f78d9d4347547923c42772ca85d1b1a1d37282 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 10:21:57 +0200 Subject: [PATCH 05/17] =?UTF-8?q?:hammer:=20Le=20coefficient=20temps=20par?= =?UTF-8?q?tiel=20devient=20la=20quotit=C3=A9=20de=20travail?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Aussi bizarre que ce mot puisse paraître, il est très adapté à ce sujet --- règles/rémunération-travail/entités/ok/contrat-salarié.yaml | 4 ++-- règles/rémunération-travail/entités/ok/temps-partiel.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml index 054182cf9..8cfc69e40 100644 --- a/règles/rémunération-travail/entités/ok/contrat-salarié.yaml +++ b/règles/rémunération-travail/entités/ok/contrat-salarié.yaml @@ -98,7 +98,7 @@ nom: plafond sécurité sociale #TODO peut-être à déplacer ? Doit être accessible par d'autres types d'activité que contrat salarié # type de période: mensuel - formule: plafond sécurité sociale temps plein * coefficient temps partiel + formule: plafond sécurité sociale temps plein * quotité de travail - espace: contrat salarié @@ -107,7 +107,7 @@ - espace: contrat salarié nom: smic mensuel - formule: smic mensuel temps plein * coefficient temps partiel + formule: smic mensuel temps plein * quotité de travail - espace: contrat salarié nom: cotisations salariales diff --git a/règles/rémunération-travail/entités/ok/temps-partiel.yaml b/règles/rémunération-travail/entités/ok/temps-partiel.yaml index cdf7d206f..b8b546f45 100644 --- a/règles/rémunération-travail/entités/ok/temps-partiel.yaml +++ b/règles/rémunération-travail/entités/ok/temps-partiel.yaml @@ -12,7 +12,7 @@ # contrôle : le code du travail définit la borne inférieure de 24h par semaine - espace: contrat salarié - nom: coefficient temps partiel + nom: quotité de travail formule: multiplication: assiette: 1 From febc4b10af25e95eb88935a22197ab1ab7c65fd5 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 10:39:21 +0200 Subject: [PATCH 06/17] :hammer: Reformulation description AGIRC GMP --- règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml index a75bc0122..f7bd8d99e 100644 --- a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml +++ b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml @@ -5,7 +5,9 @@ type de retraite: complémentaire destinataire: AGIRC description: | - Les salariés relevant du régime Agirc et travaillant à temps plein dont le salaire ne permet pas d'obtenir le nombre minimum de 120 points Agirc, ont la garantie de les obtenir en contrepartie d'une cotisation forfaitaire. + Les salariés relevant du régime Agirc qui n'ont pas un salaire suffisant pour + atteindre le nombre minimum de 120 points Agirc, + ont la garantie de les obtenir en contrepartie d'une cotisation forfaitaire. référence: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ note: | Mécanisme: From 27489c055a24d7a71bf2f35119cf6ecfaff4b4bd Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 10:47:52 +0200 Subject: [PATCH 07/17] =?UTF-8?q?:memo:=20Nettoyage=20de=20la=20r=C3=A8gle?= =?UTF-8?q?=20AGIRC=20GMP?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cotisations/ok/agirc-gmp.yaml | 34 ++++--------------- 1 file changed, 6 insertions(+), 28 deletions(-) diff --git a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml index f7bd8d99e..bcf661050 100644 --- a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml +++ b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml @@ -9,21 +9,11 @@ atteindre le nombre minimum de 120 points Agirc, ont la garantie de les obtenir en contrepartie d'une cotisation forfaitaire. référence: http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/ - note: | - Mécanisme: - si < PSS -> cotisation forfaitaire GMP - si > PSS alors on va payer une cotisation AGIRC sur la tranche B, et la GMP sera le complément pour arriver à un montant total = cotisation #forfaitaire GMP - Autrement dit, si agirc < cotisation forfaitaire, GMP = complément - # TODO On pourrait aussi se dire que cette formule est un complément de AGIRC, - # donc que les conditions d'applicabilité d'AGIRC n'ont pas à être répétées non applicable si: ≠ statut cadre - formule: complément: - # TODO harmoniser la syntaxe de ce 'complément' avec les systèmes de réduction de cotisation. C'est pareil avec une addition finalement - # cette cotisation vient compléter la cotisation cible, à hauteur du montant spécifié cible: agirc composantes: - attributs: @@ -33,21 +23,9 @@ dû par: salarié montant: 26.71 -# salaire charnière, inutile avec le méchanisme de complément. -# C'est le salaire pour lequel le salarié acquiert 120 points AGIRC -# 2017: 42590.88 -# 2016: 42590.88 -# 2015: 41913.84 -# 2014: 41444.64 -# 2013: 40948.70 -# 2012: 40251.98 -# 2011: 39146.63 -# 2010: 38332.92 -# 2009: 37973.00 -# 2008: 36877.00 -# 2007: 35666.00 -# 2006: 34428.00 -# 2005: 33512.00 -# 2004: 32952.00 -# 2003: 32349.00 -# 2002: 31337.00 + note: Le mécanisme de complément de la cotisation AGIRC nous évite d'avoir à utiliser le "salaire charnière" + + # TODO + # - harmoniser la syntaxe de ce 'complément' avec les systèmes de réduction de cotisation. C'est pareil avec une addition finalement + # - on pourrait aussi se dire que cette formule est un complément de AGIRC, + # donc que les conditions d'applicabilité d'AGIRC n'ont pas à être répétées From d9c00c56602fede2c05af8932a0b886f60630a04 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 11:08:10 +0200 Subject: [PATCH 08/17] :hammer: :bug: Correction du taux AGIRC GMP --- règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml index bcf661050..9d98155dc 100644 --- a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml +++ b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml @@ -18,7 +18,7 @@ composantes: - attributs: dû par: employeur - montant: 43.76 + montant: 43.67 - attributs: dû par: salarié montant: 26.71 From 4374af43b386b96748abbdddb923b9d2b45f3e95 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 11:23:44 +0200 Subject: [PATCH 09/17] :bug: Correction des warnings React li keys missing --- source/engine/mecanisms.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/engine/mecanisms.js b/source/engine/mecanisms.js index d0ae36553..3396bca03 100644 --- a/source/engine/mecanisms.js +++ b/source/engine/mecanisms.js @@ -38,7 +38,7 @@ let decompose = (recurse, k, v) => { [
    • {R.toPairs(c.composante).map(([k,v]) => -
    • +
    • {k}: {v}
    • @@ -48,7 +48,7 @@ let decompose = (recurse, k, v) => { {makeJsx(c)} , - i < (explanation.length - 1) &&
    • + i < (explanation.length - 1) &&
    • ]) }
    From f27fc5c33159d4b2f9e376895da7b9ff05a4f28b Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 11:24:32 +0200 Subject: [PATCH 10/17] =?UTF-8?q?:memo:=20Simplification=20du=20JSX=20de?= =?UTF-8?q?=20compl=C3=A9ment?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Je pense qu'il est autant compréhensible ainsi en étant de plus fidèle au code --- source/engine/mecanisms.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/engine/mecanisms.js b/source/engine/mecanisms.js index 3396bca03..ed5452137 100644 --- a/source/engine/mecanisms.js +++ b/source/engine/mecanisms.js @@ -597,11 +597,11 @@ export let mecanismComplement = (recurse,k,v) => { name: 'complément pour atteindre', jsx:
  • - montant calculé: + cible: {makeJsx(explanation.cible)}
  • From 80c7884e93ae58d1dec941ed543ed6b7259f796d Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 12:05:35 +0200 Subject: [PATCH 11/17] Tentative infructueuse de refaire marcher facilement le hot reloading MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sur la page /regle, ce qui est très pratique pour améliorer l'affichage de l'algorithme. C'est problablement notre génération du JSX dans mecanism.js qui pose problème. https://github.com/gaearon/react-hot-loader/blob/master/docs/Troubleshooting.md --- package.json | 2 +- source/.babelrc | 1 + source/entry.js | 5 +---- source/webpack.config.js | 2 +- 4 files changed, 4 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index d07bcc146..2d5b1d5be 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "style-loader": "^0.18.2", "url-loader": "^0.5.8", "webpack": "^3.6.0", - "webpack-dev-server": "^2.4.5" + "webpack-dev-server": "^2.9.1" }, "scripts": { "start": "node source/server.js", diff --git a/source/.babelrc b/source/.babelrc index aa300bf63..9704dc308 100644 --- a/source/.babelrc +++ b/source/.babelrc @@ -14,6 +14,7 @@ "transform-object-rest-spread", "transform-class-properties", "syntax-dynamic-import", + "react-hot-loader/babel", ["webpack-alias", { "config": "./source/webpack.config.js" }] ] } diff --git a/source/entry.js b/source/entry.js index e596c39b9..720f1b49a 100644 --- a/source/entry.js +++ b/source/entry.js @@ -23,12 +23,9 @@ render( // Hot react component reloading. Unstable but helpful. if (module.hot) { module.hot.accept('./containers/App', () => { - // If you use Webpack 2 in ES modules mode, you can - // use here rather than require() a . - const NextApp = require('./containers/App').default render( - + , anchor ) diff --git a/source/webpack.config.js b/source/webpack.config.js index 5bdd3184a..1f5f3b7af 100644 --- a/source/webpack.config.js +++ b/source/webpack.config.js @@ -12,8 +12,8 @@ module.exports = { ] : [ 'webpack-dev-server/client?http://localhost:3000/', 'webpack/hot/only-dev-server', - 'react-hot-loader/patch', 'babel-polyfill', + 'react-hot-loader/patch', './source/entry.js' ], output: { From 733c98cf13c90e07562c0c99a2bf137ca9dd739f Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 12:17:49 +0200 Subject: [PATCH 12/17] =?UTF-8?q?:bug:=20Affichage=20des=20valeurs=20calcu?= =?UTF-8?q?l=C3=A9es=20dans=20le=20JSX=20des=20compl=C3=A9ments?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/engine/mecanisms.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/engine/mecanisms.js b/source/engine/mecanisms.js index ed5452137..d8db00dcc 100644 --- a/source/engine/mecanisms.js +++ b/source/engine/mecanisms.js @@ -595,9 +595,10 @@ export let mecanismComplement = (recurse,k,v) => { type: 'numeric', category: 'mecanism', name: 'complément pour atteindre', - jsx:
  • From 2ea54105c98d8d9282eff113f6ad8e017107b8b7 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 12:24:51 +0200 Subject: [PATCH 13/17] =?UTF-8?q?:hammer:=20Mise=20=C3=A0=20jour=20de=20AG?= =?UTF-8?q?IRC=20GMP=20pour=20les=20temps=20partiels?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml index 9d98155dc..b50cc35d0 100644 --- a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml +++ b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml @@ -18,10 +18,10 @@ composantes: - attributs: dû par: employeur - montant: 43.67 + montant: 43.67 * quotité de travail - attributs: dû par: salarié - montant: 26.71 + montant: 26.71 * quotité de travail note: Le mécanisme de complément de la cotisation AGIRC nous évite d'avoir à utiliser le "salaire charnière" From 6f1ac1cdb1030f6c933d07dc816fc35daedf5902 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 12:36:00 +0200 Subject: [PATCH 14/17] :bug: :hammer: Correction de la cotisation AGIRC GMP MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Les composantes d'AGIRC n'étaient pas prises en compte --- règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml index b50cc35d0..55620e98a 100644 --- a/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml +++ b/règles/rémunération-travail/cotisations/ok/agirc-gmp.yaml @@ -14,13 +14,14 @@ formule: complément: - cible: agirc composantes: - attributs: dû par: employeur + cible: agirc (employeur) montant: 43.67 * quotité de travail - attributs: dû par: salarié + cible: agirc (salarié) montant: 26.71 * quotité de travail note: Le mécanisme de complément de la cotisation AGIRC nous évite d'avoir à utiliser le "salaire charnière" From a0f8c9be7f13cee382bfe3e024b02302e8426d28 Mon Sep 17 00:00:00 2001 From: Laurent Bossavit Date: Mon, 9 Oct 2017 15:34:55 +0200 Subject: [PATCH 15/17] =?UTF-8?q?:bug:=20Corrige=20l'impact=20disproportio?= =?UTF-8?q?nn=C3=A9=20des=20variables=20dans=20les=20variations?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/engine/mecanisms.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/engine/mecanisms.js b/source/engine/mecanisms.js index d8db00dcc..6bdeed3b0 100644 --- a/source/engine/mecanisms.js +++ b/source/engine/mecanisms.js @@ -98,7 +98,7 @@ let devariate = (recurse, k, v) => { let collectMissing = node => { let choice = R.find(node => node.condition.nodeValue, node.explanation), - leftMissing = choice ? [] : R.chain(collectNodeMissing,R.pluck("condition",node.explanation)), + leftMissing = choice ? [] : R.uniq(R.chain(collectNodeMissing,R.pluck("condition",node.explanation))), rightMissing = choice ? collectNodeMissing(choice) : R.chain(collectNodeMissing,node.explanation) return R.concat(leftMissing,rightMissing) } From 64e87e206bd05a1f997f525b124e65c7b794eef7 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 16:00:48 +0200 Subject: [PATCH 16/17] =?UTF-8?q?:white=5Fcheck=5Fmark:=20Mise=20=C3=A0=20?= =?UTF-8?q?jour=20du=20test=20d'ordre=20des=20questions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- test/generateQuestions.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/generateQuestions.test.js b/test/generateQuestions.test.js index 9fb2c4031..732f10721 100644 --- a/test/generateQuestions.test.js +++ b/test/generateQuestions.test.js @@ -274,7 +274,7 @@ describe('buildNextSteps', function() { result = buildNextSteps(stateSelector, rules, situation) expect(R.path(["question","props","label"])(result[0])).to.equal("Quel est le salaire brut ?") - expect(R.path(["question","props","label"])(result[1])).to.equal("Le salarié a-t-il le statut cadre ?") + expect(R.path(["question","props","label"])(result[1])).to.equal("Le contrat est-il à temps partiel ?") }); }); From 0b40f5fb80f1e9528fe9876bfb47134134e31ed8 Mon Sep 17 00:00:00 2001 From: mama Date: Mon, 9 Oct 2017 17:26:26 +0200 Subject: [PATCH 17/17] =?UTF-8?q?Ajout=20du=20temps=20partiel=20comme=20va?= =?UTF-8?q?leur=20par=20d=C3=A9faut=20dans=20/simu/surcout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- règles/rémunération-travail/entités/ok/CDD.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/règles/rémunération-travail/entités/ok/CDD.yaml b/règles/rémunération-travail/entités/ok/CDD.yaml index fe26c15f2..c07f9b32a 100644 --- a/règles/rémunération-travail/entités/ok/CDD.yaml +++ b/règles/rémunération-travail/entités/ok/CDD.yaml @@ -98,6 +98,7 @@ entreprise . effectif: 1 entreprise . association non lucrative: 1 par défaut: + contrat salarié . temps partiel: non contrat salarié . CDD . événement: non contrat salarié . CDD . congés non pris: 0 contrat salarié . CDD . contrat jeune vacances: non