Protection anti oublie de période renforcée 2
La première version était trop violentepull/492/head
parent
8ae8092911
commit
14b1868784
|
@ -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.
|
||||
`
|
||||
)
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue