Demography
Demography
Description
L'entité Demography permet la gestion de la démographie au niveau de l'entreprise par collÚge.
Relations
Ascendantes
Entité | Propriété |
|---|---|
Company | demographies |
Project | demographies |
Descendantes
Entité | Propriété |
|---|---|
Employee | employees |
History | history |
OngoingClaim | ongoingClaims |
SocialSecurity | socialSecurities |
Propriétés
Nom | Type | Description | Validateur | Lecture seule ? | Dépréciée ? | DerniÚre version modifiée |
|---|---|---|---|---|---|---|
childrenCount | Number | Nombre d'enfants Ă charge | ï»ż | ï»ż | ï»ż | 2.2.0 |
college | CollegeEnum | CollĂšge | ï»ż | ï»ż | ï»ż | 2.2.0 |
employeeAverageAge | Number | Age moyen des salariĂ©s | ï»ż | ï»ż | ï»ż | 2.2.0 |
employeeCount | Number | Nombre de salariĂ©s | ï»ż | ï»ż | ï»ż | 2.2.0 |
menNumber | Number | Nombre d'hommes | ï»ż | ï»ż | ï»ż | 2.6.0 |
objectiveCategory | DemographyObjectiveCategoryEnum | CatĂ©gorie d'objectif | ï»ż | ï»ż | ï»ż | 2.2.0 |
partnerCount | Number | Nombre de conjoints Ă charge | ï»ż | ï»ż | ï»ż | 2.2.0 |
payroll | Number[] | Masse salariale | ï»ż | ï»ż | ï»ż | 2.2.0 |
professionalCategoryGroup | ProfessionalCategoryGroupEnum | Regroupement des catĂ©gories professionnelles. | ï»ż | ï»ż | ï»ż | 2.7.0 |
riskAndRange | RiskAndRangeEnum | Risque et gamme | ï»ż | ï»ż | ï»ż | 2.7.0 |
id | String | Identifiant de l'entitĂ© Demography | ï»ż | X | ï»ż | ï»ż |
code | String | Codification fonctionnelle de l'entitĂ© Demography | ï»ż | ï»ż | ï»ż | ï»ż |
externalId | String | Identifiant de l'entitĂ© Demography dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
externalCode | String | Codification fonctionnelle de l'entitĂ© Demography dans le systĂšme client | ï»ż | ï»ż | ï»ż | ï»ż |
demographyId | String | Identifiant public de l'entitĂ© Demography dans l'OIP | ï»ż | ï»ż | ï»ż | ï»ż |
label | String | Information relative au nom de l'entitĂ© Demography dans son contexte d'utilisation | ï»ż | ï»ż | ï»ż | ï»ż |
createdAt | Date | Date de crĂ©ation de l'entitĂ© Demography | ï»ż | X | ï»ż | ï»ż |
updatedAt | Date | Date de modification de l'entitĂ© Demography | ï»ż | X | ï»ż | ï»ż |
Enumérations
DemographyObjectiveCategoryEnum
- ART4_4BIS_36_CCN_1947
- ART4_4BIS_CCN_1947
- ART4_CCN_1947
- EXECUTIVE_EMPLOYEE_ART21_22_ANI_20171117
- EXECUTIVE_EMPLOYEE_ART21_22_ANI_20171117_APEC
- EXECUTIVE_EMPLOYEE_ART21_ANI_20171117
- EMPLOYEE_NOT_ART21_22_ANI_20171117
- EMPLOYEE_NOT_ART21_22_ANI_20171117_APEC
- EMPLOYEE_NOT_ART21_ANI_20171117
Enumérations génériques
- CollegeEnum
- ProfessionalCategoryGroupEnum
- RiskAndRangeEnum
Exemple
import { Entities } from '@fasstech/oip-core';
import { getCompanyId } from '@fasstech/oip-core/entities/Company';
import { getDemographyChildrenCount, getDemographyCode, getDemographyCollege, getDemographyDemographyId, getDemographyEmployeeAverageAge, getDemographyEmployeeCount, getDemographyExternalCode, getDemographyExternalId, getDemographyId, getDemographyLabel, getDemographyMenNumber, getDemographyObjectiveCategory, getDemographyPartnerCount, getDemographyPayroll, getDemographyProfessionalCategoryGroup, getDemographyRiskAndRange, setDemographyChildrenCount, setDemographyCode, setDemographyCollege, setDemographyDemographyId, setDemographyEmployeeAverageAge, setDemographyEmployeeCount, setDemographyExternalCode, setDemographyExternalId, setDemographyLabel, setDemographyMenNumber, setDemographyObjectiveCategory, setDemographyPartnerCount, setDemographyPayroll, setDemographyProfessionalCategoryGroup, setDemographyRiskAndRange } from '@fasstech/oip-core/entities/Demography';
import { DemographyObjectiveCategoryEnum } from '@fasstech/oip-core/entities/Demography/enums';
import { getProjectId } from '@fasstech/oip-core/entities/Project';
import { CollegeEnum, ProfessionalCategoryGroupEnum, RiskAndRangeEnum } from '@fasstech/oip-core/entities/enums';
(async () => {
let project = await Entities('Project').create();
let company = await Entities('Company').create();
const demography = await Entities('Demography').create();
setDemographyChildrenCount(99, demography);
setDemographyCollege(CollegeEnum.ALL, demography);
setDemographyEmployeeAverageAge(101, demography);
setDemographyEmployeeCount(101, demography);
setDemographyMenNumber(109, demography);
setDemographyObjectiveCategory(DemographyObjectiveCategoryEnum.EMPLOYEE_NOT_ART21_22_ANI_20171117, demography);
setDemographyPartnerCount(112, demography);
setDemographyPayroll([112], demography);
setDemographyProfessionalCategoryGroup(ProfessionalCategoryGroupEnum.SUPERVISOR, demography);
setDemographyRiskAndRange(RiskAndRangeEnum.GROUP_PROTECTION, demography);
setDemographyCode('code', demography);
setDemographyExternalId('externalId', demography);
setDemographyExternalCode('externalCode', demography);
setDemographyDemographyId('demographyId', demography);
setDemographyLabel('label', demography);
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) });
getDemographyChildrenCount(demographyToTest); // 99
getDemographyCollege(demographyToTest); // CollegeEnum.ALL
getDemographyEmployeeAverageAge(demographyToTest); // 101
getDemographyEmployeeCount(demographyToTest); // 101
getDemographyMenNumber(demographyToTest); // 109
getDemographyObjectiveCategory(demographyToTest); // DemographyObjectiveCategoryEnum.EMPLOYEE_NOT_ART21_22_ANI_20171117
getDemographyPartnerCount(demographyToTest); // 112
getDemographyPayroll(demographyToTest); // [112]
getDemographyProfessionalCategoryGroup(demographyToTest); // ProfessionalCategoryGroupEnum.SUPERVISOR
getDemographyRiskAndRange(demographyToTest); // RiskAndRangeEnum.GROUP_PROTECTION
getDemographyCode(demographyToTest); // 'code'
getDemographyExternalId(demographyToTest); // 'externalId'
getDemographyExternalCode(demographyToTest); // 'externalCode'
getDemographyDemographyId(demographyToTest); // 'demographyId'
getDemographyLabel(demographyToTest); // 'label'
})();