Skip to content

Commit

Permalink
fix: utilisation extraInfos pour les salaires (#5765)
Browse files Browse the repository at this point in the history
  • Loading branch information
Viczei authored Apr 9, 2024
1 parent ba4471d commit 3a4f2eb
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 9 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { IndemniteLicenciementPublicodes } from "../../../../../publicodes";

const engine = new IndemniteLicenciementPublicodes(
modelsIndemniteLicenciement,
"675"
);

describe("Employés", () => {
test("Vérifier que les extras infos du salaire sont bien pris en compte", () => {
const { result, missingArgs } = engine.calculate(
{
"contrat salarié . convention collective": "'IDCC0675'",
"contrat salarié . convention collective . habillement commerce succursales . catégorie professionnelle":
"'Employés'",
"contrat salarié . indemnité de licenciement . arrêt de travail": "non",
"contrat salarié . indemnité de licenciement . date d'entrée":
"01/01/2021",
"contrat salarié . indemnité de licenciement . date de notification":
"01/01/2024",
"contrat salarié . indemnité de licenciement . date de sortie":
"01/01/2024",
"contrat salarié . indemnité de licenciement . inaptitude suite à un accident ou maladie professionnelle":
"non",
licenciementFauteGrave: "non",
salaryPeriods:
'[{"month":"décembre 2023","value":1488},{"month":"novembre 2023","value":1488},{"month":"octobre 2023","value":1488},{"month":"septembre 2023","value":1488},{"month":"août 2023","value":1488},{"month":"juillet 2023","value":1488},{"month":"juin 2023","value":1488},{"month":"mai 2023","value":1488},{"month":"avril 2023","value":1488},{"month":"mars 2023","value":1488},{"month":"février 2023","value":1488},{"month":"janvier 2023","value":1488}]',
typeContratTravail: "cdi",
},
"contrat salarié . indemnité de licenciement . résultat conventionnel"
);
expect(missingArgs).toEqual([]);
expect(result.unit?.numerators).toEqual(["€"]);
expect(result.value).toEqual(446.4);
});
});
Original file line number Diff line number Diff line change
Expand Up @@ -163,20 +163,21 @@ class IndemniteLicenciementPublicodes
]
) {
const s = new ReferenceSalaryFactory().create(this.idcc);
const value = s.computeReferenceSalary(
s.mapSituation
? s.mapSituation(args)
: {
salaires: args.salaryPeriods
? JSON.parse(args.salaryPeriods)
: [],
}
);
const salarySituation = s.mapSituation
? s.mapSituation(args)
: {
salaires: args.salaryPeriods ? JSON.parse(args.salaryPeriods) : [],
};
const salaryExtraInfo = s.computeExtraInfo
? s.computeExtraInfo(salarySituation)
: {};
const value = s.computeReferenceSalary(salarySituation);
if (value) {
newArgs = {
...newArgs,
"contrat salarié . indemnité de licenciement . salaire de référence conventionnel":
value.toString(),
...salaryExtraInfo,
};
}
}
Expand Down

0 comments on commit 3a4f2eb

Please sign in to comment.