ConditionFlawPresent (Geconstateerd gebrek)
Een ConditionFlawPresent legt een individueel, geconstateerd gebrek vast dat tijdens een conditiemeting of inspectieronde is waargenomen op een object. De entiteit vormt de ruggengraat van NEN 2767-achtige conditiebeoordeling in Ultimo: elk gebrek krijgt een eigen intensiteit, omvang en onderhoudsstaat, en de score-berekening bepaalt direct de prioritering van herstelwerkzaamheden. Voor een consultant is dit de centrale plek waar veldgegevens van inspecteurs worden omgezet in beheersbare onderhoudsacties.
Entiteitsnaam: ConditionFlawPresent
Databasetabel: ConditionFlawPresent
Primaire sleutel: CONFLPID (UltimoString(8))
Contextsbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| 0 | ConditionFlawPresentContext.None | Standaard |
| 1 | ConditionFlawPresentContext.Standard | Standaard |
| 2 | ConditionFlawPresentContext.Fleet | Fleet |
| 4 | ConditionFlawPresentContext.Infra | Infra |
Statussenbewerken
| Value | Naam | Beschrijving |
|---|---|---|
| -1 | ConditionFlawPresentStatus.Trash | Trash |
| 0 | ConditionFlawPresentStatus.None | None |
| 1 | ConditionFlawPresentStatus.Open | Open |
| 2 | ConditionFlawPresentStatus.Approved | Goedgekeurd |
| 4 | ConditionFlawPresentStatus.Active | Actief |
| 16 | ConditionFlawPresentStatus.Finished | Gereed |
| 32 | ConditionFlawPresentStatus.Closed | Gesloten |
| 256 | ConditionFlawPresentStatus.Canceled | Vervallen |
Belangrijkste propertiesbewerken
De entiteit heeft in totaal 43 properties. Hieronder de belangrijkste; gebruik
lookup_entity("ConditionFlawPresent")voor de volledige lijst.
| Property | Type | Kolom | Nullable | Default | Omschrijving |
|---|---|---|---|---|---|
| Id | UltimoString(8) | CONFLPID | Nee | Uniek identificatienummer van het geconstateerde gebrek | |
| Description | UltimoString(200) | CONFLPDESCR | Ja | Omschrijving van het gebrek, ingevuld door de inspecteur | |
| CanceledDate | DateTime? | CONFLPCANCELEDDATE | Ja | Datum waarop het gebrek is vervallen verklaard | |
| CanceledEmployee | Employee | CONFLPCANCELEDEMPID | Ja | Medewerker die het gebrek heeft vervallen verklaard | |
| ConditionFlaw | ConditionFlaw | CONFLPCONFLID | Ja | Verwijzing naar het gebrektype uit de NEN 2767-gebrekenlijst | |
| ConditionIntensity | ConditionIntensity | CONFLPCONINTID | Ja | Intensiteitsklasse van het gebrek (NEN 2767 schaal 1–6) | |
| ConditionMeasurement | ConditionMeasurement | CONFLPCONMID | Ja | De conditiemeting waarbij dit gebrek is vastgesteld | |
| ConditionSize | ConditionSize | CONFLPCONSID | Ja | Omvangsklasse van het gebrek (relatieve hoeveelheid aangetast oppervlak) | |
| Date | Date? | CONFLPDATE | Ja | Datum waarop het gebrek is geconstateerd | |
| Employee | Employee | CONFLPEMPID | Ja | Inspecteur die het gebrek heeft gerapporteerd | |
| Equipment | Equipment | CONFLPEQMID | Ja | Het object (installatie, bouwdeel of element) waarop het gebrek is geconstateerd | |
| Job | Job | CONFLPJOBID | Ja | De conditiemeting-job waarbinnen dit gebrek is vastgelegd | |
| JobInspectionLine | JobInspectionLine | CONFLPJOBIJOBID, CONFLPJOBILINEID | Ja | , | De specifieke inspectieregel (element/bouwdeel) waaraan dit gebrek is gekoppeld |
| MaintenanceState | MaintenanceState | CONFLPMNTSID | Ja | Berekende onderhoudsstaat (conditiescore) op basis van gebrektype, intensiteit en omvang | |
| Material | Material | CONFLPMATID | Ja | Materiaalsoort waarop het gebrek betrekking heeft (relevant voor infra-context) | |
| PartOfEquipment | Equipment | CONFLPPARTOFEQMID | Ja | Bovenliggend object in de objecthiërarchie | |
| PreviousConditionFlawPresent | ConditionFlawPresent | CONFLPPREVIOUSCONFLPID | Ja | Verwijzing naar het vorige gebrek-record bij herhaalde metingen (historische koppeling) | |
| ProcessFunction | ProcessFunction | CONFLPPRFID | Ja | Procesfunctie waarbinnen het gebrek valt (voor rapportage en filtering) | |
| ProviderMutationDate | DateTime? | CONFLPPROVIDERMUTDATE | Ja | Tijdstip van laatste mutatie door een externe dataprovider | |
| RecordChangeDate | DateTime? | CONFLPRECCHANGEDATE | Ja | Tijdstip van laatste wijziging van dit record | |
| RecordCreateDate | DateTime? | CONFLPRECCREATEDATE | Ja | SYSDATETIME | Tijdstip van aanmaak van dit record (automatisch gezet) |
| SolveJob | Job | CONFLPSOLVEJOBID | Ja | De herstelwerkorder die is aangemaakt om dit gebrek op te lossen | |
| SpaceMaintenance | SpaceMaintenance | CONFLPSPCMID | Ja | Koppeling naar het ruimteonderhoudsregister | |
| SystemCompany | Company | CONFLPCOMPID | Nee | Bedrijf waartoe dit gebrek behoort (multi-company) | |
| Age | Decimal | CONFLPAGE | Nee | 0 | Leeftijd van het gebrek in jaren (gebruikt bij score-berekening) |
| CanceledText | UltimoString | CONFLPCANCELEDTEXT | Ja | Toelichting bij het vervallen verklaren van het gebrek | |
| Context | Context | CONFLPCONTEXT | Nee | 1 | Context van het gebrek: Standaard, Fleet of Infra |
| DataProvider | UltimoString(50) | CONFLPDATAPROVIDER | Ja | Naam van de externe dataprovider die dit gebrek heeft aangeleverd (bijv. ArcGIS) |
Functionaliteit & property-gedragbewerken
Veel ConditionFlawPresent-properties worden niet handmatig ingevuld maar door workflows aangemaakt, berekend of aan jobs gekoppeld. Onderstaande paragrafen beschrijven het gedrag van de belangrijkste velden; gebruik lookup_property_usage("ConditionFlawPresent", "<property>") voor de volledige, actuele lijst workflows per property en lookup_workflow("<naam>") voor de XML.
Aanmaak en
Status(levenscyclus) — Een geconstateerd gebrek wordt zelden handmatig aangemaakt. De kern isConditionFlawPresent_Create, die via eenJobInspectionLine-filter het record aanmaakt en direct de beginwaarden vanStatus,ConditionMeasurementenJobInspectionLineinvult. Vanuit de mobiele app triggertMobile_ConditionFlawPresent_Reportde aanmaak metDescriptionenStatus. Tijdens en na een conditiemeting-job schrijvenJob_CreateConditionMeasurementsenJob_CreateConditionMeasurementsMaintenanceElementsbatches van gebreken met hun volledige setscore-context. Na afsluiting of gereedmelding van de bovenliggende job worden bestaande gebreken bijgewerkt viaJob_UpdateConditionFlawPresents. In totaal schrijven 16 workflows deStatus-property; wijzig status nooit rechtstreeks zonder de bijbehorende lifecycle-workflow te doorlopen.Score-berekening:
ConditionIntensity,ConditionSize,MaintenanceState— Deze drie velden vormen samen het NEN 2767-scoringmechanisme.ConditionIntensity(intensiteitsklasse 1–6) enConditionSize(omvangsklasse) worden geschreven doorMobile_ConditionMeasurement_ChangeConditionFlawPresentenMobile_ConditionMeasurement_ReportConditionFlawPresent. Op basis van deze waarden énConditionFlawberekentConditionFlawPresent_UpdateScoredeMaintenanceState(onderhoudsstaat). Aanvullend herberekentConditionFlawPresent_SetMaintenanceStatede onderhoudsstaat als ookAgeen het gebrektype zijn gewijzigd. Consultanttip: de juisteConditionFlaw-koppeling is een vereiste voor een correcte score; ontbreekt die, dan geeftConditionFlawPresent_UpdateScoregeen betrouwbare uitkomst.ConditionSizeen feitelijke omvang (Size) — Naast de omvangsklasse (ConditionSize, een referentie-entiteit) bewaaktConditionFlawPresent_UpdateSizeAndScoreook de numeriekeSize-kolom en herberekent na een wijziging automatisch de score.ActionField678schrijft eveneensConditionSizevia een desktopscherm, zodat zowel mobiel als desktop dezelfde score-keten triggeren.Koppeling aan herstelwerkorders via
SolveJob— Wanneer een gebrek een eigen herstelwerkorder krijgt, schrijftConditionFlawPresent_LinkConditionFlawPresentToJobdeSolveJob-property en pastStatusaan. Omgekeerd maaktConditionFlawPresent_UnlinkConditionFlawPresentFromJobdeSolveJob-koppeling ongedaan en reset de status. Na afsluiting of gereedmelding van de herstelwerkorder zorgenJob_PostFinishenJob_PostClosedatSolveJobgefilterd wordt en de gekoppelde gebreken worden afgesloten of op vervallen gezet.ActionField522schrijftSolveJobvia het desktopscherm; zeven workflows filteren op dit veld voor rapportage, waaronderArcGIS_ReportConditionFlawPresentsPerProcessFunction_GetConditionFlawPresents.Verwijdering en
DeletedByInspector— In de mobiele inspectie-workflow kan een inspecteur een gebrek als verwijderd markeren viaMobile_ConditionFlawPresent_ToggleDeletedByInspector, wat deDeletedByInspector-vlag zet.ActionField795biedt dezelfde functie op het desktopscherm.Job_CreateConditionMeasurementsenJob_CreateConditionMeasurementsMaintenanceElementslezen dit vlag om soft-deleted gebreken uit de score-aggregatie te houden. Het daadwerkelijk verwijderen (Trash) wordt bewaakt doorConditionFlawPresent_PreTrash, die via eenJobInspectionLine-filter controleert of verwijdering veilig is.Afbeeldingen (
ImageFilet/mImageFile4) — Vier afbeeldingsvelden kunnen worden gevuld via de workflowConditionFlawPresent_UpdateImageFiles, die ook zichzelf leest om duplicaten te voorkomen.JobInspectionLine_ProcessInspectionImageFilesleest alle vier velden na afsluiting van een inspectielijnen om de afbeeldingen definitief op te slaan.Externe dataproviders (
DataProvider,ProviderMutationDate) — Bij integratie met externe GIS-systemen (bijv. ArcGIS) vultDataProviderde naam van het bronpakket en registreertProviderMutationDatede laatste synchronisatietijd.ArcGIS_ReportConditionFlawPresentsPerProcessFunction_GetConditionFlawPresentsfiltert opProcessFunction,ConditionFlawenMaterialom gebreken te exporteren naar het GIS-platform.
Het volledige, gegenereerde overzicht van álle ConditionFlawPresent-properties met hun schrijvende/lezende/filterende workflows staat in reference/properties/ConditionFlawPresent.
Relaties met andere entiteitenbewerken
| Property | Verwijst naar | Nullable |
|---|---|---|
| CanceledEmployee | Employee | Ja |
| ConditionFlaw | ConditionFlaw | Ja |
| ConditionIntensity | ConditionIntensity | Ja |
| ConditionMeasurement | ConditionMeasurement | Ja |
| ConditionSize | ConditionSize | Ja |
| Employee | Employee | Ja |
| Equipment | Equipment | Ja |
| Job | Job | Ja |
| JobInspectionLine | JobInspectionLine | Ja |
| MaintenanceState | MaintenanceState | Ja |
| Material | Material | Ja |
| PartOfEquipment | Equipment | Ja |
| PreviousConditionFlawPresent | ConditionFlawPresent | Ja |
| ProcessFunction | ProcessFunction | Ja |
| SolveJob | Job | Ja |
| SpaceMaintenance | SpaceMaintenance | Ja |
| SystemCompany | Company | Nee |
Onderliggende / verwijzende entiteiten (1-op-veel)bewerken
De volgende entiteiten verwijzen naar ConditionFlawPresent:
| Entiteit | Via property |
|---|---|
| ConditionRiskPresent | ConditionFlawPresent |
| JobConditionFlawPresent | Id.ConditionFlawPresent |
Tips voor consultantsbewerken
- Score-integriteit: Zorg dat elk gebrek een geldig
ConditionFlaw-type heeft vóór het afsluiten van de conditiemeting-job. Zonder gebrektype kanConditionFlawPresent_UpdateScoregeen betrouwbareMaintenanceStateberekenen en vervalt de NEN 2767-score. - Levenscyclus via workflows: Wijzig
Statusnooit rechtstreeks in SQL of via een import zonder de bijbehorende lifecycle-workflows te doorlopen;ConditionFlawPresent_LinkConditionFlawPresentToJobenConditionFlawPresent_UnlinkConditionFlawPresentFromJobbeheren ook verwante velden zoalsSolveJob. - Context kiezen: Gebruik context Infra (4) voor wegbeheer en civieltechnische objecten; de infra-specifieke mobiele workflow
Mobile_ConditionMeasurement_ReportConditionFlawPresentInfravult dan ook hetMaterial-veld. Voor standaard gebouwbeheer volstaat context Standaard (1). - Historische koppeling (
PreviousConditionFlawPresent): Bij herhalingsmetingen wordt automatisch een keten opgebouwd viaPreviousConditionFlawPresent. Gebruik deze keten voor trendanalyse en om te zien hoe een gebrek zich over de tijd ontwikkelt. - Afbeeldingsbeheer: Vier afbeeldingsvelden zijn beschikbaar (
ImageFilet/mImageFile4).ConditionFlawPresent_UpdateImageFilesbeheert de vulling; zorg dat de bestandsverwijzingen bereikbaar zijn vanuit de applicatieserver, anders mislukken rapportages. - GIS-integratie: Bij koppeling met ArcGIS of vergelijkbaar GIS-systeem zijn
DataProviderenProviderMutationDatede synchronisatie-ankerpunten. Filter inArcGIS_ReportConditionFlawPresentsPerProcessFunction_GetConditionFlawPresentsopProcessFunctionom de juiste beheerregio te exporteren. - Softdelete vóór sluiting: Leer inspecteurs het verschil tussen
DeletedByInspector(soft-delete vlag, gebrek wordt genegeerd in score) en het daadwerkelijk op Trash zetten (onomkeerbaar, bewaakt doorConditionFlawPresent_PreTrash).
Database Detailsbewerken
De tabel dba.ConditionFlawPresent bevat 42 kolommen, 1 eigen trigger(s), 0 externe triggers en 18 foreign keys.
Belangrijke defaultsbewerken
| Kolom | Default |
|---|---|
ConflpContext |
0 |
ConflpRecStatus |
0 |
ConflpAge |
0 |
ConflpDeletedByInspector |
0 |
ConflpExistByInspector |
1 |
ConflpLifeTime |
0 |
ConflpRecCreateDate |
sysdatetimeoffset() |
ConflpSize |
0 |
ConflpTransferNextTime |
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("ConditionFlawPresent")· reference/entities/ConditionFlawPresent Alle properties, contexts en statussen. Bron:Entities.xml. - DB-schema —
lookup_table_schema("ConditionFlawPresent")· reference/tables/ConditionFlawPresent Alle DB-kolommen, triggers, computed columns en defaults. Bron:database-schema.json. - Gerelateerde workflows —
find_workflows("", entity="ConditionFlawPresent")Alle Before/After Save events en andere workflow-ActionFields. Bron:workflows.xml. - Property-gebruik —
lookup_property_usage("ConditionFlawPresent", "Status")· reference/properties/ConditionFlawPresent Welke workflows een specifieke ConditionFlawPresent-property lezen/schrijven/filteren (bijv. 16 schrijvers voorStatus). Bron:workflows.xml. - Workflow-XML van een vuller —
lookup_workflow("ConditionFlawPresent_UpdateScore")De volledige logica achter de NEN 2767-scoreberekening op basis van gebrektype, intensiteit en omvang. Bron:workflows.xml.
Zie ookbewerken
- equipment - Objecten (installaties, bouwdelen, elementen) waarop gebreken worden geconstateerd
- job - Conditiemeting-jobs en herstelwerkorders die aan gebreken zijn gekoppeld
- job-inspection-line - De inspectielijnen per object waarbinnen gebreken worden geregistreerd
- maintenance-state - De berekende onderhoudsstaat (conditiescore) die uit het gebrek volgt
- space-maintenance - Ruimteonderhoudsregister waaraan gebreken kunnen worden gekoppeld
- process-function - Procesfunctie voor rapportage en GIS-export van gebreken
- inspection-round - Inspectieronden die conditiemetingen en gebreken genereren