Commit Graph

377 Commits (91d0989a875909839949b033b622ccb178bd7240)

Author SHA1 Message Date
Maxime Quandalle fb54d4cb90
🔨 La medecine du travail n'est pas une cotisation patronale 2019-10-01 14:01:03 +02:00
Mael 3739957039
Merge pull request #697 from betagouv/renommage
Renommage de syso à mon-entreprise
2019-09-30 11:44:47 +02:00
Marc Pasteur 728cfad31b
🔨 MAJ de la réduction Fillon - octobre 2019
Closes #435 #570
2019-09-27 12:48:08 +02:00
Mael d80588bf97 Renommage de syso en mon-entreprise 2019-09-25 17:53:55 +02:00
Johan Girod d1f9ef383b
🎨 améliore l'affichage des valeurs négatives 2019-09-25 10:01:34 +02:00
Johan Girod 33cc92a397
⚙️ ajoute l'opération unaire de négation à la grammaire 2019-09-25 10:01:33 +02:00
Maxime Quandalle 0ddc2d0469
Ajout des règles dans le state Redux
Déplace la logique de changement de période d'un component vers un reducer
2019-09-18 14:10:10 +02:00
Maxime Quandalle 3fbd94bc65
🔥 Suppression de redux-form
Supprime aussi redux-batched-action. Le code résultant est plus concis
(alors que l'on supprime une dépendance !), et plus clair car il y a moins
d'indirections pour se conformer aux API de redux-form.
2019-09-17 12:54:18 +02:00
Johan Girod 59d4054e5d
ajoute des tests pour les expressionsé 2019-09-13 10:23:55 +02:00
Johan Girod 28d70b44d2
🔨 remplace 'auto entrepreneur' par 'auto-entrepreneur' 2019-09-13 10:23:55 +02:00
Johan Girod 9ee4bdc76c
💚 augmente le timeout du test de librairie 2019-09-06 15:31:19 +02:00
Johan Girod 74c278cb76
🔨 enlève la valeur par défaut pour le taux personnalisé 2019-09-04 17:29:29 +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
Johan Girod b069a447ce
🔨 ajoute une variable taux horaire pour le calcul de rémunération des heures sup 2019-09-03 18:12:08 +02:00
Johan Girod 352a1467a2
💚 répare les tests unitaires 2019-09-03 18:12:07 +02:00
Johan Girod d6b1f2808a
🔨 ajoute la défiscalisation des heures supplémentaires 2019-09-03 18:12:06 +02:00
Johan Girod a247e5d57c
🔨 Ajoute la reduction de cotisations pour les heures supplémentaires
TODO: uniformiser la façon de gérer les réductions sur la fiche de paie, entre employeur et salarié
2019-09-03 18:11:41 +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 1ca341a5b5 Implémentation plus générique des unités 2019-07-23 17:03:00 +02:00
Maxime Quandalle 3ea46f5d54 Suppression des sous-questions
Fonctionnalité inutilisée
2019-07-16 17:21:54 +02:00
Maxime Quandalle db90552f6a Répare les liens interne dans la documentation
Les liens dans le markdown ne prenaient pas en compte le `basename`
configuré via react-router/history.

Utilisation de `react-markdown` au lieu de `marked` qui s'inter-opère
mieux avec notre UI.
2019-07-16 17:21:54 +02:00
Mael 7087b309fe Renommage de fichier 2019-07-12 10:33:02 +02:00
Mael 4785155f25 Correction des tests 2019-07-12 10:33:02 +02:00
Mael 0fafa68258 Remplacemement des formats en unités dans les tests 2019-07-12 10:33:02 +02:00
Mael a75b22d083 Début de l'implémentation des unités 2019-07-12 10:33:02 +02:00
Johan Girod cf64ed5899
🔨 Améliore les simulateurs pour être au plus proche des attentes utilisateurs
Suite aux retours utilisateurs rassemblé par l'Acoss (cc Agnes Nardon) :
- Uniformise les nom de tous les champs entre les différents simulateurs
- Pour la comparaison des régimes, on ne parle plus du CA, mais du montant dégagé pour la rémunération du dirigeant (plus clair)
- Supprime la notion de charge pour les auto-entrepreneur
- Tant que la simulation complète de l'entreprise n'est pas développé (cf #562), on enlève la notion de chiffre d'affaires des simulateurs de revenus. Elle est en effet triviale à calculer (rem total + charges) et laisse perplexe les utilisateurs même les plus renseignés
2019-07-01 19:28:12 +02:00
Marc Pasteur 8250ee633b Ajout d'un test sur le mécanisme du minimum 2019-06-17 14:41:49 +02:00
Johan Girod 2b49965940
Merge pull request #530 from betagouv/comparaison-régime-v2
Comparaison régime améliorée
2019-06-12 17:57:33 +02:00
Johan Girod 28a0588735
Rétablit les liens rapide en dessous de la question courante
Avec un nouveau mécanisme : ils sont toujours visible et disparaissent au fur et à mesure que l'on répond aux questions
2019-06-05 18:48:16 +02:00
Johan Girod f11f0579fd
Affiche automatiquement la question après la première valeur rentrée
🔥 Et supprime le code gérant  dans le state
2019-06-05 15:16:46 +02:00
Mael bea8df51bc ⚙️ On rejette des interprétations ambigües de la grammaire 2019-06-04 16:38:10 +02:00
Mael dd9f340272 ⚙️ Les filtres de variables sont [mon filtre] et plus (mon filtre) 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
Johan Girod e103339589
🎨 ajoute le logo et le le style suggéré par Aymeric 2019-06-03 14:27:18 +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 f4965108f8 Test des expressions 2019-04-25 17:27:37 +02:00
Mael 76ddaaf8fb 🐛 Ajout d'un test qui casse
Est-ce le tryptique inversion + double filtre ??
2019-04-12 10:48:21 +02:00
Johan Girod 87837ee2a3 Ajoute un test pour le bug de cotisations 2019-04-12 10:47:56 +02:00
Mael bef7f2dbdd 🔥 Au revoir la verrue données versement transport 2019-04-09 11:01:07 +02:00
Mael 45704b8015 🐛 Résolution de problèmes de syntaxe
Pour la création d'entreprise avant 2019
2019-04-09 11:01:07 +02:00
Mael 340e399359 Correction du test indeps 2019-04-09 11:01:07 +02:00
Johan Girod d755f56043 Merge remote-tracking branch 'origin/master' into demo 2019-03-21 20:23:56 +01:00
Mael b2a1ea4a6c Adaptation des tests sur l'impôt sur le revenu 2019-03-19 18:23:07 +01:00
Mael 05845db5e6 ⚙️ Implémentation des contrôles a posteriori 2019-03-19 16:55:38 +01:00
Mael f9580f15b5 Tentative d'implémentation des contrôles à l'évaluation
Evidememnt, ça pose problème : on n'a pas encore retourné la valeur d'un
noeud (ex. cotisation X) qu'on demande son évaluation dans le contrôle
(cotisation X > 450)
2019-03-19 16:55:38 +01:00
Mael a33785ecb8 Amélioration du message du test des défauts 2019-03-19 16:55:38 +01:00
Mael 11bc2bb19a 🐛 🔨 Mauvaise définition du revenu professionnel de l'indép
Fixes #474
2019-03-19 16:55:38 +01:00
Mael 3b75388afc Renforcement des variables manquantes des méca 2019-03-19 16:55:37 +01:00
Mael b77890634d 🔨 Prélèvements obligatoires pour les micro-entreprises
Correction de l'ACRE : c'est un barème.
Tous à 0 pour l'instant.
Ajout d'une description au régime gime autoentreprise
2019-03-19 16:55:37 +01:00
Johan Girod 92e65d444c wip 2019-03-19 16:55:37 +01:00
Mael 852c5b0c7a 🔥 Test à venir pour l'instant commenté 2019-02-22 12:48:11 +01:00
Mael c4ae1f6543 🐛 Réintégration des taux dans l'explication de la multiplication 2019-02-22 12:48:11 +01:00
Johan Girod 786ac1129d Change le guide pour une plus grande clarté
- Enlève le statut SNC
- Change la responsabilité par Société vs EI
- Répare un bug dans l'algo de choix de réponse qui retournait une question aboutissant à un choix null
2019-02-15 18:49:32 +01:00
Johan Girod 48e7ad58a3 :fountain_pen change la nomenclature pour être plus près du terrain 2019-02-14 15:56:59 +01:00
Mael e79e71fb22 Réparation des tests de barème
Et réactivation de tous les tests, malencontreusement désactivés par un
it.only...
2019-02-14 08:50:13 +01:00
Mael 795fa710ad 🔨 ACRE pour les indépendants 2019-02-14 08:50:13 +01:00
Johan Girod f518adc2b5 💚 répare les tests de la library 2019-02-04 12:44:41 +01:00
Johan Girod d7d5833a54 💚 Fix les derniers warnings de flow 2019-02-03 18:05:55 +01:00
Johan Girod 4a5b8c158a 💚 Fix les tests des inversions 2019-02-03 17:27:55 +01:00
Johan Girod de2f41ecd4 💚 Répare les tests unitaire, les erreurs flow et les erreurs eslint 2019-02-01 17:21:41 +01:00
Johan Girod af7f05d858 :fountain-pen: Prends en compte les retours de l'ACOSS
Notament en remplacant micro-entreprise par auto-entrepreneur
2019-01-31 12:38:45 +01:00
Johan Girod 3f528cbd40 Rétabli les contrôles pour tous les simulateurs 2019-01-29 18:41:44 +01:00
Mael 5749d014cd Renommage de multiplicateur des tranches en multiplicateur
Tout court
2019-01-21 16:42:31 +01:00
Johan Girod 9ba4a57139 Merge remote-tracking branch 'origin/master' into indeps2 2019-01-08 18:22:44 +01:00
Johan Girod 7cd961c181 Corrige la page blanche sur les simulations, améliore le rendu 2019-01-08 12:54:56 +01:00
Johan Girod cb0bdcbdd8 :engine: Ajoute les dernières branches manquante et leurs
traductions.

Ajoute les liens vers les pages règles de branche depuis la
distribution et le bulletin de paie
2019-01-07 16:05:13 +01:00
Mael 568768eaa8 Regroupement des règles des indépendants dans base.yaml 2019-01-07 11:35:10 +01:00
Mael 6c6748fecb Premier résultat du calcul de la rémunération des indépendants
Premier résultat, mais résultat totalement faux
2019-01-07 11:35:10 +01:00
Mael 9ce3c7482c ⚙️ Nouveau mécanisme barème continu 2019-01-07 11:35:10 +01:00
Mael 5cb802cfe9 ⚙️ Le barème linéaire accepte des montants 2019-01-07 11:35:10 +01:00
Mael 81340b4510 ⚙️ Implémentation plus simple des dépendants implicites aux parents
Plus simple que be7b2b8ac4e747b6a7cb4d56e2edc8544875f4c4

This feature was at first designed to work not only with boolean questions, but also applicability conditions and formulas. But lots of numeric formulas are also namespaces, with children in the computations themselves. Which, in the previous implementations, lead to lots of irrelevant checks. To be reintroduced better if needed
2019-01-07 11:35:10 +01:00
Mael 23f3ed1d1a Correction des tests cassés 2019-01-07 11:35:10 +01:00
Mael c58a7449d0 Implémentation plus puissante de la dépendance parent
Elle est applicable à tous les parents calculables, et on fait attention
à ne pas produire de boucles infinies.
2019-01-07 11:35:10 +01:00
Mael 5430609aac :doc: Meilleur message d'erreur des tests de la base 2019-01-07 11:35:10 +01:00
Mael 7a362e7e30 Implémentation des dépendances parent
un parent question booléenne rend automatiquement non applicable ses
enfants.
2019-01-07 11:35:10 +01:00
Mael 911147b899 Nouvelle fonction utilitaire pour trouver les parents d'une règle 2019-01-07 11:35:10 +01:00
Mael a990ee118a Type de contrat devient le booléen CDD
L enom était trop vague, le CDD est une exception donc se prête bien à
un booléen, et en plus notre gestion des variantes est mauvaise
aujourd'hui
2019-01-07 11:35:10 +01:00
Mael 72bb0dd1bf Correction des tests de non-régression 2018-12-30 11:50:06 +01:00
Mael 3bbb8b93dd 🐛 Resolution d'un test 2018-11-23 16:16:17 +00:00
Mael 2af373376f Optimisation du code
js-yaml est très lourd, utiliser react suspense
tree shaking sur ramda
react suspence pour le choix de couleur
2018-11-23 16:01:46 +00:00
Mael 6859ec4b14 On cache les suggestions quand la période est l'année 2018-11-23 16:01:45 +00:00
Mael 5dc048c31f Test sur les valeurs par défaut et les périodes 2018-11-23 16:01:45 +00:00
Mael 3bdf1cfd28 🐎 Inversion plus rapide
4 * plus rapide

- moins d'itérations max
- précision à 0.1€, n'est plus relative à l'objectif
- partage du cache entre les contrôles et les évaluations
- on évite de recalculer brut de base s'il a déjà été calculé par
inversion
2018-11-23 16:01:13 +00:00
Mael 49c1e121b4 ⚙️ Périodes en préfixe 2018-11-23 16:01:13 +00:00
Mael 3917eb2f24 Implémentation de période : flexible 2018-11-23 16:01:13 +00:00
Mael 7d0620a8b9 Introduction de période: flexible
Les variables qui n'ont pas de période définie ne subissent aucune
transformation.

Les variables flexibles ont la période courante de la simulation.

Est-ce nécessaire d'introduire ce 'période: flexible' ? C'est sûrement
possible de ne marquer flexibles que les variables d'entrée, et de le
déduire pour les variables de calcul, mais ça semble compliqué.
2018-11-23 16:01:13 +00:00
Mael d4a0009dbc 🐛 Mise en évidence de la mauvaise implémentation des périodes 2018-11-23 16:01:13 +00:00
Mael 73b16a648d Test de la librairie sur un sujet différent : l'empreinte carbone 2018-11-23 16:01:13 +00:00
Mael 0c9cbde9e7 Résolution de petits problèmes divers 2018-11-23 16:01:13 +00:00
Mael aa0e654ef7 Nouvelle configuration webpack pour la librairie de calcul 2018-11-23 16:01:13 +00:00
Mael 73a20ee8bb Travail sur les règles de la SASU 2018-11-23 16:01:13 +00:00
Mael 29071e8d8e ⚙️ Noeud variableTransform qui regroupe les filtres et les périodes
Ce n'est pas très propre, mais difficile de faire autrement sans revoir
l'architecture des filtres, du cache, des sélecteurs de la fiche de paie
et du l'explicaiton des cotisations...
2018-11-23 16:01:13 +00:00
Mael 057582a2fa Mise à jour des tests après chagnement législatif 2018-11-23 16:01:13 +00:00