Protection anti oublie de période renforcée 2

La première version était trop violente
pull/492/head
Mael 2019-03-04 15:33:51 +01:00 committed by Johan Girod
parent 8ae8092911
commit 14b1868784
2 changed files with 5 additions and 1 deletions

View File

@ -127,6 +127,7 @@ export let treatVariableTransforms = (rules, rule) => parseResult => {
let nodeValue = filteredNode.nodeValue
// Temporal transformation
let supportedPeriods = ['mois', 'année', 'flexible']
if (nodeValue == null) return filteredNode
let ruleToTransform = findRuleByDottedName(
rules,
@ -139,13 +140,15 @@ export let treatVariableTransforms = (rules, rule) => parseResult => {
// Exceptions
if (!rule.période && !inlinePeriodTransform) {
if (ruleToTransform.période)
if (supportedPeriods.includes(ruleToTransform.période))
throw new Error(
`Attention, une variable sans période, ${
rule.dottedName
}, qui appelle une variable à période, ${
ruleToTransform.dottedName
}, c'est suspect !
Si la période de la variable appelée est neutralisée dans la formule de calcul, par exemple un montant mensuel divisé par 30 (comprendre 30 jours), utilisez "période: aucune" pour taire cette erreur et rassurer tout le monde.
`
)

View File

@ -212,6 +212,7 @@
- espace: contrat salarié . CDD . compensation pour congés non pris
nom: salaire journalier
unité: jour ouvré
période: aucune
formule: assiette mensuelle / 21
note: On retient 21 comme nombre de jours ouvrés moyens par mois