RiskClass (Risicoklasse)
RiskClass is de classificatie-entiteit voor risiconiveaus in Ultimo: het koppelt een scorebereik (FromScore–TillScore) aan een benoemd risicolabel (bijv. 'Laag', 'Middel', 'Hoog', 'Kritisch') en een kleurcode voor visuele weergave. De entiteit wordt breed ingezet in meerdere modules — van HSE-risicobeoordeling en WIBAZ tot assetkritikaliteit, productdossiers en field safety notices — en kent een eigen goedkeuringsflow met statusvelden.
Entiteitsnaam: RiskClass
Databasetabel: RiskClass
Primaire sleutel: RISCID (UltimoString(5))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | RiskClassContext.None | Standaard |
| 1 | RiskClassContext.Standard | Standaard |
| 2 | RiskClassContext.MT | MT |
| 4 | RiskClassContext.WIBAZ | WIBAZ |
| 8 | RiskClassContext.HealthSafetyEnvironment | HSE |
| 16 | RiskClassContext.ProductDossier | Productdossier |
| 32 | RiskClassContext.FieldSafetyNotice | Field safety notice |
| 64 | RiskClassContext.AssetCriticality | Assetkritikaliteit |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | RiskClassStatus.Trash | Trash |
| 0 | RiskClassStatus.None | None |
| 1 | RiskClassStatus.Created | Open |
| 2 | RiskClassStatus.Approved | Goedgekeurd |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 25 properties. Hieronder de belangrijkste; gebruik
lookup_entity("RiskClass")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(5) | RISCID | Nee | Uniek ID van de risicoklasse | |
| Description | UltimoString(200) | RISCDESCR | Ja | Omschrijving van de risicoklasse | |
| ProviderMutationDate | DateTime? | RISCPROVIDERMUTDATE | Ja | Laatste mutatiedatum vanuit de data-provider | |
| RecordChangeDate | DateTime? | RISCRECCHANGEDATE | Ja | Laatste wijzigingsdatum van het record | |
| RecordCreateDate | DateTime? | RISCRECCREATEDATE | Ja | SYSDATETIME | Aanmaakdatum van het record |
| RiskOutcome | RiskOutcome | RISCRISOCID | Ja | Gekoppelde risico-uitkomst (kans × impact resultaat) | |
| StatusApprovedDate | DateTime? | RISCAPPROVEDATE | Ja | Datum waarop de risicoklasse is goedgekeurd | |
| StatusApprovedEmployee | Employee | RISCAPPROVEEMPID | Ja | Medewerker die de risicoklasse heeft goedgekeurd | |
| StatusCreatedDate | DateTime? | RISCCREATEDDATE | Ja | SYSDATETIME | Datum waarop de risicoklasse is aangemaakt |
| StatusCreatedEmployee | Employee | RISCCREATEDEMPID | Ja | USERID | Medewerker die de risicoklasse heeft aangemaakt |
| Abbreviation | UltimoString(2) | RISCABBREVIATION | Ja | Korte afkorting van de risicoklasse (max. 2 tekens, bijv. 'H' voor Hoog) | |
| Color | UltimoString(10) | RISCCOLOR | Ja | Kleurcode voor visuele weergave in risicomatrices en dashboards | |
| Context | Context | RISCCONTEXT | Nee | 1 | Context die bepaalt in welke module de risicoklasse van toepassing is |
| Critical | Boolean | RISCCRITICAL | Nee | 0 | Markeert de risicoklasse als kritisch (bijv. voor doormelding of escalatie) |
| DataProvider | UltimoString(50) | RISCDATAPROVIDER | Ja | Externe data-provider van de risicoklasse | |
| ExternalId | UltimoString(50) | RISCEXTERNALID | Ja | ID vanuit een extern systeem | |
| ExternalStatus | UltimoString(50) | RISCEXTERNALSTATUS | Ja | Status vanuit een extern systeem | |
| FromScore | Decimal | RISCFROMSCORE | Nee | Ondergrens van het scorebereik waarop deze klasse van toepassing is | |
| RemarkText | UltimoString(200) | RISCREMARKTEXT | Ja | Toelichtingstekst bij de risicoklasse | |
| Status | Status | RISCRECSTATUS | Nee | 1 | Recordstatus (Open of Goedgekeurd) |
| TillScore | Decimal | RISCTILLSCORE | Nee | Bovengrens van het scorebereik waarop deze klasse van toepassing is | |
| TransferNextTime | Boolean | RISCTRANSFERNEXTTIME | Nee | 0 | Of de risicoklasse wordt meegenomen bij de volgende synchronisatie |
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Nullable |
|---|---|---|
| RiskOutcome | RiskOutcome | Ja |
| StatusApprovedEmployee | Employee | Ja |
| StatusCreatedEmployee | Employee | Ja |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar RiskClass:
| Entiteit | Via property |
|---|---|
| Equipment | Criticality, RiskClass |
| FieldSafetyNotice | Risk |
| LongTermAsset | RiskClass |
| MaintenanceClassification | RiskClass, WibazRiscId |
| ObjectRiskAnalysis | RiskClass |
| ProcessFunction | Criticality, RiskClass |
| ProductDossier | RiskClass |
| TaskRiskAnalysis | ExpectedRiskClass, InitialRiskClass |
| TaskRiskAnalysisLine | ExpectedRiskClass, InitialRiskClass |
Tips voor consultantsbewerken
- Context per module: De
Context-waarden (Standard, MT, WIBAZ, HSE, ProductDossier, FieldSafetyNotice, AssetCriticality) bepalen in welke module de klasse zichtbaar is. Maak aparte klassen per context als de risicobanden per module verschillen; deel ze alleen als de schaalverdeling universeel is. - Scorebereiken aaneengesloten houden: De velden
FromScoreenTillScoredefiniëren het bereik. Controleer bij inrichting dat de intervallen geen overlap of gaten vertonen, anders kan een berekende risicoscore op twee klassen of geen enkele klasse mappen. - Goedkeuringsflow: RiskClass kent een statusproces (Created → Approved). Gebruik dit om nieuwe of gewijzigde risicoklassen door een KAM-/HSE-functionaris te laten accorderen voordat ze in productie gaan.
- Critical-vlag voor escalatie: Het veld
Criticalkan in workflows worden uitgelezen om automatisch te escaleren (e-mail, taak aanmaken) wanneer een object in een kritische risicoklasse valt. Bespreek met de klant of dit gedrag gewenst is. - Kleur en afkorting in rapporten: Vul
ColorenAbbreviationconsequent in. Crystal Reports en dashboards tonen de kleur direct; de afkorting is handig in smalle tabelkolommen. - Assetkritikaliteit vs. HSE: Equipment en ProcessFunction gebruiken
RiskClassvoor assetkritikaliteit (context AssetCriticality), terwijl ObjectRiskAnalysis en TaskRiskAnalysis de klasse voor veiligheids- en taakrisicobeoordelingen gebruiken. Onderscheid beide toepassingen in de naamgeving van de klassen.
Database Detailsbewerken
De tabel dba.RiskClass bevat 22 kolommen, 0 eigen trigger(s), 0 externe triggers en 3 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
RiscContext |
0 |
RiscRecStatus |
0 |
RiscFromScore |
0 |
RiscRecCreateDate |
sysdatetimeoffset() |
RiscTillScore |
0 |
RiscTransferNextTime |
0 |
RiscCritical |
0 |
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("RiskClass")· reference/entities/RiskClass Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("RiskClass")· reference/tables/RiskClass Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="RiskClass")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml.
Zie ookbewerken
- equipment - Assetkritikaliteit via RiskClass
- process-function - Kritikaliteitsbeoordeling van functionele locaties
- object-risk-analysis - Objectrisicobeoordeling met risicoklassen
- task-risk-analysis - Taakrisicoanalyse met initiële en verwachte risicoklasse
- product-dossier - Productdossiers met risicoclassificatie
- field-safety-notice - Field safety notices met risicoclassificatie
- long-term-asset - Meerjarenplanning met risicoklasse