Skip to content

Commit

Permalink
fix(preavis-retraite): correction des valeurs pour la CC 2216 (#6144)
Browse files Browse the repository at this point in the history
* fix(preavis-retraite): cc 2216

* fix(preavis-retraite): cc 2216
  • Loading branch information
maxgfr authored Sep 18, 2024
1 parent 05bf2b0 commit 90000b5
Show file tree
Hide file tree
Showing 4 changed files with 112 additions and 70 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ describe("Vérification juridique pour la CC 1505", () => {
"contrat salarié . ancienneté": seniority,
"contrat salarié . convention collective": "'IDCC1505'",
"contrat salarié . convention collective . commerces de détail fruits et légumes . catégorie professionnelle": `'${category}'`,
"contrat salarié . départ à la retraite": "oui",
"contrat salarié . mise à la retraite": "non",
"contrat salarié . travailleur handicapé": "non",
});
const result = engine.getNotifications();
Expand All @@ -135,7 +135,7 @@ describe("Vérification juridique pour la CC 1505", () => {
"contrat salarié . ancienneté": seniority,
"contrat salarié . convention collective": "'IDCC1505'",
"contrat salarié . convention collective . commerces de détail fruits et légumes . catégorie professionnelle": `'${category}'`,
"contrat salarié . départ à la retraite": "oui",
"contrat salarié . mise à la retraite": "non",
"contrat salarié . travailleur handicapé": "non",
});
const result = engine.getNotifications();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,29 +5,32 @@ const engine = new PreavisRetraitePublicodes(modelsPreavisRetraite);
describe("Préavis de retraite pour la CC 2216", () => {
describe("Départ à la retraite", () => {
test.each`
seniority | category | expectedNotice | expectedUnit
${1} | ${"Non-cadres"} | ${0} | ${"semaines"}
${6} | ${"Non-cadres"} | ${1} | ${"mois"}
${24} | ${"Non-cadres"} | ${2} | ${"mois"}
${1} | ${"Cadres"} | ${6} | ${"mois"}
${6} | ${"Cadres"} | ${1} | ${"mois"}
${24} | ${"Cadres"} | ${2} | ${"mois"}
seniority | category | expectedNotice
${1} | ${"Employés et ouvriers"} | ${1}
${6} | ${"Employés et ouvriers"} | ${1}
${24} | ${"Employés et ouvriers"} | ${1}
${1} | ${"Techniciens et agents de maîtrise"} | ${2}
${6} | ${"Techniciens et agents de maîtrise"} | ${1}
${24} | ${"Techniciens et agents de maîtrise"} | ${2}
${1} | ${"Cadres"} | ${6}
${6} | ${"Cadres"} | ${1}
${24} | ${"Cadres"} | ${2}
`(
"Pour un $category possédant $seniority mois d'ancienneté, son préavis de départ à la retraite devrait être $expectedNotice $expectedNoticeUnit",
({ seniority, category, expectedNotice, expectedUnit }) => {
({ seniority, category, expectedNotice }) => {
const { result, missingArgs } = engine.setSituation(
{
"contrat salarié . ancienneté": seniority,
"contrat salarié . convention collective": "'IDCC2216'",
"contrat salarié . convention collective . commerce gros et detail alimentation . départ à la retraite . catégorie professionnelle": `'${category}'`,
"contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle": `'${category}'`,
"contrat salarié . mise à la retraite": "non",
"contrat salarié . travailleur handicapé": "non",
},
"contrat salarié . préavis de retraite en jours"
);

expect(result.value).toEqual(expectedNotice);
expect(result.unit).toEqual(expectedUnit);
expect(result.unit).toEqual("mois");
expect(missingArgs).toEqual([]);
}
);
Expand All @@ -52,7 +55,7 @@ describe("Préavis de retraite pour la CC 2216", () => {
{
"contrat salarié . ancienneté": seniority,
"contrat salarié . convention collective": "'IDCC2216'",
"contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite . catégorie professionnelle": `'${category}'`,
"contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle": `'${category}'`,
"contrat salarié . mise à la retraite": "oui",
"contrat salarié . travailleur handicapé": "non",
},
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,30 @@ import { PreavisRetraitePublicodes } from "../../../../../publicodes";

const engine = new PreavisRetraitePublicodes(modelsPreavisRetraite);

const DepartRetraiteOuvriersReferences = [
...DepartRetraiteReferences,
{
article: "Article 5 de l'annexe I",
url: "https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517480?idConteneur=KALICONT000005635085&origin=list#KALIARTI000041517480",
},
{
article: "Article 8 de l'annexe I",
url: "https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517493",
},
];

const DepartRetraiteTechniciensReferences = [
...DepartRetraiteReferences,
{
article: "Article 5.1 de l'annexe II",
url: "https://www.legifrance.gouv.fr/conv_coll/id/KALIARTI000041517514/?idConteneur=KALICONT000005635085",
},
{
article: "Article 8 de l'annexe II",
url: "https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517529?idConteneur=KALICONT000005635085#KALIARTI000041517529",
},
];

const DepartRetraiteCadresReferences = [
...DepartRetraiteReferences,
{
Expand Down Expand Up @@ -38,43 +62,46 @@ const MiseRetraiteCadresReferences = [
},
];

test.each`
category | expectedReferences
${"Non-cadres"} | ${DepartRetraiteReferences}
${"Cadres"} | ${DepartRetraiteCadresReferences}
`(
"Vérification des références juridiques pour un $category en départ à la retraite",
({ category, expectedReferences }) => {
engine.setSituation({
"contrat salarié . convention collective": "'IDCC2216'",
"contrat salarié . convention collective . commerce gros et detail alimentation . départ à la retraite . catégorie professionnelle": `'${category}'`,
"contrat salarié . mise à la retraite": "non",
"contrat salarié . travailleur handicapé": "non",
});
const result = engine.getReferences();
describe("Vérification des références juridiques pour la CC 2216", () => {
test.each`
category | expectedReferences
${"Employés et ouvriers"} | ${DepartRetraiteOuvriersReferences}
${"Techniciens et agents de maîtrise"} | ${DepartRetraiteTechniciensReferences}
${"Cadres"} | ${DepartRetraiteCadresReferences}
`(
"Vérification des références juridiques pour un $category en départ à la retraite",
({ category, expectedReferences }) => {
engine.setSituation({
"contrat salarié . convention collective": "'IDCC2216'",
"contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle": `'${category}'`,
"contrat salarié . mise à la retraite": "non",
"contrat salarié . travailleur handicapé": "non",
});
const result = engine.getReferences();

expect(result).toHaveLength(expectedReferences.length);
expect(result).toEqual(expect.arrayContaining(expectedReferences));
}
);
expect(result).toHaveLength(expectedReferences.length);
expect(result).toEqual(expect.arrayContaining(expectedReferences));
}
);

test.each`
category | expectedReferences
${"Employés et ouvriers"} | ${MiseRetraiteOuvriersReferences}
${"Techniciens et agents de maîtrise"} | ${MiseRetraiteTechniciensReferences}
${"Cadres"} | ${MiseRetraiteCadresReferences}
`(
"Vérification des références juridiques pour un $category en mise à la retraite",
({ category, expectedReferences }) => {
engine.setSituation({
"contrat salarié . convention collective": "'IDCC2216'",
"contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite . catégorie professionnelle": `'${category}'`,
"contrat salarié . mise à la retraite": "oui",
"contrat salarié . travailleur handicapé": "non",
});
const result = engine.getReferences();
test.each`
category | expectedReferences
${"Employés et ouvriers"} | ${MiseRetraiteOuvriersReferences}
${"Techniciens et agents de maîtrise"} | ${MiseRetraiteTechniciensReferences}
${"Cadres"} | ${MiseRetraiteCadresReferences}
`(
"Vérification des références juridiques pour un $category en mise à la retraite",
({ category, expectedReferences }) => {
engine.setSituation({
"contrat salarié . convention collective": "'IDCC2216'",
"contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle": `'${category}'`,
"contrat salarié . mise à la retraite": "oui",
"contrat salarié . travailleur handicapé": "non",
});
const result = engine.getReferences();

expect(result).toHaveLength(expectedReferences.length);
expect(result).toEqual(expect.arrayContaining(expectedReferences));
}
);
expect(result).toHaveLength(expectedReferences.length);
expect(result).toEqual(expect.arrayContaining(expectedReferences));
}
);
});
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite:
applicable si: mise à la retraite
valeur: oui

contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite . catégorie professionnelle:
applicable si: mise à la retraite
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle:
titre: Catégorie professionnelle
question: Quelle est la catégorie professionnelle du salarié ?
description: La catégorie professionnelle du salarié est habituellement mentionnée sur le <strong>bulletin de salaire</strong>.
Expand All @@ -14,7 +9,11 @@ contrat salarié . convention collective . commerce gros et detail alimentation
Techniciens et agents de maîtrise: "'Techniciens et agents de maîtrise'"
Cadres: "'Cadres'"

contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite . catégorie professionnelle . employés:
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . mise à la retraite:
applicable si: mise à la retraite
valeur: oui

contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . mise à la retraite . employés:
applicable si: catégorie professionnelle = 'Employés et ouvriers'
remplace: préavis de retraite collective
grille:
Expand All @@ -26,35 +25,48 @@ contrat salarié . convention collective . commerce gros et detail alimentation
références:
Article 5 de l'annexe I: https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517480?idConteneur=KALICONT000005635085&origin=list#KALIARTI000041517480

contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite . catégorie professionnelle . agents de maitrise:
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . mise à la retraite . agents de maitrise:
applicable si: catégorie professionnelle = 'Techniciens et agents de maîtrise'
remplace: préavis de retraite collective
valeur: 2 mois
références:
Article 5.1 de l'annexe II: https://www.legifrance.gouv.fr/conv_coll/id/KALIARTI000041517514/?idConteneur=KALICONT000005635085

contrat salarié . convention collective . commerce gros et detail alimentation . mise à la retraite . catégorie professionnelle . cadres:
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . mise à la retraite . cadres:
applicable si: catégorie professionnelle = 'Cadres'
remplace: préavis de retraite collective
valeur: 6 mois
références:
Article 8 de l'annexe III: https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517566?idConteneur=KALICONT000005635085&origin=list#KALIARTI000041517566=

contrat salarié . convention collective . commerce gros et detail alimentation . départ à la retraite:
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . départ à la retraite:
applicable si: départ à la retraite
valeur: oui

contrat salarié . convention collective . commerce gros et detail alimentation . départ à la retraite . catégorie professionnelle:
titre: Catégorie professionnelle
question: Quelle est la catégorie professionnelle du salarié ?
description: La catégorie professionnelle du salarié est habituellement mentionnée sur le <strong>bulletin de salaire</strong>.
cdtn:
type: liste
valeurs:
Non-cadres: "'Non-cadres'"
Cadres: "'Cadres'"
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . départ à la retraite . employés:
applicable si: catégorie professionnelle = 'Employés et ouvriers'
remplace: préavis de retraite collective
valeur: 1 mois
références:
Article 5 de l'annexe I: https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517480?idConteneur=KALICONT000005635085&origin=list#KALIARTI000041517480
Article 8 de l'annexe I: https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517493

contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . départ à la retraite . agents de maitrise:
applicable si: catégorie professionnelle = 'Techniciens et agents de maîtrise'
remplace: préavis de retraite collective
grille:
assiette: ancienneté
tranches:
- montant: 2 mois
plafond: 6 mois
- montant: 1 mois
plafond: 24 mois
- montant: 2 mois
références:
Article 5.1 de l'annexe II: https://www.legifrance.gouv.fr/conv_coll/id/KALIARTI000041517514/?idConteneur=KALICONT000005635085
Article 8 de l'annexe II: https://www.legifrance.gouv.fr/conv_coll/article/KALIARTI000041517529?idConteneur=KALICONT000005635085#KALIARTI000041517529

contrat salarié . convention collective . commerce gros et detail alimentation . départ à la retraite . catégorie professionnelle . cadres:
contrat salarié . convention collective . commerce gros et detail alimentation . catégorie professionnelle . départ à la retraite . cadres:
applicable si: catégorie professionnelle = 'Cadres'
remplace: préavis de retraite collective
valeur: 6 mois
Expand Down

0 comments on commit 90000b5

Please sign in to comment.