Affichage du mécanisme 'applicable si'
parent
05069072d8
commit
c786bd6fb3
|
@ -41,6 +41,14 @@
|
|||
color: #4B4B66
|
||||
}
|
||||
|
||||
#declenchement > ul {
|
||||
padding: 0;
|
||||
list-style-type: none;
|
||||
}
|
||||
#declenchement > ul > li {
|
||||
margin-bottom: 1em
|
||||
}
|
||||
|
||||
.mecanism > .nodeHead {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
|
|
@ -29,12 +29,14 @@ export default class Algorithm extends React.Component {
|
|||
<section id="rule-rules" className={classNames({showValues})}>
|
||||
{ do {
|
||||
// TODO ce let est incompréhensible !
|
||||
let [,cond] =
|
||||
R.toPairs(rule).find(([,v]) => v && v.rulePropType == 'cond') || []
|
||||
cond != null &&
|
||||
let applicabilityMecanisms =
|
||||
R.values(rule).filter( v => v && v['rulePropType'] == 'cond')
|
||||
applicabilityMecanisms.length &&
|
||||
<section id="declenchement">
|
||||
<h2>Déclenchement</h2>
|
||||
{makeJsx(cond)}
|
||||
<ul>
|
||||
{applicabilityMecanisms.map(v => <li key={v.name}>{makeJsx(v)}</li>)}
|
||||
</ul>
|
||||
</section>
|
||||
}}
|
||||
<section id="formule">
|
||||
|
|
|
@ -52,7 +52,7 @@ export let getObjectives = (situationGate, root, parsedRules) => {
|
|||
"dottedName",
|
||||
R.path(["formule", "explanation", "explanation"])(root)
|
||||
)
|
||||
: (root.formule || root['non applicable si']) ? [root.dottedName] : null,
|
||||
: (root.formule || root['non applicable si'] || root['applicable si']) ? [root.dottedName] : null,
|
||||
names = targets ? R.reject(R.isNil)(targets) : []
|
||||
|
||||
let findAndEvaluate = name => evaluateNode(situationGate,parsedRules,findRuleByDottedName(parsedRules,name))
|
||||
|
|
|
@ -86,14 +86,26 @@ formule:
|
|||
Cette doit faire appel à fera appel à des mécanismes de calcul : par exemple `multiplication`, le plus commun pour les variables de type `Cotisation`.
|
||||
|
||||
|
||||
non applicable si:
|
||||
applicable si:
|
||||
description: |
|
||||
Si cette variable est vraie, c'est que la variable n'est pas applicable pour la situation saisie.
|
||||
Décide si la règle est applicable pour la situation saisie.
|
||||
|
||||
> Pour une cotisation sociale, cela signifie qu'elle ne me concerne pas, que je n'ai pas à la verser.
|
||||
> Une cotisation sociale peut ne concerner que les salariés au statut cadre. Elle ne sera pas à verser pour un non cadre
|
||||
|
||||
La formule de calcul peut donc être ignorée, quel que soit son montant.
|
||||
|
||||
Peut être accompagnée du mécanisme 'non appicable si'.
|
||||
|
||||
non applicable si:
|
||||
description: |
|
||||
Décide si la règle n'est applicable pour la situation saisie.
|
||||
|
||||
> Un contrat CDD peut entraîner une majoration spécifique. Cette majoration est 'non applicable si' le contrat est un CDI.
|
||||
|
||||
La formule de calcul peut donc être ignorée, quel que soit son montant.
|
||||
|
||||
Peut être accompagnée du mécanisme 'appicable si'.
|
||||
|
||||
barème:
|
||||
type: numeric
|
||||
description: |
|
||||
|
|
Loading…
Reference in New Issue