mirror of
https://github.com/betagouv/mon-entreprise
synced 2025-02-08 18:45:01 +00:00
Leur base de calcul est l'assiette des cotisations sociales, qui inclut les indemnités. Une variable d'objectif peut donc appeler le calcul d'une autre variable ayant une formule (plutôt que simplement des variables d'entrée). [moteur] à refactorer. On en profite pour que la simulation parte d'une variable unique, somme d'autres variables. --> introduction du mécanisme 'somme'
31 lines
733 B
JavaScript
31 lines
733 B
JavaScript
import R from 'ramda'
|
|
|
|
/* TODO Ce fichier n'est pas propre.
|
|
|
|
C'est temporaire (séparation artificielle entre les règles d'entités et les règles d'objectif)
|
|
Elles seront à termes toutes dans le même fichier, ou toutes dans leur fichier respectif
|
|
|
|
*/
|
|
|
|
let objectivesContext = require.context(
|
|
'../../règles/rémunération-travail/cdd', true,
|
|
/([a-zA-Z]|-|_)+.yaml$/)
|
|
|
|
let entityContext = require.context(
|
|
'../../règles/entités/salariat', true,
|
|
/([a-zA-Z]|-|_)+.yaml$/)
|
|
|
|
|
|
let objectives = R.pipe(
|
|
R.map(objectivesContext),
|
|
R.unnest,
|
|
)(objectivesContext.keys())
|
|
|
|
|
|
let entities = R.pipe(
|
|
R.map(entityContext),
|
|
R.unnest,
|
|
)(entityContext.keys())
|
|
|
|
|
|
export default [...objectives, ...entities].filter(r => r != null)
|