diff --git a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/formule.spec.ts b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/formule.spec.ts index cb470a0657..515a6ede86 100644 --- a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/formule.spec.ts +++ b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/formule.spec.ts @@ -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 }) => { diff --git a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/indemnite.spec.ts b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/indemnite.spec.ts index 9f0fffd918..e231d19a92 100644 --- a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/indemnite.spec.ts +++ b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/__tests__/indemnite-licenciement/indemnite.spec.ts @@ -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 €", ({ diff --git a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/indemnite-licenciement.yaml b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/indemnite-licenciement.yaml index cb723116c7..9b26184b5a 100644 --- a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/indemnite-licenciement.yaml +++ b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/indemnite-licenciement.yaml @@ -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 diff --git a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/seniority.ts b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/seniority.ts index 7b9eb5ce3c..f7cb260a3a 100644 --- a/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/seniority.ts +++ b/packages/code-du-travail-modeles/src/modeles/conventions/2148_telecommunications/seniority.ts @@ -1,9 +1,7 @@ import { LEGAL_MOTIFS } from "../../base/seniority"; import type { Motif, - RequiredSeniorityResult, SeniorityProps, - SeniorityRequiredProps, SeniorityResult, SupportedCcIndemniteLicenciement, } from "../../common"; @@ -22,18 +20,6 @@ export class Seniority2148 extends SeniorityDefault