Commit Graph

106 Commits (0382baa0bc62e552749083256220ace83448a856)

Author SHA1 Message Date
Johan Girod 34c3e5e54e Améliore l'UI, change l'url et traduit le formulaire d'aide à la déclaration 2020-03-10 10:51:54 +01:00
Johan Girod 8b14fc5b2c 🎨 améliore les résultats 2020-03-10 10:51:54 +01:00
Maxime Quandalle 9278244e7e Studio : Support des exemples et menu déroulant 2020-03-02 17:35:23 +01:00
Maxime Quandalle f08ef0b39c ⚙️ Ajout d'un argument décimales sur le mécanisme arrondi 2020-02-27 10:53:26 +01:00
Maxime Quandalle 79af1c76a2
🐛 Corrige les arrondis de pourcentages
Utilise le mécanisme arrondi pour calculer l'abattement demie-SMIC.
La valeur calculée est bien égale au chiffre publié sur DSN-info.
2020-02-25 19:03:26 +01:00
Maxime Quandalle bfcf165c02
⚙️ Mécanisme recalcul
Utilisé pour le plafond des exonérations JEI et ZFU.

MAJ d'un test de non-regression car le plafonnement JEI n'était plus à
jour.
2020-02-25 19:03:26 +01:00
Maxime Quandalle e5a51e9c10
Teste la désactivation du plafonnement 2020-02-25 18:09:38 +01:00
Johan Girod 599212b378 💚 répare les tests 2020-02-25 11:16:36 +01:00
Johan Girod e4131eee28 ⚙️ 🔥 grosse modification des barèmes
- Il n'y a plus qu'un mécanisme barème dorénavant : c'est le barème marginal de l'impôt
- On peut utiliser des variables publicode pour chaque argument des tranches
- Le mécanisme barème linéaire est remplacé par le mécanisme "grille"
- Le mécanisme barème continu est remplacé par le mécanisme "taux progressif"
- Les vues sont unifiées et simplifiées
- Seule les tranches nécessaires sont évaluée
- Les unités fonctionnent dans les barèmes
- On précise les tranches d'un barème par leur plafond et non plus par leur plafond et seuil

fix #827
2020-02-25 11:16:36 +01:00
Maxime Quandalle aa19e6ee8b ⚙️ Ajout d'un mécanisme arrondi
L'affichage du mécanisme peut être amélioré
2020-02-07 11:35:04 +01:00
Johan Girod be1891aecb Revert "Revert "Aide à la déclaration des indépendants""
This reverts commit b5b2e56bd0.
2020-01-26 11:55:54 +01:00
Johan Girod b5b2e56bd0
Revert "Aide à la déclaration des indépendants" 2020-01-24 18:06:05 +01:00
Johan Girod 6dc39672b1 💚 répare les tests circle-ci 2020-01-23 15:09:04 +01:00
Johan Girod f29bcc2d7b Factorise les composants input entre les questions de simulation et le formulaire dnrti 2020-01-23 14:56:45 +01:00
Maxime Quandalle 12ab3a3c4c Format objet pour les tests des mécanismes
Dans #719 nous changions la structure de données Yaml de premier niveau
d'une liste vers un objet (indexé sur le nom des règles) pour les
fichiers Publicode. Ce commit réplique ce changement pour les fichiers
de tests de mécanismes qui n'avaient pas encore été migré vers le
nouveau format.

L'attribut "test" qui servait à définir le nom du test est supprimé et
on utilise maintenant directement le nom de la règle (ou son titre s'il
est défini) comme nom du test.
2020-01-13 11:12:11 +01:00
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
Johan Girod 6b7f50fe4a ⚙️ ajoute la comparaison des dates 2019-12-16 11:33:38 +01:00
Johan Girod e798dd6d02 ⚙️ support les mois au lieu de date complète 2019-12-16 11:33:38 +01:00
Johan Girod a19843dc21 ⚙️ ajoute le parsing des dates 2019-12-16 11:33:38 +01:00
Maxime Quandalle a45ea0c79e Mécanisme encadrement
Permet de définir un plafond et/ou un plancher sur une valeur
2019-12-12 10:45:56 +01:00
Johan Girod 53f67bb329 🔨 debug les règles pour les sportifs 2019-11-11 18:46:41 +01:00
Johan Girod 66c09a8f64 ⚙️🔥 refactor parseReference pour moins de bugs
note: il y a encore du boulot, mais c'est mieux
2019-11-11 18:46:41 +01:00
Johan Girod 3bb5c1ec67 🔨 décommente les règles pour les sportifs 2019-11-11 18:45:54 +01:00
Johan Girod ccb8f47a83 ⚙️ ajoute la possibilité de desactiver une branche via un booléen 2019-11-11 18:45:11 +01:00
Johan Girod c0bd229cde ⚙️ supporte plusieurs remplacement d'un coup 2019-11-11 18:44:34 +01:00
Johan Girod a63d02601f ⚙️ ajoute la gestion des filtre pour les variables remplacée 2019-11-11 18:44:34 +01:00
Johan Girod 2fe72b955b Ajoute un test pour le remplacement associatif 2019-11-11 18:44:34 +01:00
Johan Girod bf9c8dd011 ⚙️ supporte les tableaux de contextes pour les remplacement 2019-11-11 18:44:34 +01:00
Johan Girod f52b6b9808 ⚙️ ajoute la possibilité de restreindre le remplacement à un contexte donné 2019-11-11 18:44:34 +01:00
Johan Girod 988597a792 ⚙️ emplèche les boucles infinies dans le remplacement lorsque c'est possible 2019-11-11 18:44:34 +01:00
Johan Girod db3b2a514c ⚙️ ajoute un mécanisme de remplacement de règle
Co-authored-by: Maxime Quandalle <maxime.quandalle@beta.gouv.fr>
2019-11-11 18:44:34 +01:00
Maxime Quandalle 9be4ff0ca3
⚙️ Support des unités dans les formules litérales
Implémentation de #730
2019-10-17 15:04:06 +02:00
Maxime Quandalle 1ccaf94a1c
⚙️ Nouvelle syntaxe de définition publicodes
* Définition à partir du nom complet en notation pointée (plutôt que
  comme deux attributs indépendants "name" et "espace")
* Structure de données de premier niveau "dictionnaire" plutôt que liste,
  s'aligne mieux avec notre contrainte d'unicité des noms
* Possibilité de définir les règles à partir d'une liste dans les tests,
  dans ce cas il ne faut plus utiliser l'attribut "espace" mais renseigner
  directement la notation pointée dans le "nom".
2019-10-13 11:46:29 +02:00
Johan Girod 33cc92a397
⚙️ ajoute l'opération unaire de négation à la grammaire 2019-09-25 10:01:33 +02:00
Johan Girod 59d4054e5d
ajoute des tests pour les expressionsé 2019-09-13 10:23:55 +02:00
Maxime Quandalle 6344d2f2e1
Amélioration des pages de documentations pour rend non applicable
- ajout des traductions
- ajout d'une notice "désactivée par" quand une règle est désactivée
  par un régime d'exception actif
2019-09-04 09:14:28 +02:00
Maxime Quandalle 1ffb97c2f6
Renomme "désactive" en "rend non applicable"
Ajout de tests, amélioration de la doc
2019-09-03 22:45:54 +02:00
Mael 1431c02f34 Introduction du faux pourcentage (%)
Quand une variable est destinée à être saisie par l'utilisateur, on veut
qu'il saisisse 50, pas 0.5 pour exprimer 50%.

On pourrait lui faire saisir 50 et convertir en direct vers la vraie
valeur de 0.5, mais c'est compliqué aujourd'hui dans reduxForm
(l'attribut "normalize" ne suffit pas, car la valeur 0.5 sera visible
après un bref instant de debounce).

Je pense qu'il serai quand même mieux que nous stockions les variables
qui sont des ratios comme 0.5 et que l'UI se charge d'afficher et de
faire saisir ces valeurs sous forme 50%.
2019-07-23 19:07:40 +02:00
Mael 6606bb4f34 Unités des barèmes et composantes 2019-07-23 17:03:00 +02:00
Mael 0d0fcabe1b Tests des unités dans les tests de mécanismes 2019-07-23 17:03:00 +02:00
Mael 1adce3e514 ⚙️ On abandonne NegatedVariable
C'est illisible dans l'explication, je n'arrive pas à faire mieux que '≠
oui'
2019-07-23 17:03:00 +02:00
Mael 0fafa68258 Remplacemement des formats en unités dans les tests 2019-07-12 10:33:02 +02:00
Marc Pasteur 8250ee633b Ajout d'un test sur le mécanisme du minimum 2019-06-17 14:41:49 +02:00
Mael bea8df51bc ⚙️ On rejette des interprétations ambigües de la grammaire 2019-06-04 16:38:10 +02:00
Mael 3dbea14933 Plus d'expressions testées 2019-06-04 16:38:10 +02:00
Mael a7d88e8514 Tentative de déplacement de treatString dans grammar.ne 2019-06-04 16:38:09 +02:00
Mael 528c714e26 Test des nombres dans les expressions 2019-06-04 16:38:09 +02:00
Mael 2f2e70c9a8 Test de l'abattement plafonné 2019-06-03 12:03:35 +02:00
Mael 321b4a4cb2 Tests des expressions plus sérieux
On ne testait auparavant que la compatibilité d'une expression, mais pas
le bon calcul lui-même.
2019-04-25 18:08:19 +02:00
Mael 3b75388afc Renforcement des variables manquantes des méca 2019-03-19 16:55:37 +01:00