⚙️ Implémentation paresseuse du taux historisé
On prend simplement la première valeur, en l'absence de notion temporelle dans la simulation d'aujourd'huipull/6/head
parent
b32512c0d0
commit
47f000f3be
|
@ -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
|
||||
|
|
|
@ -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: |
|
||||
|
|
|
@ -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 {
|
||||
|
|
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 780 KiB |
Loading…
Reference in New Issue