⚙️ Implémentation paresseuse du taux historisé

On prend simplement la première valeur, en l'absence de notion temporelle dans la simulation d'aujourd'hui
pull/6/head
Mael Thomas 2017-04-06 17:15:35 +02:00
parent b32512c0d0
commit 47f000f3be
4 changed files with 559 additions and 14 deletions

View File

@ -13,7 +13,6 @@
formule:
barème:
assiette: assiette sécurité sociale
multiplicateur: plafond sécurité sociale
composantes:
- attributs:
dû par: employeur
@ -23,24 +22,24 @@
tranches:
- taux:
2001-04: 0.8%
- seuil: 1
- seuil: 1 * plafond sécurité sociale
taux:
2001-04: 0.9%
- seuil: 3
- seuil: 3 * plafond sécurité sociale
taux: 0%
- si: statut cadre = oui
tranches:
- taux:
2001-04: 1.2%
- seuil: 1
- seuil: 1 * plafond sécurité sociale
taux:
2001-04: 1.3%
- seuil: 4
- seuil: 4 * plafond sécurité sociale
taux:
2016: 1.3%
2001-04: 0%
- seuil: 8
- seuil: 8 * plafond sécurité sociale
taux: 0%
- attributs:
@ -51,10 +50,10 @@
tranches:
- taux:
2001-04: 0.8%
- seuil: 1
- seuil: 1 * plafond sécurité sociale
taux:
2001-04: 0.9%
- seuil: 3
- seuil: 3 * plafond sécurité sociale
taux: 0%
- si: statut cadre = oui

View File

@ -10,19 +10,18 @@
- http://www.agirc-arrco.fr/entreprises/gerer-les-salaries/calcul-des-cotisations/
- http://www.journaldunet.com/management/pratique/primes-et-avantages/5079/gmp-2016-la-garantie-minimale-de-points-calcul-et-montant.html
concerne:
- categorie salarié = privé cadre
- statut cadre = oui
formule:
barème:
assiette: assiette sécurité sociale
multiplicateur: plafond sécurité sociale
composantes:
- attributs:
dû par: employeur
tranches:
- taux: 0%
- seuil: 1
- seuil: 1 * plafond sécurité sociale
taux:
2016: 12.75%
2015: 12.75%
@ -35,7 +34,7 @@
1995: 10.%
1994: 8.47%
1993: 7.02%
- seuil: 8
- seuil: 8 * plafond sécurité sociale
taux: 0%
@ -44,7 +43,7 @@
tranches:
- taux: 0%
- seuil: 1
- seuil: 1 * plafond sécurité sociale
taux:
2016: 7.8%
2015: 7.8%
@ -57,7 +56,7 @@
1995: 5%
1994: 3.63%
1993-07: 2.34%
- seuil: 8
- seuil: 8 * plafond sécurité sociale
taux: 0%
notes: |

View File

@ -378,6 +378,23 @@ let treat = (situationGate, rule) => rawNode => {
<span className="name">{v}</span>
</span>
}
// Si c'est une liste historisée de pourcentages
// TODO revoir le test avant le bug de l'an 2100
else if ( R.all(R.test(/(19|20)\d\d(-\d\d)?(-\d\d)?/))(R.keys(v)) ) {
//TODO sélectionner la date de la simulation en cours
let lazySelection = R.first(R.values(v))
return {
category: 'percentage',
type: 'numeric',
percentage: lazySelection,
nodeValue: transformPercentage(lazySelection),
explanation: null,
jsx:
<span className="percentage" >
<span className="name">{lazySelection}</span>
</span>
}
}
else {
let node = reTreat(v)
return {

530
source/images/maison2.svg Normal file

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 780 KiB