Employee (Medewerker)
De Employee-entiteit bevat alle medewerkergegevens in Ultimo. Medewerkers worden niet alleen gebruikt als interne werknemers, maar ook als relaties, contactpersonen, externe medewerkers en systeemgebruikers. Vrijwel elke entiteit in Ultimo heeft referenties naar Employee voor verantwoordelijken en statuswijzigingen.
Entiteitsnaam: Employee
Databasetabel: Employee
Primaire sleutel: EMPID (nvarchar 9)
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | EmployeeContext.None | Standaard |
| 1 | EmployeeContext.Standard | Standaard |
| 2 | EmployeeContext.Relation | Relatie |
| 4 | EmployeeContext.ContactPerson | Contactpersoon |
| 8 | EmployeeContext.SystemUser | Systeemgebruiker |
| 16 | EmployeeContext.ExternalPersonnel | Extern personeel |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | EmployeeStatus.Trash | Trash |
| 0 | EmployeeStatus.None | None |
Belangrijkste propertiesbewerken
| Property | Type | Kolom | Nullable | Omschrijving |
|---|---|---|---|---|
| Id | UltimoString(9) | EMPID | Nee | Medewerker-ID |
| Description | UltimoString(200) | EMPDESCR | Ja | Volledige naam |
| FirstName | UltimoString(50) | EMPFIRSTNAME | Ja | Voornaam |
| MiddleName | UltimoString(50) | EMPMIDDLENAME | Ja | Tussenvoegsel |
| Surname | UltimoString(50) | EMPSURNAME | Ja | Achternaam |
| Initials | UltimoString(15) | EMPINITIALS | Ja | Initialen |
| Function | UltimoString(200) | EMPFUNCTION | Ja | Functie |
| EmailAddress | UltimoString(80) | EMPEMAILADDRESS | Ja | E-mailadres |
| Phone | UltimoString(25) | EMPPHONE | Ja | Telefoonnummer |
| PhoneInternal | UltimoString(25) | EMPINTPHONE | Ja | Intern telefoonnummer |
| MobilePhone | UltimoString(25) | EMPMOBPHONE | Ja | Mobiel nummer |
| AddressLine1 | UltimoString(100) | EMPADDRESSLINE1 | Ja | Adresregel 1 |
| City | UltimoString(40) | EMPCITY | Ja | Woonplaats |
| ZipCode | UltimoString(10) | EMPZIPCODE | Ja | Postcode |
| BirthDate | Date? | EMPBIRTHDATE | Ja | Geboortedatum |
| DateInLabour | Date? | EMPDATEINLABOUR | Ja | Datum in dienst |
| DateOutLabour | Date? | EMPDATEOUTLABOUR | Ja | Datum uit dienst |
| Hours | Decimal | EMPHOURS | Nee | Contracturen |
| SalaryPerMonth | CompanyMoney | EMPMNTHSALARY | Nee | Maandsalaris |
| Tariff1-4 | CompanyMoney | EMPTARIFF1-4 | Nee | Uurtarieven |
| ContractNumber | UltimoString(30) | EMPCONTRACTNR | Ja | Contractnummer |
| Gender | Gender | EMPGDRID | Ja | Geslacht |
| SelectForBookHours | Boolean | EMPSELECTFORBOOKHOURS | Nee | Beschikbaar voor uren boeken |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Omschrijving |
|---|---|---|
| Department | Department | Afdeling |
| SkillCategory | SkillCategory | Vakgroep |
| Craftsman | Craftsman | Vakman |
| Site | Site | Vestiging |
| CostCenter | CostCenter | Kostenplaats |
| Country | Country | Land |
| Profession | Profession | Beroep |
| Title | Title | Aanhef |
| Vendor | Vendor (supplier) | Gekoppelde leverancier (extern personeel) |
| ApprovalLevel | ApprovalLevel | Fiatteerniveau |
| Space | Space | Ruimte |
| LanguagePreference | SystemCountry | Taalvoorkeur |
| LabourWeeks | List[EmployeeLabour] | Werkweken |
| JobPlans | List[JobPlan] | Werkplannen |
| ReservableObject | ReservableObject | Reserveerbaar object |
Tips voor consultantsbewerken
- Contexts: Gebruik context
Standaard(1) voor interne medewerkers,Relatie(2) voor externe contacten,Contactpersoon(4) voor klant-/leverancierscontacten,Extern personeel(16) voor ingehuurde krachten. - Systeemgebruiker: Context
Systeemgebruiker(8) koppelt de Employee aan een User-account voor inloggen. - Uurtarieven: Er zijn 4 tariefvelden beschikbaar (Tariff1-4) voor verschillende tariefcategorieen.
- Anonimisering: Via
AnonymizedShortTermenAnonymizedLongTermkan AVG/GDPR-compliant worden gewerkt. - Fiattering: Via
ApprovalLevelwordt het fiatteerniveau voor bestelaanvragen bepaald. - Vakgroep: De
SkillCategoryis belangrijk voor de planning en toewijzing van werkzaamheden.
Database Detailsbewerken
De tabel dba.Employee bevat 86 kolommen. Employee heeft geen computed columns maar wel diverse trigger-gestuurde velden.
Kolommen gezet door triggersbewerken
| Kolom | Type | Toelichting |
|---|---|---|
EmpDescr |
nvarchar(200) | Volledige naam -- automatisch samengesteld uit voornaam, tussenvoegsel en achternaam |
EmpEmailAddress |
nvarchar(80) | E-mailadres (kan worden gesynchroniseerd vanuit UmmSettings) |
EmpDepId |
nvarchar(11) | Afdeling-ID (overgenomen uit relaties) |
EmpCcrId |
nvarchar(9) | Kostenplaats-ID (idem) |
EmpSitId |
nvarchar(8) | Vestiging-ID |
EmpResoId |
nvarchar(11) | Reserveerbaar object-ID (bij koppeling aan ReservableObject) |
Consultanttip: De
EmpDescr-kolom wordt automatisch samengesteld. Wijzigingen aan voornaam/achternaam werken automatisch door. Pas deEmpDescrnooit direct aan.
Belangrijke defaultsbewerken
| Kolom | Default | Toelichting |
|---|---|---|
EmpContext |
1 (Standaard) |
Standaard context |
EmpRecStatus |
0 (None) |
Standaard status |
EmpSelectForBookHours |
1 (true) |
Medewerker standaard beschikbaar voor uren boeken |
EmpShowAge |
1 (true) |
Leeftijd tonen standaard aan |
EmpShowBirthday |
1 (true) |
Verjaardag tonen standaard aan |
EmpSendPmSuccessEmail |
0 (false) |
Geen PO-succes e-mail standaard |
EmpReceiveHSEReportMail |
0 (false) |
Geen HSE-rapportage e-mail standaard |
EmpIsAllowedToSignForAcceptance |
0 (false) |
Niet bevoegd om te tekenen voor acceptatie standaard |
EmpAnonymizedShortTerm / EmpAnonymizedLongTerm |
0 (false) |
Niet geanonimiseerd (AVG) |
EmpSafetyDossierReviewType |
0 |
Geen veiligheidsdossier review type |
EmpRecCreateDate |
sysdatetimeoffset() |
Aanmaakdatum automatisch |
Triggers en externe triggersbewerken
Employee heeft 2 eigen triggers (INSERT, UPDATE) en wordt beinvloed door 3 externe triggers: - ReservableObject-triggers: Synchronisatie met reserveerbare objecten (bij INSERT en UPDATE) - UmmSettings-triggers: Wijzigingen in applicatie-instellingen kunnen doorwerken naar medewerkers
Consultanttip: Employee heeft geen DELETE-trigger -- medewerkers worden verwijderd via de standaard delete-mechanisme (soft delete via status Trash). De koppeling met UmmSettings betekent dat wijzigingen in globale instellingen invloed kunnen hebben op medewerkerrecords.
Zie ookbewerken
- job - Werkorders waar medewerkers aan werken
- purchase-request - Bestelaanvragen door medewerkers
- equipment - Assets in eigendom van medewerkers