1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-10 15:05:01 +00:00
mon-entreprise/test/mécanismes/barème.yaml
Johan Girod 00b122fa97 ⚙️ ajoute la conversion d'unité
Gros changements en perspective :
- Supprime la notion de période, au bénéfice de celle d'unité
  (`période : mensuelle` devient `unité: €/mois`)
- Améliore les rapports d'erreur avec des messages plus clair
- Ajoute un avertissement lorsque des types ne sont pas compatible
- Ajoute la conversion automatique d'unité dans le moteur
- Ajoute une notion d'unité par défaut de la simulation,
  c'est l'unité vers laquelle les règles qui ne spécifient pas
  d'unité seront converties
- Ajoute une notion d'unité par défaut des règles, qui spécifie
  l'unité de la règle qui prévaut lorsque qu'il n'y a pas
  d'unité par défaut de la simulation (utile pour les question ou
  pour s'assurer du bon type d'une règle)
2019-12-16 11:34:04 +01:00

111 lines
2.2 KiB
YAML

- nom: assiette
unité:
- nom: base
unité:
- test: Barème en taux marginaux
formule:
barème:
assiette: assiette
multiplicateur: base
tranches:
- en-dessous de: 1
taux: 4.65%
- de: 1
à: 3
taux: 3%
- au-dessus de: 3
taux: 1%
unité attendue:
exemples:
- nom: 'petite assiette'
situation:
assiette: 3000
base: 5000
valeur attendue: 139.5
- nom: 'moyenne assiette'
situation:
assiette: 6000
base: 5000
valeur attendue: 262.5
- nom: 'grande assiette'
situation:
assiette: 30000
base: 5000
valeur attendue: 682.5
- test: Barème à composantes
formule:
barème:
assiette: assiette
multiplicateur: base
composantes:
- tranches:
- en-dessous de: 1
taux: 2%
- au-dessus de: 1
taux: 0%
- tranches:
- en-dessous de: 2
taux: 9%
- au-dessus de: 2
taux: 29%
unité attendue:
exemples:
- nom:
situation:
assiette: 12000
base: 5000
valeur attendue: 1580
- nom: ma condition
- test: taux variable
formule:
variations:
- si: ma condition
alors: 29%
- sinon: 56%
unité attendue: '%'
exemples: []
- nom: deuxième barème
test: Barème à taux variable
formule:
barème:
assiette: assiette
multiplicateur: base
tranches:
- en-dessous de: 1
taux: taux variable
- au-dessus de: 1
taux: 90%
unité attendue:
exemples:
- nom: taux faible
situation:
assiette: 200
base: 100
ma condition: oui
valeur attendue: 119
- nom: taux fort
situation:
assiette: 200
base: 100
ma condition: non
valeur attendue: 146
- nom: assiette manquante
situation:
base: 100
ma condition: oui
variables manquantes:
- assiette
- nom: condition manquante
situation:
assiette: 40
base: 100
variables manquantes:
- ma condition