From cae22f651d8b528ceca294c2d7a5423bac1fb25a Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Mon, 18 Nov 2019 19:17:44 +0100 Subject: [PATCH] :hammer: :gear: corrige un bug qui faisait que les rend non applicable n'apparaissait pas dans les missings variables --- .../simulationConfigs/indépendant.yaml | 3 +++ source/engine/evaluateRule.js | 1 + source/engine/parseRule.tsx | 9 ++++++-- source/règles/base.yaml | 21 +++++++++++++------ 4 files changed, 26 insertions(+), 8 deletions(-) diff --git a/source/components/simulationConfigs/indépendant.yaml b/source/components/simulationConfigs/indépendant.yaml index f91bef4f0..e05e0179c 100644 --- a/source/components/simulationConfigs/indépendant.yaml +++ b/source/components/simulationConfigs/indépendant.yaml @@ -23,6 +23,9 @@ questions: - entreprise . charges non prioritaires: - entreprise . catégorie d'activité . débit de tabac + - entreprise . ZFU + - dirigeant . indépendant . cotisations et contributions . exonérations . âge + - dirigeant . indépendant . cotisations et contributions . exonérations . invalidité unités par défaut: [€/an] situation: diff --git a/source/engine/evaluateRule.js b/source/engine/evaluateRule.js index c62928c56..4a9d13306 100644 --- a/source/engine/evaluateRule.js +++ b/source/engine/evaluateRule.js @@ -38,6 +38,7 @@ export const evaluateApplicability = ( : mergeAll([ ...parentDependencies.map(parent => parent.missingVariables), notApplicable?.missingVariables || {}, + disabled?.missingVariables || {}, applicable?.missingVariables || {} ]) diff --git a/source/engine/parseRule.tsx b/source/engine/parseRule.tsx index 0033e4471..83bfa45a0 100644 --- a/source/engine/parseRule.tsx +++ b/source/engine/parseRule.tsx @@ -6,7 +6,7 @@ import { parse } from 'Engine/parse' import { evolve, map } from 'ramda' import React from 'react' import { coerceArray } from '../utils' -import { evaluateNode, makeJsx } from './evaluation' +import { evaluateNode, makeJsx, mergeAllMissing } from './evaluation' import { Node } from './mecanismViews/common' import { disambiguateRuleReference, findParentDependencies } from './rules' @@ -140,7 +140,12 @@ export default (rules, rule, parsedRules) => { ) const nodeValue = isDisabledBy.some(x => !!x.nodeValue) const explanation = { ...node.explanation, isDisabledBy } - return { ...node, explanation, nodeValue } + return { + ...node, + explanation, + nodeValue, + missingVariables: mergeAllMissing(isDisabledBy) + } }, jsx: (_nodeValue, { isDisabledBy }) => { return ( diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 61e479507..ee96a98f0 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -3709,7 +3709,6 @@ dirigeant . rattachement CIPAV: références: article de loi (chercher "travailleurs indépendants créant leur activité"): https://www.legifrance.gouv.fr/eli/loi/2017/12/30/CPAX1725580L/jo/texte#JORFARTI000036339157 note: pour l'instant, nous n'avons retenu que la CIPAV pour les calculs - non applicable si: indépendant . PLNR régime général formule: une de ces conditions: - toutes ces conditions: @@ -3738,6 +3737,7 @@ dirigeant . indépendant . PLNR régime général: - entreprise . date de création < 2019 question: Avez-vous opté pour le rattachement au régime général des indépendant ? description: En tant que profession libéral non reglementée, vous pouvez choisir d'être rattaché au régime général plutôt que la CIPAV + rend non applicable: rattachement CIPAV par défaut: non dirigeant . rattachement CIPAV . maladie: @@ -4059,9 +4059,10 @@ entreprise . ZFU: dirigeant . indépendant . cotisations et contributions . exonérations: dirigeant . indépendant . cotisations et contributions . exonérations . ZFU: période: aucune - applicable si: entreprise . date de création < 2015 - non applicable si: rattachement CIPAV - formule: entreprise . ZFU = oui + applicable si: + toutes ces conditions: + - entreprise . date de création < 2015 + - entreprise . ZFU remplace: règle: cotisations . maladie par: taux * cotisations . maladie @@ -4072,8 +4073,16 @@ dirigeant . indépendant . cotisations et contributions . exonérations . âge: applicable si: entreprise . date de création < 2016 par défaut: non -dirigeant . indépendant . cotisations et contributions . exonérations . âge . effet: - applicable si: âge +dirigeant . indépendant . cotisations et contributions . exonérations . invalidité: + question: Êtes-vous titulaire d’une pension d’invalidité ? + description: Les personnes titulaires d’une pension d’invalidité versée par un régime des travailleurs non-salariés non agricoles bénéficient d’une exonération totale des cotisations maladie et retraite complémentaire. + par défaut: non + rend non applicable: + - cotisations . maladie + - cotisations . indemnités journalières maladie + - cotisations . retraite complémentaire + + situation personnelle . IJSS: titre: indemnités journalières de sécurité sociale