PmSchedule (PM-schema)
PmSchedule is de planningssjabloon voor het genereren van preventief onderhoudswerk: op basis van een periodevenster (StartDate/EndDate), een frequentie en een selectie van assets, equipmenttypes, ruimten of processfuncties bepaalt het schema welke PmWorkOrders aangemaakt of verwerkt moeten worden. Het object fungeert als interactief werkscherm — de medewerker kiest het datumvenster, past filters aan en start de verwerking — en legt tegelijk vast hoeveel werkorders gevonden en geactiveerd zijn (PmWorkOrdersFound / PmWorkOrdersProcess). Dankzij de Context-waarden (Standard, Building, Fleet, Infra, IT, …) en de aparte Prognose-contexten kan hetzelfde mechanisme zowel voor operationele activering als voor meerjarenprognoses worden ingezet.
Entiteitsnaam: PmSchedule
Databasetabel: PmSchedule
Primaire sleutel: PMSID (UltimoString(5))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | PmScheduleContext.None | Standaard |
| 1 | PmScheduleContext.Standard | Standaard |
| 2 | PmScheduleContext.Instrument | Instrument |
| 4 | PmScheduleContext.Building | Gebouw |
| 8 | PmScheduleContext.Fleet | Fleet |
| 16 | PmScheduleContext.AssetTD | AssetTD |
| 32 | PmScheduleContext.AssetMT | AssetMT |
| 64 | PmScheduleContext.AssetFleet | AssetFleet |
| 128 | PmScheduleContext.TimeAndCostsForecastTD | Prognose TD |
| 256 | PmScheduleContext.TimeAndCostsForecastMT | Prognose MT |
| 1024 | PmScheduleContext.TimeAndCostsForecastFleet | Prognose Fleet |
| 2048 | PmScheduleContext.TimeAndCostsForecastInfra | Prognose Infra |
| 4096 | PmScheduleContext.TimeAndCostsForecastBuilding | Prognose Gebouw |
| 8192 | PmScheduleContext.TimeAndCostsForecastIT | Prognose IT |
| 16384 | PmScheduleContext.AssetInfra | AssetInfra |
| 32768 | PmScheduleContext.Infra | Infra |
| 131072 | PmScheduleContext.IT | IT |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | PmScheduleStatus.Trash | Trash |
| 0 | PmScheduleStatus.None | None |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 54 properties. Hieronder de belangrijkste; gebruik
lookup_entity("PmSchedule")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(5) | PMSID | Nee | Uniek ID van het PM-schema | |
| Description | UltimoString(200) | PMSDESCR | Ja | Omschrijving van het schema | |
| EndDate | Date? | PMSENDDATE | Ja | Einddatum van het planningsvenster waarbinnen te verwerken PmWorkOrders vallen | |
| Frequency | Frequency | PMSFRQID | Ja | PY | Standaard frequentie voor het schema (default: PY = per jaar) |
| PmScheduleGroupByParameter | PmScheduleGroupByParameter | PMSPMSGRBYPAID | Ja | Parameter waarop de weergave van assets in het schema wordt gegroepeerd | |
| PmWorkOrderContextSearchType | PmWorkOrderContextSearchType | PMSTAKECOURSEROUTE | Nee | Bepaalt welke route (context) gevolgd wordt bij het zoeken naar te verwerken PmWorkOrders | |
| RecordCreateDate | DateTime? | PMSRECCREATEDATE | Ja | SYSDATETIME | Aanmaakdatum van het record |
| ShowHoursCosts | PmScheduleShowHoursCosts | PMSSHOWHOURSCOSTS | Nee | 1 | Stuurt of uren en kosten worden getoond in het schema-overzicht |
| Site | Site | PMSSITID | Ja | Optionele beperking van het schema tot een specifieke vestiging | |
| SkillCategory | SkillCategory | PMSSKCID | Ja | Vakgebied waarmee de selectie van assets of werkorders gefilterd kan worden | |
| StartDate | Date? | PMSSTARTDATE | Ja | Begindatum van het planningsvenster | |
| SystemCompany | Company | PMSCOMPID | Nee | Bedrijf waartoe dit schema behoort | |
| Week | WeekOfYear | PMSWEEK | Nee | Weeknummer dat als referentiepunt in het schema wordt gebruikt | |
| Context | Context | PMSCONTEXT | Nee | 1 | Bepaalt voor welk assettype of welk gebruik het schema geldt (Standard, Building, Fleet, Prognose, …) |
| IncludeAutoPmWorkOrders | Boolean | PMSINCLUDEAUTOPMWORKORDERS | Nee | 0 | Of automatisch gegenereerde PmWorkOrders (zonder handmatige actie) worden meegenomen in de verwerking |
| PmWorkOrderInSchemaSearchType | Int16 | PMSPMWINSCHEMASEARCHTYPE | Nee | 0 | Aanvullende zoekinstelling die bepaalt hoe al-in-schema-zijnde PmWorkOrders worden gevonden |
| PmWorkOrdersFound | Int32 | PMSWOFND | Nee | Aantal PmWorkOrders dat bij de laatste uitvoering gevonden is | |
| PmWorkOrdersProcess | Int32 | PMSWOACT | Nee | Aantal PmWorkOrders dat bij de laatste uitvoering daadwerkelijk is geactiveerd | |
| SearchOnlyDateNextMaintenance | Boolean | PMSSEARCHONLYDATENEXTMAINT | Nee | Indien actief: alleen zoeken op DatumVolgendOnderhoud, zonder verdere filterlogica | |
| ShowAssetsInStructure | Boolean | PMSSHOWASSETSINSTRUCTURE | Nee | 1 | Toont assets in hun hiërarchische structuur in plaats van als platte lijst |
| ShowExchangeParts | Boolean | PMSSHOWEXCHANGEPARTS | Nee | 1 | Toont wisseldelen (exchange parts) in de schema-weergave |
| ShowExpectedPM | Boolean | PMSSHOWEXPECTEDPM | Nee | 1 | Toont verwachte (toekomstige) PM-werkorders in het overzicht |
| ShowExternalsCalculated | Boolean | PMSSHOWEXTCALC | Nee | 1 | Toont berekende uitbestedingskosten in de prognoseweergave |
| ShowFleetEquipment | Boolean | PMSSHOWFLEETEQUIPMENT | Nee | 1 | Toont fleet-equipment in het schema |
| ShowFleetObjects | Boolean | PMSSHOWFLEETOBJECTS | Nee | 1 | Toont fleet-objecten in het schema |
| ShowInfraBuildingPart | Boolean | PMSSHOWINFRABUILDINGPART | Nee | 1 | Toont bouwdelen (infra) in het schema |
| ShowInfraComplex | Boolean | PMSSHOWINFRACOMPLEX | Nee | 1 | Toont complexen (infra) in het schema |
| ShowInfraElement | Boolean | PMSSHOWINFRAELEMENT | Nee | 1 | Toont infra-elementen in het schema |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Nullable |
|---|---|---|
| Frequency | Frequency | Ja |
| PmScheduleGroupByParameter | PmScheduleGroupByParameter | Ja |
| Site | Site | Ja |
| SkillCategory | SkillCategory | Ja |
| SystemCompany | Company | Nee |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar PmSchedule:
| Entiteit | Via property |
|---|---|
| PmScheduleAoc | Id.PmSchedule |
| PmScheduleCostCenter | Id.PmSchedule |
| PmScheduleCraftsman | Id.PmSchedule |
| PmScheduleDepartment | Id.PmSchedule |
| PmScheduleEquipment | Id.PmSchedule |
| PmScheduleEquipmentType | Id.PmSchedule |
| PmSchedulePmWorkOrder | Id.PmSchedule |
| PmScheduleProcessFunction | Id.PmSchedule |
| PmScheduleSkillCategory | Id.PmSchedule |
| PmScheduleSpace | Id.PmSchedule |
| PmScheduleWorkOrderType | Id.PmSchedule |
Tips voor consultantsbewerken
- Periodevenster is leidend: De combinatie van
StartDate,EndDateenFrequencybepaalt welke PmWorkOrders in aanmerking komen. Zorg dat het venster aansluit op de planningsperiode; te breed leidt tot een onbeheersbare selectie. - Context kiest het domein: Gebruik de juiste context (Standard voor installaties, Building voor gebouwen, Fleet voor voertuigen, Infra voor infrastructuur) — zo worden alleen relevante assets getoond en worden de juiste Show-vlaggen actief.
- Prognose vs. activering: De Prognose-contexten (TimeAndCostsForecastTD, …Building, …Fleet, …) zijn bedoeld voor meerjarenramingen; activeer
ShowHoursCostsen de ShowCalculated-vlaggen om de kostprognose volledig te zien. Gebruik Standard/Asset-contexten voor daadwerkelijke activering. PmWorkOrdersFoundvs.PmWorkOrdersProcess: Een verschil tussen beide telt waarschuwt dat niet alle gevonden orders zijn verwerkt — controleer de filterinstellingen of de status van de gevonden PmWorkOrders.- Filters via deelentiteiten: Via
PmScheduleEquipment,PmScheduleEquipmentType,PmScheduleSpace,PmScheduleAoc,PmScheduleDepartmentenPmScheduleCraftsmanbeperk je de selectie tot een specifieke subset — nuttig voor afdelingsplanningen of vestigingsspecifieke runs. IncludeAutoPmWorkOrders: Standaard uit (0). Zet aan als het schema ook automatisch geactiveerde werkorders moet meenemen in de tellingen; dit voorkomt dubbele verwerking.- Capaciteitsplanning en WorkOrderSchedule: PmSchedule activeert PmWorkOrders; gebruik WorkOrderSchedule voor de aansluitende capaciteits- en roostertoewijzing van de gegenereerde jobs.
Database Detailsbewerken
De tabel dba.PmSchedule bevat 49 kolommen, 0 eigen trigger(s), 0 externe triggers en 5 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
PmsContext |
1 |
PmsRecStatus |
0 |
PmsIncludeAutoPmWorkOrders |
0 |
PmsPmwInSchemaSearchType |
0 |
PmsRecCreateDate |
sysdatetimeoffset() |
PmsSearchOnlyDateNextMaint |
0 |
PmsShowAssetsInStructure |
1 |
PmsShowExpectedPM |
1 |
PmsShowExtCalc |
1 |
PmsShowFleetEquipment |
1 |
PmsShowFleetObjects |
1 |
PmsShowHoursCosts |
1 |
PmsShowInfraBuildingPart |
1 |
PmsShowInfraComplex |
1 |
PmsShowInfraElement |
1 |
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("PmSchedule")· reference/entities/PmSchedule Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("PmSchedule")· reference/tables/PmSchedule Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="PmSchedule")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- periodiek-onderhoud - Conceptueel overzicht van preventief onderhoud in Ultimo
- pm-workorder - De individuele PmWorkOrders die door het schema worden gegenereerd
- pm-job - PM-jobs die via PmWorkOrders ontstaan
- work-order-schedule - Capaciteitsplanning van de gegenereerde werkorders
- frequency - Frequentie-definities die aan het schema worden gekoppeld
- year-plan - Meerjarenplanning op strategisch niveau