SeverancePaySocialLiabilityByCategory
SeverancePaySocialLiabilityByCategory
Description
LâentitĂ© SeverancePaySocialLiabilityByCategory contient les donnĂ©es issues des rĂ©sultats du simulateur pour le calcul du passif social par catĂ©gorie.
Relations
Ascendantes
Entité | Propriété |
|---|---|
SeverancePayHypothesis | severancePaySocialLiabilityByCategories |
Descendantes
Entité | Propriété |
|---|---|
History | history |
Liste des propriétés
Nom | Type | DerniÚre version modifiée | Description | Getter | Setter | Deprecated |
|---|---|---|---|---|---|---|
createdAt | Date | ï»ż | Date de crĂ©ation de l'entitĂ© SeverancePaySocialLiabilityByCategory | getSeverancePaySocialLiabilityByCategoryCreatedAt | Lecture seule | - |
createdBy | String | ï»ż | Utilisateur Ă l'origine de la crĂ©ation de l'entitĂ© SeverancePaySocialLiabilityByCategory | getSeverancePaySocialLiabilityByCategoryCreatedBy | Lecture seule | - |
currentSocialLiability | Number | 2.7.0 | Il sâagit du passif social Ă la date du calcul du passif social. | getSeverancePaySocialLiabilityByCategoryCurrentSocialLiability | setSeverancePaySocialLiabilityByCategoryCurrentSocialLiability | - |
futureSeverancePay | Number | 2.7.0 | Il sâagit de lâIFC future. | getSeverancePaySocialLiabilityByCategoryFutureSeverancePay | setSeverancePaySocialLiabilityByCategoryFutureSeverancePay | - |
id | String | ï»ż | Identifiant unique de l'entitĂ© SeverancePaySocialLiabilityByCategory | getSeverancePaySocialLiabilityByCategoryId | Lecture seule | - |
professionalCategoryGroup | severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum | 2.7.0 | Il sâagit du regroupement de catĂ©gorie pour un salariĂ©. | getSeverancePaySocialLiabilityByCategoryProfessionalCategoryGroup | setSeverancePaySocialLiabilityByCategoryProfessionalCategoryGroup | - |
theoricalSeverancePayWithSocialCharges | Number | 2.7.0 | Il sâagit de lâIFC thĂ©orique incluant les charges sociales | getSeverancePaySocialLiabilityByCategoryTheoricalSeverancePayWithSocialCharges | setSeverancePaySocialLiabilityByCategoryTheoricalSeverancePayWithSocialCharges | - |
updatedAt | Date | ï»ż | Date de modification de l'entitĂ© SeverancePaySocialLiabilityByCategory | getSeverancePaySocialLiabilityByCategoryUpdatedAt | Lecture seule | - |
updatedBy | String | ï»ż | Utilisateur Ă l'origine de la modification de l'entitĂ© SeverancePaySocialLiabilityByCategory | getSeverancePaySocialLiabilityByCategoryUpdatedBy | Lecture seule | - |
updatedPotentialSeverancePay | Number | 2.7.0 | Il sâagit de lâIFC probable et ActualisĂ©e (Passif social IFC + IFC future). | getSeverancePaySocialLiabilityByCategoryUpdatedPotentialSeverancePay | setSeverancePaySocialLiabilityByCategoryUpdatedPotentialSeverancePay | - |
Enums
severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum
- severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.SENIOR_EXECUTIVE_EMPLOYEE
- severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.EXECUTIVE_EMPLOYEE
- severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.SUPERVISOR
- severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.EMPLOYEE
- severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.WORKER
- severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.SALES_REPRESENTATIVE
Exemple
import { Entities } from '@fasstech/oip-core';
import { getHypothesisId } from '@fasstech/oip-core/entities/hypothesis';
import { getOfferId } from '@fasstech/oip-core/entities/offer';
import { getProjectId } from '@fasstech/oip-core/entities/project';
import { getSeverancePaySocialLiabilityByCategoryCurrentSocialLiability, getSeverancePaySocialLiabilityByCategoryFutureSeverancePay, getSeverancePaySocialLiabilityByCategoryProfessionalCategoryGroup, getSeverancePaySocialLiabilityByCategoryTheoricalSeverancePayWithSocialCharges, getSeverancePaySocialLiabilityByCategoryUpdatedPotentialSeverancePay, getseverancePaySocialLiabilityByCategoryId, setSeverancePaySocialLiabilityByCategoryCurrentSocialLiability, setSeverancePaySocialLiabilityByCategoryFutureSeverancePay, setSeverancePaySocialLiabilityByCategoryProfessionalCategoryGroup, setSeverancePaySocialLiabilityByCategoryTheoricalSeverancePayWithSocialCharges, setSeverancePaySocialLiabilityByCategoryUpdatedPotentialSeverancePay } from '@fasstech/oip-core/entities/severancePaySocialLiabilityByCategory';
import { severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum } from '@fasstech/oip-core/entities/severancePaySocialLiabilityByCategory/enums';
(async () => {
let ProjectEntity = await Entities('Project').get({ id: projectId });
let OfferEntity = await Entities('Offer').create();
let HypothesisEntity = await Entities('Hypothesis').create();
let SeverancePayHypothesisEntity = await Entities('SeverancePayHypothesis').get(HypothesisEntity);
const SeverancePaySocialLiabilityByCategoryEntity = await Entities('SeverancePaySocialLiabilityByCategory').create();
setSeverancePaySocialLiabilityByCategoryCurrentSocialLiability(99, SeverancePaySocialLiabilityByCategoryEntity);
setSeverancePaySocialLiabilityByCategoryFutureSeverancePay(102, SeverancePaySocialLiabilityByCategoryEntity);
setSeverancePaySocialLiabilityByCategoryProfessionalCategoryGroup(severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.SUPERVISOR, SeverancePaySocialLiabilityByCategoryEntity);
setSeverancePaySocialLiabilityByCategoryTheoricalSeverancePayWithSocialCharges(116, SeverancePaySocialLiabilityByCategoryEntity);
setSeverancePaySocialLiabilityByCategoryUpdatedPotentialSeverancePay(117, SeverancePaySocialLiabilityByCategoryEntity);
SeverancePayHypothesisEntity = await Entities('SeverancePaySocialLiabilityByCategory').save(SeverancePayHypothesisEntity, SeverancePaySocialLiabilityByCategoryEntity);
HypothesisEntity = await Entities('SeverancePayHypothesis').save(HypothesisEntity, SeverancePayHypothesisEntity);
OfferEntity = await Entities('Hypothesis').save(OfferEntity, HypothesisEntity);
ProjectEntity = await Entities('Offer').save(ProjectEntity, OfferEntity);
await Entities('Project').save(ProjectEntity);
const ProjectEntityToTest = await Entities('Project').get({ id: getProjectId(ProjectEntity) });
const OfferEntityToTest = await Entities('Offer').get(ProjectEntityToTest, getOfferId(OfferEntity));
const HypothesisEntityToTest = await Entities('Hypothesis').get(OfferEntityToTest, getHypothesisId(HypothesisEntity));
const SeverancePayHypothesisEntityToTest = await Entities('SeverancePayHypothesis').get(HypothesisEntityToTest);
const SeverancePaySocialLiabilityByCategoryEntityToTest = await Entities('SeverancePaySocialLiabilityByCategory').get(SeverancePayHypothesisEntityToTest, getSeverancePaySocialLiabilityByCategoryId(SeverancePaySocialLiabilityByCategoryEntity));
getSeverancePaySocialLiabilityByCategoryCurrentSocialLiability(SeverancePaySocialLiabilityByCategoryEntityToTest); // 99
getSeverancePaySocialLiabilityByCategoryFutureSeverancePay(SeverancePaySocialLiabilityByCategoryEntityToTest); // 102
getSeverancePaySocialLiabilityByCategoryProfessionalCategoryGroup(SeverancePaySocialLiabilityByCategoryEntityToTest); // severancePaySocialLiabilityByCategoryProfessionalCategoryGroupEnum.SUPERVISOR
getSeverancePaySocialLiabilityByCategoryTheoricalSeverancePayWithSocialCharges(SeverancePaySocialLiabilityByCategoryEntityToTest); // 116
getSeverancePaySocialLiabilityByCategoryUpdatedPotentialSeverancePay(SeverancePaySocialLiabilityByCategoryEntityToTest); // 117
})();