Skip to content

Commit

Permalink
fix(frontend): fix calcul indemnité for ccn (#448)
Browse files Browse the repository at this point in the history
  • Loading branch information
lionelB authored Jan 22, 2019
1 parent 8811a18 commit 34f3dc6
Show file tree
Hide file tree
Showing 3 changed files with 174 additions and 49 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
const sum = arr => arr.reduce((sum, c) => sum + c, 0);
const contains = (arr, value) => arr.indexOf(value) !== -1;

import { getSalaireRef } from "../indemnite";

export function getIndemnite({
salaires,
primes,
Expand All @@ -12,16 +13,21 @@ export function getIndemnite({
echelon = { groupe: "I" },
convention
}) {
const moyenneSalaires =
(sum(salaires) + (primes || 0)) / salaires.length || 1;

let dernierSalaire = salaires[0] + primes / 12;

// Pour le groupe V on prend le dernier salaire avant préavis (8ieme mois, donc 4ieme en partant de la fin )
if (echelon && contains(["V"], echelon.groupe)) {
dernierSalaire = salaires[4];
let { salaireRef, moyenneSalaires } = getSalaireRef(
salaires,
primes,
anciennete
);
let dernierSalaire = 0;
if (!salaires.isPartiel) {
dernierSalaire = salaires.derniersMois[0] + primes / 12;
// Pour le groupe V on prend le dernier salaire avant préavis (8ieme mois, donc 4ieme en partant de la fin )
if (echelon && contains(["V"], echelon.groupe)) {
dernierSalaire = salaires.derniersMois[4];
}
salaireRef = Math.max(moyenneSalaires, dernierSalaire);
}
const salaireRef = Math.max(moyenneSalaires, dernierSalaire);

// ancienneté en année
const anneeAncienete = Math.floor(anciennete / 12);
let indemniteCC = 0;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,11 @@ const echelon123 = [
{
title: "2k, 12mois d'anciennté",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 12,
indemnite: 500
Expand All @@ -14,7 +18,11 @@ const echelon123 = [
{
title: "2k, 12mois d'anciennté, OPE + licenciement eco",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 12,
indemnite: 500,
Expand All @@ -26,7 +34,11 @@ const echelon123 = [
{
title: "2k, 30mois d'anciennté",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 30,
indemnite: 1250
Expand All @@ -36,7 +48,11 @@ const echelon123 = [
{
title: "2k, 5ans d'anciennté, 51ans",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 60,
indemnite: 2500,
Expand All @@ -47,7 +63,11 @@ const echelon123 = [
{
title: "2k, 5ans d'anciennté, 51ans, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 60,
indemnite: 2500,
Expand All @@ -60,7 +80,11 @@ const echelon123 = [
{
title: "2k, 5ans d'anciennté, 55ans",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 60,
indemnite: 2500,
Expand All @@ -71,7 +95,11 @@ const echelon123 = [
{
title: "2k, 41ans d'anciennté, 55ans",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 492,
indemnite: 25666.66,
Expand All @@ -85,7 +113,11 @@ const echelon4 = [
{
title: "2k, 12mois d'anciennté, groupe IV",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 12,
indemnite: 500,
Expand All @@ -96,7 +128,11 @@ const echelon4 = [
{
title: "2k, 12mois d'anciennté, groupe IV, OPE + licenciement eco",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 12,
indemnite: 500,
Expand All @@ -109,7 +145,11 @@ const echelon4 = [
{
title: "2k, 2ans d'anciennté, groupe IV",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 24,
indemnite: 1000,
Expand All @@ -120,7 +160,11 @@ const echelon4 = [
{
title: "2k, 10ans d'anciennté, groupe IV",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 120,
indemnite: 5000,
Expand All @@ -131,7 +175,11 @@ const echelon4 = [
{
title: "2k, 20ans d'anciennté, groupe IV",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 240,
indemnite: 11666.66,
Expand All @@ -142,7 +190,11 @@ const echelon4 = [
{
title: "2k, 10ans d'anciennté, 51ans, groupe IV",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 120,
indemnite: 5000,
Expand All @@ -154,7 +206,11 @@ const echelon4 = [
{
title: "2k, 10ans, 51ans, groupe IV, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 120,
indemnite: 5000,
Expand All @@ -168,7 +224,11 @@ const echelon4 = [
{
title: "2k, 20ans d'anciennté, 51ans, groupe IV",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 240,
age: 51,
Expand All @@ -180,7 +240,11 @@ const echelon4 = [
{
title: "2k, 20ans d'anciennté, 51ans, groupe IV, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 240,
age: 51,
Expand All @@ -194,7 +258,11 @@ const echelon4 = [
{
title: "2k, 33ans d'anciennté, 55ans, groupe IV, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 396,
age: 55,
Expand All @@ -211,7 +279,11 @@ const echelon5 = [
{
title: "2k, 12mois d'anciennté, groupe V",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 12,
indemnite: 500,
Expand All @@ -222,7 +294,11 @@ const echelon5 = [
{
title: "2k, 12mois d'anciennté, groupe V, OPE + licenciement eco",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 12,
indemnite: 500,
Expand All @@ -235,7 +311,11 @@ const echelon5 = [
{
title: "2k, 2ans d'anciennté, groupe V",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 24,
indemnite: 1000,
Expand All @@ -246,7 +326,11 @@ const echelon5 = [
{
title: "2k, 10ans d'anciennté, groupe V",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 120,
indemnite: 5000,
Expand All @@ -257,7 +341,11 @@ const echelon5 = [
{
title: "2k, 20ans d'anciennté, groupe V",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 240,
indemnite: 11666.66,
Expand All @@ -268,7 +356,11 @@ const echelon5 = [
{
title: "2k, 10ans d'anciennté, 51ans, groupe V",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 120,
indemnite: 5000,
Expand All @@ -280,7 +372,11 @@ const echelon5 = [
{
title: "2k, 10ans, 51ans, groupe V, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 120,
indemnite: 5000,
Expand All @@ -294,7 +390,11 @@ const echelon5 = [
{
title: "2k, 20ans d'anciennté, 51ans, groupe V",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 240,
age: 51,
Expand All @@ -306,7 +406,11 @@ const echelon5 = [
{
title: "2k, 20ans d'anciennté, 51ans, groupe V, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 240,
age: 51,
Expand All @@ -320,7 +424,11 @@ const echelon5 = [
{
title: "2k, 23ans d'anciennté, 55ans, groupe V, licenciement eco, OPE",
data: {
salaires: Array.from({ length: 12 }).fill(2000),
salaires: {
derniersMois: Array.from({ length: 12 }).fill(2000),
isPartiel: false,
periods: []
},
primes: 0,
anciennete: 396,
age: 55,
Expand Down
Loading

0 comments on commit 34f3dc6

Please sign in to comment.