From 0d1e809e3a520a8714b62f1fad25015c0e0deaf4 Mon Sep 17 00:00:00 2001 From: Mael Date: Mon, 4 Mar 2019 17:12:40 +0100 Subject: [PATCH] =?UTF-8?q?R=C3=A9tablissement=20de=20contr=C3=B4les?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/engine/traverse.js | 5 ++++- source/règles/base.yaml | 11 ++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/source/engine/traverse.js b/source/engine/traverse.js index c2a5f7b88..2bb95e647 100644 --- a/source/engine/traverse.js +++ b/source/engine/traverse.js @@ -244,7 +244,10 @@ export let treatRuleRoot = (rules, rule) => { }, contrôles: map(control => { let testExpression = treat(rules, rule)(control.si) - if (!testExpression.explanation) + if ( + !testExpression.explanation && + !(testExpression.category === 'variable') + ) throw new Error( 'Ce contrôle ne semble pas être compris :' + control['si'] ) diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 02f9a13c6..b8061a034 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -683,7 +683,7 @@ question: Est-ce un contrat à durée déterminée (CDD) ? description: | Par défaut, faire travailler quelqu'un en France établit auutomatiquement un CDI à temps plein. - Certaines situations exceptionnelles permettent aux employeurs de prévoir une date de fin. Le contrat, qui est alors nécessaire, mentionne cette date d fin. + Certaines situations exceptionnelles permettent aux employeurs de prévoir une date de fin. Le contrat, qui est alors nécessaire, mentionne cette date de fin. par défaut: non # TODO: règle de type : il faut q'un motif et une durée soient sélectionnés pour qu'un contrat soit un CDD. Cela revient à dire que les variables CDD et motif sont obligatoires *dans le contexte* de leur attache @@ -698,7 +698,7 @@ # Code du travail - Article L1242-1 # contrôles: - - si: CDD = 'oui' + - si: CDD niveau: information message: | Rappelez-vous qu'un CDD doit toujours correspondre à un besoin temporaire de l'entreprise. @@ -1968,9 +1968,10 @@ - si: régime alsace moselle alors: en alsace moselle - sinon: en france - # contrôles: - # - si: complémentaire santé . forfait [mensuel] < 15 - # niveau: avertissement + contrôles: + - si: complémentaire santé . forfait [mensuel] < 15 + message: Vérifiez bien qu'une complémentaire santé si peu chère couvre le panier de soin minimal défini dans la loi. + niveau: avertissement - espace: contrat salarié . complémentaire santé . forfait nom: en alsace moselle