TimeUnit (Tijdseenheid)
TimeUnit is de stamgegevensentiteit voor tijdseenheden in Ultimo en bepaalt de eenheid waarmee duur- en uitvoeringstijden worden uitgedrukt in planningscontexten. De entiteit wordt gebruikt bij SLA-serviceniveaus (respons- en oplostijd), periodiek onderhoud (marges en automatische PM), reserveringen, multi-jobs en taakopdrachten. De Context beperkt welke tijdseenheden beschikbaar zijn per proces: zo zijn tijdseenheden voor reserveringen afzonderlijk configureerbaar van die voor periodiek onderhoud.
Entiteitsnaam: TimeUnit
Databasetabel: TimeUnit
Primaire sleutel: TIMUID (UltimoString(11))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | TimeUnitContext.None | Standaard |
| 1 | TimeUnitContext.Reservation | Reserveringen |
| 2 | TimeUnitContext.ServiceLevelAgreementManagement | SLA-beheer |
| 4 | TimeUnitContext.Multijob | Multi-Jobs |
| 8 | TimeUnitContext.PreventiveMaintenance | Periodiek onderhoud |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | TimeUnitStatus.Trash | Trash |
| 0 | TimeUnitStatus.None | None |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 7 properties. Hieronder de belangrijkste; gebruik
lookup_entity("TimeUnit")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(11) | TIMUID | Nee | Unieke code voor de tijdseenheid (maximaal 11 tekens), bv. 'HOUR', 'DAY' of 'WEEK' | |
| Description | UltimoString(200) | TIMUDESCR | Ja | Leesbare naam van de tijdseenheid, bv. 'Uur', 'Dag' of 'Week' | |
| RecordCreateDate | DateTime? | TIMURECCREATEDATE | Ja | SYSDATETIME | Aanmaakdatum van het record |
| Type | TimeUnitType | TIMUTYPE | Ja | Systeemtype van de tijdseenheid (TimeUnitType), bv. minuten, uren, dagen of weken — bepaalt de interne berekening | |
| Context | Context | TIMUCONTEXT | Nee | Context die bepaalt voor welk proces de tijdseenheid beschikbaar is: Reservering, SLA, Multi-Job, Periodiek onderhoud of Standaard | |
| Status | Status | TIMURECSTATUS | Nee | Recordstatus: 0 = actief, -1 = verwijderd (Trash) |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar TimeUnit:
| Entiteit | Via property |
|---|---|
| Job | ExecutionWindowTimeUnit |
| JobSuccessors | ScheduledTimeUnit |
| MultijobTemplate | NeededDurationTimeUnit, ScheduledStartTimeUnit |
| MultijobTemplateLine | ExecutionWindowTimeUnit, NeededDurationTimeUnit, ScheduledStartTimeUnit |
| MultijobTemplateLineSuccessor | ScheduledTimeUnit |
| PmWorkOrder | AutoPmTimeUnit, MarginAfterTimeUnit, MarginBeforeTimeUnit |
| ServiceLevel | ResolveTimeUnit, ResponseTimeUnit, ScheduledStartTimeUnit |
| Task | TimeUnit |
Tips voor consultantsbewerken
- Context is filtermechanisme: De
Context(bitmasker) bepaalt in welke modules de tijdseenheid verschijnt. Een tijdseenheid met context 8 (PreventiveMaintenance) verschijnt alleen in PM-configuratie. Stel de context nauwkeurig in om keuzelijsten overzichtelijk te houden. - Type bepaalt berekening: Het veld
Type(TimeUnitType) legt de interne waarde vast (bv. minuten, uren, dagen). Verkeerde typering leidt tot onjuiste SLA-berekeningen of PM-planningen — verifieer dit bij initiële inrichting. - SLA-koppeling: ServiceLevel gebruikt drie TimeUnit-verwijzingen (
ResponseTimeUnit,ResolveTimeUnit,ScheduledStartTimeUnit). Zorg dat voor elke SLA-definitie de juiste tijdseenheid beschikbaar is met context 2 (ServiceLevelAgreementManagement). - PM-marges via PmWorkOrder:
PmWorkOrdergebruikt tijdseenheden voorAutoPmTimeUnit,MarginBeforeTimeUnitenMarginAfterTimeUnit. Inconsistente tijdseenheden hier leiden tot onverwachte planningsvensters in periodiek onderhoud. - Klein stamgegeven, hoge impact: De entiteit heeft slechts 7 properties maar beïnvloedt planningsnauwkeurigheid in meerdere kernprocessen. Houd het aantal tijdseenheden beperkt en gebruik sprekende codes.
Database Detailsbewerken
De tabel dba.TimeUnit bevat 7 kolommen, 0 eigen trigger(s), 0 externe triggers en 0 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
TimuContext |
0 |
TimuRecStatus |
0 |
TimuRecCreateDate |
sysdatetimeoffset() |
Brondatabewerken
Let op: De wiki-samenvatting hierboven toont een curated subset van properties en praktische consultant-tips. Voor ground truth (exacte kolomnamen, alle properties, defaults, triggers) gebruik de onderstaande tools.
- Entity-definitie —
lookup_entity("TimeUnit")· reference/entities/TimeUnit Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("TimeUnit")· reference/tables/TimeUnit Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="TimeUnit")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- periodiek-onderhoud - PM-schema's met tijdseenheden voor marges en auto-PM
- pm-workorder - Periodieke werkorders met tijdseenheidconfiguratie
- job - Jobs met uitvoeringsvenster-tijdseenheid
- reservation-line - Reserveringen met tijdseenheid
- work-order-schedule - Werkorderschema's met planningseenheden
- stamgegevens - Overzicht van alle stamgegevens in Ultimo