1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 04:05:01 +00:00
mon-entreprise/test/mécanismes/allègement.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

121 lines
2.3 KiB
YAML

- nom: montant
unité:
- test: montant franchisé
unité:
formule:
allègement:
assiette: montant
franchise: 1200
exemples:
- situation:
montant: 1000
valeur attendue: 0
- situation:
valeur attendue: null
variables manquantes:
- montant
- test: montant décoté
unité:
formule:
allègement:
assiette: montant
décote:
plafond: 2040
taux: 100%
exemples:
- situation:
montant: 1000
valeur attendue: 0
- test: montant franchisé et décoté
unité:
formule:
allègement:
assiette: montant
franchise: 1200
décote:
plafond: 2040
taux: 75%
exemples:
- situation:
montant: 100
valeur attendue: 0
- situation:
montant: 1200
valeur attendue: 570
- situation:
montant: 1620
valeur attendue: 1305
- situation:
montant: 2040
valeur attendue: 2040
- test: montant abattu
unité:
formule:
allègement:
assiette: montant
abattement: 20507
exemples:
- situation:
montant: 10000
valeur attendue: 0
- situation:
montant: 80000
valeur attendue: 59493
- test: montant abattu en pourcentage
unité:
formule:
allègement:
assiette: montant
abattement: 15%
exemples:
- situation:
montant: 10000
valeur attendue: 8500
- situation:
montant: 80000
valeur attendue: 68000
- test: montant abattu avec plafond numérique
unité:
formule:
allègement:
assiette: montant
abattement: 15%
plafond: 12000
exemples:
- situation:
montant: 10000
valeur attendue: 8500
- situation:
montant: 100000
valeur attendue: 88000 # 85000 s'il n'y avait pas de plafond à la somme abattue
- test: montant franchisé, décote, abattu
unité:
formule:
allègement:
assiette: montant
franchise: 1200
décote:
plafond: 2040
taux: 75%
abattement: 20507
exemples:
- situation:
montant: 100
valeur attendue: 0
- situation:
montant: 1620
valeur attendue: 0
- situation:
montant: 3000
valeur attendue: 0
- situation:
montant: 21000
valeur attendue: 493