1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 05:15:02 +00:00
mon-entreprise/règles/réflexions-sur-les-mécanismes/aiguillage.md
mama e030ed1e44 Refonte conceptuelle de l'écriture des règles
Changements majeurs : espaces de noms, variantes imbriquées.
Des notes en .md expliquent les changements, ou les changements à venir
même si l'implémentation est en retard.
Un peu plus d'ordre dans le dossier /règles : les 'entités' et règles
calculatoires se rapprochent...
2017-04-27 18:45:36 +02:00

1.5 KiB

On discute ici des différentes syntaxes permettant d'exprimer un 'switch'.

La proposition suivante a l'avantage d'utiliser 'si' qui fait de suite comprendre cette notion de variation. Elle semble la plus claire (1 test utilisateur...)

formule:
  assiette: assiette cotisations sociales
  taux:
    variations:
      - si: statut cadre = non
        2017: 16%
        2016: 12%

      - si: statut cadre = oui
        2017: 6%
        2016: 2%

Etant donné que le statut cadre est une exception, on pourrait aussi utiliser cette syntaxe bien plus succincte.

formule:
  assiette: assiette cotisations sociales
  taux:
    2017: 16%
    2016: 12%
    exception:
      si: statut cadre
      2017: 6%
      2016: 2%

Dans le cas d'une variable de type énumération, il peut être commode de factoriser le sujet comparé et de parler de 'cas'.

Mais la variable devient alors une clé, alors qu'elles sont normalement des valeurs, ça peut être perturbant

formule:
  assiette: assiette cotisations sociales
  taux:
    régime salarial:
      - cas: agricol
        2017: 16%
        2016: 12%
      - cas: général
        2017: 6%
        2016: 2%

Celle-ci est similaire à variations mais ne contient pas de si et est donc plus brève. On peut la voir comme une alternative adaptée à certains endroits (?).

formule:
  assiette: assiette cotisations sociales
  taux:
    logique numérique:
      statut cadre = non:
        2017: 16%
        2016: 12%

      statut cadre = oui:
        2017: 6%
        2016: 2%