Skip to content

Commit

Permalink
fix(indemnité de licenciement): ne pas prendre que les années complèt…
Browse files Browse the repository at this point in the history
…es pour le droit à l'indemnité pour la 2148 (#5238)

* fix(indemnité de licenciement): ne pas prendre que les années complètes pour le droit à l'indemnité pour la 2148

* change min ancienneté
  • Loading branch information
carolineBda authored Jun 27, 2023
1 parent 19e9d06 commit 5a1d9d9
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 40 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,19 @@ const engine = new IndemniteLicenciementPublicodes(

describe("Formule indemnité licenciement - CC 2148", () => {
test.each`
seniority | age | expectedFormula | expectedExplanations
${1} | ${38} | ${""} | ${[]}
${9} | ${38} | ${"(3% * Sref * A1)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "Sref : Salaire de référence (1000 €)"]}
${10} | ${38} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (1 an)", "Sref : Salaire de référence (1000 €)"]}
${17} | ${38} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (8 ans)", "Sref : Salaire de référence (1000 €)"]}
${24} | ${38} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (15 ans)", "Sref : Salaire de référence (1000 €)"]}
${27} | ${38} | ${"91% * Sref"} | ${["Sref : Salaire de référence (1000 €)"]}
${1} | ${50} | ${""} | ${[]}
${9} | ${50} | ${"(3% * Sref * A1)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "Sref : Salaire de référence (1000 €)"]}
${10} | ${50} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (1 an)", "Sref : Salaire de référence (1000 €)"]}
${17} | ${50} | ${"(3% * Sref * A1) + (4% * Sref * A2) + (5% * Sref)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (8 ans)", "Sref : Salaire de référence (1000 €)"]}
${24} | ${50} | ${"(3% * Sref * A1) + (4% * Sref * A2) + (10% * Sref)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (15 ans)", "Sref : Salaire de référence (1000 €)"]}
${27} | ${50} | ${"101% * Sref"} | ${["Sref : Salaire de référence (1000 €)"]}
seniority | age | expectedFormula | expectedExplanations
${11 / 12} | ${38} | ${""} | ${[]}
${9} | ${38} | ${"(3% * Sref * A1)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "Sref : Salaire de référence (1000 €)"]}
${10} | ${38} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (1 an)", "Sref : Salaire de référence (1000 €)"]}
${17} | ${38} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (8 ans)", "Sref : Salaire de référence (1000 €)"]}
${24} | ${38} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (15 ans)", "Sref : Salaire de référence (1000 €)"]}
${27} | ${38} | ${"91% * Sref"} | ${["Sref : Salaire de référence (1000 €)"]}
${11 / 12} | ${50} | ${""} | ${[]}
${9} | ${50} | ${"(3% * Sref * A1)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "Sref : Salaire de référence (1000 €)"]}
${10} | ${50} | ${"(3% * Sref * A1) + (4% * Sref * A2)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (1 an)", "Sref : Salaire de référence (1000 €)"]}
${17} | ${50} | ${"(3% * Sref * A1) + (4% * Sref * A2) + (5% * Sref)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (8 ans)", "Sref : Salaire de référence (1000 €)"]}
${24} | ${50} | ${"(3% * Sref * A1) + (4% * Sref * A2) + (10% * Sref)"} | ${["A1: Année complète d'ancienneté, décomptée à partir de la date d'entrée dans l'entreprise et jusqu'à 9 ans d'ancienneté révolus (9 ans)", "A2: Année entière d'ancienneté pour la tranche comprise entre 10 et 25 ans révolus (15 ans)", "Sref : Salaire de référence (1000 €)"]}
${27} | ${50} | ${"101% * Sref"} | ${["Sref : Salaire de référence (1000 €)"]}
`(
"Formule $expectedFormula avec $seniority ans, age: $age ans",
({ seniority, age, expectedFormula, expectedExplanations }) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,18 +9,18 @@ describe("CC 2148", () => {
describe("Calcul de l'indemnité de licenciement", () => {
test.each`
seniorityRight | seniority | salaireRef | age | expectedCompensation
${1} | ${2} | ${32796} | ${38} | ${0}
${13 / 12} | ${9} | ${32796} | ${38} | ${8854.92}
${13 / 12} | ${10} | ${32796} | ${38} | ${10166.76}
${13 / 12} | ${17} | ${32796} | ${38} | ${19349.64}
${13 / 12} | ${24} | ${33149} | ${38} | ${28839.63}
${13 / 12} | ${27} | ${36327} | ${38} | ${33057.57}
${1} | ${2} | ${32796} | ${50} | ${0}
${13 / 12} | ${9} | ${32796} | ${50} | ${8854.92}
${13 / 12} | ${10} | ${32796} | ${50} | ${10166.76}
${13 / 12} | ${17} | ${32796} | ${50} | ${20989.44}
${13 / 12} | ${24} | ${33149} | ${50} | ${32154.53}
${13 / 12} | ${27} | ${36327} | ${50} | ${36690.27}
${11 / 12} | ${2} | ${32796} | ${38} | ${0}
${1} | ${9} | ${32796} | ${38} | ${8854.92}
${1} | ${10} | ${32796} | ${38} | ${10166.76}
${1} | ${17} | ${32796} | ${38} | ${19349.64}
${1} | ${24} | ${33149} | ${38} | ${28839.63}
${1} | ${27} | ${36327} | ${38} | ${33057.57}
${11 / 12} | ${2} | ${32796} | ${50} | ${0}
${1} | ${9} | ${32796} | ${50} | ${8854.92}
${1} | ${10} | ${32796} | ${50} | ${10166.76}
${1} | ${17} | ${32796} | ${50} | ${20989.44}
${1} | ${24} | ${33149} | ${50} | ${32154.53}
${1} | ${27} | ${36327} | ${50} | ${36690.27}
`(
"Avec une ancienneté $seniority ans, un salaire de référence $salaireRef €, un age: $age ans => une compensation de base de $expectedCompensation €",
({
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ contrat salarié . convention collective . télécommunications . facteur entre
unité:

contrat salarié . convention collective . télécommunications . base:
applicable si: contrat salarié . indemnité de licenciement . ancienneté conventionnelle requise en année > 1 an
applicable si: contrat salarié . indemnité de licenciement . ancienneté conventionnelle requise en année >= 1 an
somme:
- facteur moins de 9 ans révolu
- facteur entre 9 ans révolu et 25 ans révolu
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import { LEGAL_MOTIFS } from "../../base/seniority";
import type {
Motif,
RequiredSeniorityResult,
SeniorityProps,
SeniorityRequiredProps,
SeniorityResult,
SupportedCcIndemniteLicenciement,
} from "../../common";
Expand All @@ -22,18 +20,6 @@ export class Seniority2148 extends SeniorityDefault<SupportedCcIndemniteLicencie
};
}

computeRequiredSeniority({
dateEntree,
dateNotification,
absencePeriods = [],
}: SeniorityRequiredProps): RequiredSeniorityResult {
const result = this.compute(dateEntree, dateNotification, absencePeriods);
return {
...result,
value: Math.trunc(result.value),
};
}

getMotifs(): Motif[] {
return LEGAL_MOTIFS;
}
Expand Down

0 comments on commit 5a1d9d9

Please sign in to comment.