Employee
Employee
Description
L'entité Employee contient les informations des salariés lors d'un contrat d'épargne collective.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Demography | employees |
Descendantes
Entité | Propriété |
|---|---|
GDPR | GDPRs |
Address | addresses |
emails | |
History | history |
LegalProfile | legalProfiles |
PersonalProfile | personalProfiles |
Phone | phones |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
birthDate | Date | Date de naissance | ï»ż | ï»ż | ï»ż | 2.4.0 |
civility | CivilityEnum | CivilitĂ© | ï»ż | ï»ż | ï»ż | 2.4.0 |
college | EmployeeCollegeEnum | CatĂ©gorie du personnel | ï»ż | ï»ż | ï»ż | 2.4.0 |
firstName | String | PrĂ©nom du salariĂ© | ï»ż | ï»ż | ï»ż | 2.5.0 |
hireDate | Date | Date d'embauche | ï»ż | ï»ż | ï»ż | 2.7.0 |
lastName | String | Nom du salariĂ© | ï»ż | ï»ż | ï»ż | 2.5.0 |
professionalCategoryGroup | ProfessionalCategoryGroupEnum | Il s'agit du regroupement de catĂ©gorie pour un salariĂ©. | ï»ż | ï»ż | ï»ż | 2.7.0 |
registrationNumber | String | Matricule | ï»ż | ï»ż | ï»ż | 2.4.0 |
retirementAge | Number | Age de dĂ©part Ă la retraite | ï»ż | ï»ż | ï»ż | 2.4.0 |
salary | Number | Salaire | ï»ż | ï»ż | ï»ż | 2.4.0 |
seniorityYear | Number | Nombre d'annĂ©es d'anciennetĂ© Ă ajouter Ă celles rĂ©alisĂ©es dans l'entreprise actuelle, ainsi que dans des entreprises prĂ©cĂ©dentes tout au long de la carriĂšre pour la mĂȘme CCN utilisĂ©e pour le calcul du passif social IFC. | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© Employee | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Employee | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Employee dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Employee dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
employeeId | String | Identifiant public de l'entitĂ© Employee dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Employee dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Employee | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Employee | ï»ż | X | ï»ż | ï»ż |
Enumérations
EmployeeCollegeEnum
- EMPLOYEES
- EXECUTIVE_EMPLOYEES
Enumérations génériques
- CivilityEnum
- ProfessionalCategoryGroupEnum
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCompanyId } from '@fasstech/oip-core/entities/Company';
import { getDemographyId } from '@fasstech/oip-core/entities/Demography';
import { getEmployeeBirthDate, getEmployeeCivility, getEmployeeCode, getEmployeeCollege, getEmployeeEmployeeId, getEmployeeExternalCode, getEmployeeExternalId, getEmployeeFirstName, getEmployeeHireDate, getEmployeeId, getEmployeeLabel, getEmployeeLastName, getEmployeeProfessionalCategoryGroup, getEmployeeRegistrationNumber, getEmployeeRetirementAge, getEmployeeSalary, getEmployeeSeniorityYear, setEmployeeBirthDate, setEmployeeCivility, setEmployeeCode, setEmployeeCollege, setEmployeeEmployeeId, setEmployeeExternalCode, setEmployeeExternalId, setEmployeeFirstName, setEmployeeHireDate, setEmployeeLabel, setEmployeeLastName, setEmployeeProfessionalCategoryGroup, setEmployeeRegistrationNumber, setEmployeeRetirementAge, setEmployeeSalary, setEmployeeSeniorityYear } from '@fasstech/oip-core/entities/Employee';
import { EmployeeCollegeEnum } from '@fasstech/oip-core/entities/Employee/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { CivilityEnum, ProfessionalCategoryGroupEnum } from '@fasstech/oip-core/entities/enums';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
let demography = await Entities('Demography').create();
const employee = await Entities('Employee').create();
setEmployeeBirthDate(new Date('2017-01-01'), employee);
setEmployeeCivility(CivilityEnum.MISTER, employee);
setEmployeeCollege(EmployeeCollegeEnum.EXECUTIVE_EMPLOYEES, employee);
setEmployeeFirstName('firstName', employee);
setEmployeeHireDate(new Date('2017-01-01'), employee);
setEmployeeLastName('lastName', employee);
setEmployeeProfessionalCategoryGroup(ProfessionalCategoryGroupEnum.SUPERVISOR, employee);
setEmployeeRegistrationNumber('registrationNumber', employee);
setEmployeeRetirementAge(114, employee);
setEmployeeSalary(115, employee);
setEmployeeSeniorityYear(115, employee);
setEmployeeCode('code', employee);
setEmployeeExternalId('externalId', employee);
setEmployeeExternalCode('externalCode', employee);
setEmployeeEmployeeId('employeeId', employee);
setEmployeeLabel('label', employee);
demography = await Entities('Employee').save(demography, employee);
company = await Entities('Demography').save(company, demography);
project = await Entities('Company').save(project, company);
await Entities('Project').save(project);
const projectToTest = await Entities('Project').get({ id: getProjectId(project) });
const companyToTest = await Entities('Company').get(projectToTest, { filter: ({ id }) => id === getCompanyId(company) });
const demographyToTest = await Entities('Demography').get(companyToTest, { filter: ({ id }) => id === getDemographyId(demography) });
const employeeToTest = await Entities('Employee').get(demographyToTest, { filter: ({ id }) => id === getEmployeeId(employee) });
getEmployeeBirthDate(employeeToTest); // new Date('2017-01-01')
getEmployeeCivility(employeeToTest); // CivilityEnum.MISTER
getEmployeeCollege(employeeToTest); // EmployeeCollegeEnum.EXECUTIVE_EMPLOYEES
getEmployeeFirstName(employeeToTest); // 'firstName'
getEmployeeHireDate(employeeToTest); // new Date('2017-01-01')
getEmployeeLastName(employeeToTest); // 'lastName'
getEmployeeProfessionalCategoryGroup(employeeToTest); // ProfessionalCategoryGroupEnum.SUPERVISOR
getEmployeeRegistrationNumber(employeeToTest); // 'registrationNumber'
getEmployeeRetirementAge(employeeToTest); // 114
getEmployeeSalary(employeeToTest); // 115
getEmployeeSeniorityYear(employeeToTest); // 115
getEmployeeCode(employeeToTest); // 'code'
getEmployeeExternalId(employeeToTest); // 'externalId'
getEmployeeExternalCode(employeeToTest); // 'externalCode'
getEmployeeEmployeeId(employeeToTest); // 'employeeId'
getEmployeeLabel(employeeToTest); // 'label'
})();