Categorie: configuration Bijgewerkt: 2026-04-07 grid-widgets dashboard widgets AET autorisatie configuratie

Grid Widgets

Grid Widgets zijn aangepaste gridweergaven en widgetcomponenten die in schermen en op dashboards kunnen worden ingesloten. Ze bieden specifieke functionaliteit zoals het filteren, groeperen of weergeven van gegevens per entiteit.

Gerelateerd: dashboards, application-element-tree, screens, explorers


Waar vind je Grid Widgets?bewerken

Configuratie in UCTbewerken

UCT > User Interface > Grid Widgets

De lijstweergave bevat circa 81 items met kolommen voor: - Nummer — uniek widget-nummer - Entity — de entiteit waarvoor de widget geldt (bijv. Job, BuildingEvent, HealthcareCase) - Name — technische naam van de widget - Description — beschrijving

Het detailpaneel bevat vier tabbladen: - Basic — met het Entity-veld - Actions — beschikbare acties op de widget - Typing — typeconfiguratie - Card — kaartweergave-instellingen

Bestanden op de File Servicebewerken

Grid widget-bestanden staan in de map gridwidgets op de Ultimo File Service (UCT > Tools > File Service Data).


Standaard dashboard widgetsbewerken

Ultimo levert een reeks standaard grid widgets die op dashboards kunnen worden geplaatst. Hieronder de belangrijkste met hun widget-ID's.

Contractbeheerbewerken

Widget ID Beschrijving
ContractWithUpcomingNoticeDate Contracten met opzegtermijn binnen 30 dagen

Werkorderbeheerbewerken

Widget ID Beschrijving
SkillCatJobsAssignedToBeProcessed Jobs van mijn team (toegewezen)
SkillCatJobsUnassignedToBeProcessed Jobs van mijn team (niet toegewezen)
SkillCatJobsToBeProcessedToday Jobs van mijn team gepland voor vandaag
LastReportedFailures Laatste gemelde storingen
MyReportedJobs Mijn gemelde jobs
ReportedJobsFromMyDepartment Open jobs gemeld door mijn afdeling

Vlootbeheerbewerken

Widget ID Beschrijving
PeriodicTechnicalInspectionsExpired Objecten met verlopen/verlopende APK
TachographInspectionsExpired Objecten met verlopen/verlopende tachograaf

Overige widgetsbewerken

Veelvoorkomende entiteiten met grid widgets zijn: - Job — widgets voor werkorders, toewijzing, documentbeheer (bijv. CompleteAllPendingByRequestedDocument, AssignCompany, EquipmentHistoryReportWithRequestedDocument) - BuildingEvent — widgets voor gebouwgebeurtenissen - HealthcareCase — widgets voor gezondheidszorgcases


Naast grid widgets op dashboards zijn er sidebar widgets op job-schermen. De sidebar is een rechter zijpaneel met drie secties: Widgets, Documents en Images.

Beschikbare sidebar widgetsbewerken

# Widget AET-positie
1 Equipment service contracts Technical Service > Contracts
2 Track & Trace Technical Service > Work activities
3 Warranty Technical Service > Work activities
4 Corrective job alert Technical Service > Work activities
5 Corrective job trend Technical Service > Work activities
6 Activities on asset Technical Service > Work activities
7 Process function service contracts Technical Service > Contracts
8 Last contact Technical Service > Work activities
9 Inspections Technical Service > Periodical Maintenance > Inspections
10 Maintenance routes Technical Service > Periodical Maintenance > Maintenance routes
11 Material lines Warehouse > Articles
12 Purchased items Technical Service > Work activities > Purchase
13 Work instructions Technical Service > Work activities
14 Work permits HSE > Work permits

Feature toggles: UseSidebar en EnableSidebarDocuments Beschikbaar in schermen: JOB01, JOB03, JOB04

Zie feature-toggles voor het beheer van feature toggles.


Widgets activeren en autoriserenbewerken

Grid widgets worden standaard ongeautoriseerd geleverd. Om een widget beschikbaar te maken:

Stap 1: Autorisatie via AETbewerken

  1. Ga naar UCT > Authorisation > Application Element Tree
  2. Zoek op de widget-ID (bijv. SkillCatJobsAssignedToBeProcessed)
  3. Zet de autorisatie op Authorised voor de gewenste groepen/gebruikers

Zie application-element-tree voor details over AET-autorisatie.

Stap 2: Widget toevoegen aan dashboardbewerken

  1. Ga naar de dashboard-configuratie
  2. Voeg de widget toe op application level, group level of user level
  3. Bepaal de positie en grootte van de widget

Onderlinge relatiesbewerken

Component Relatie met Grid Widgets
Screens Grid widgets worden als ingebedde componenten in schermen gebruikt
Explorers Explorers definieren de standaard lijstweergave; grid widgets bieden specifiekere functionaliteit
AET Autorisatie van widgets wordt beheerd via de Application Element Tree
Dashboards Grid widgets worden op dashboards geplaatst als informatietegels
Entiteiten Elke widget is gekoppeld aan een specifieke entiteit uit de Database-sectie

Best practicesbewerken

  1. Activeer alleen relevante widgets — te veel widgets op een dashboard leidt tot traagheid en onoverzichtelijkheid
  2. Autoriseer per rol — geef alleen de widgets vrij die relevant zijn voor de gebruikersgroep
  3. Test na activering — controleer of de widget correct data toont
  4. Documenteer custom widgets — leg vast wat custom grid widgets doen en voor wie ze zijn bedoeld
  5. Sidebar widgets — activeer sidebar widgets alleen op de schermen waar ze relevant zijn

Compleet overzicht van alle 73 standaard grid widgetsbewerken

Hieronder volgt het volledige overzicht van alle 73 grid widgets die standaard in Ultimo worden meegeleverd, gegroepeerd per module. De kolom "Belangrijkste kolommen" toont de meest relevante velden die in het grid zichtbaar zijn.

Werkorderbeheer (Jobs)bewerken

ID Beschrijving Belangrijkste kolommen
MyJobsToBeProcessed Mijn te verwerken jobs Code job, Omschrijving, Geplande startdatum, Prioriteit, Jobsoort, Voortgangsstatus
MyReportedJobs Mijn gemelde jobs Code job, Omschrijving, Melddatum, Geplande startdatum, Prioriteit, Jobsoort
SkillCatJobsAssignedToBeProcessed Toegewezen jobs voor mijn vakgroep Code job, Uitvoeren door, Geplande startdatum, Prioriteit, Voortgangsstatus
SkillCatJobsUnassignedToBeProcessed Niet-toegewezen jobs voor mijn vakgroep Code job, Geplande startdatum, Prioriteit, Jobsoort, Voortgangsstatus
SkillCatJobsToBeProcessedToday Jobs voor mijn vakgroep gepland voor vandaag Code job, Uitvoeren door, Geplande startdatum, Prioriteit, Voortgangsstatus
LastReportedFailures Laatst gemelde storingen (30 dagen) Code job, Melder, Melddatum, Prioriteit, Voortgangsstatus
ReportedJobsFromMyDepartment Gemelde jobs van mijn afdeling Code job, Melder, Melddatum, Prioriteit, Jobsoort, Voortgangsstatus
FinishedJobsWithMissingFailureData Afgeronde jobs met ontbrekende storingsgegevens Code job, Defect component, Componentprobleem, Storingsoorzaak, Oplossing
CurrentMasterIncidents Actuele master-incidenten Master-incident, Omschrijving, Voortgangsstatus
MyOpenActionItems Mijn open actiepunten Actiepunt, Geplande gereeddatum, Modificatie, Checklist, HSE-incident
OverviewInstrumentsToAccept Overzicht te accepteren instrumenten Code instrument, Job, Datum gereed
MaintenanceTasksOverdue Achterstallige onderhoudstaken (wachtboek) Wachtboek, Omschrijving, Geplande einddatum, Type, Procesfunctie
InventoryInPossession Inventaris in bezit Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus

Selfservice / Meldingenbewerken

ID Beschrijving Belangrijkste kolommen
JobsReported Door gebruiker gemelde jobs Meldnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus
MyReportings Mijn meldingen Meldnummer, Omschrijving, Melddatum, Voortgangsstatus
MyRequests Mijn aanvragen Meldnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus
MyCommonServiceRequests Mijn algemene serviceaanvragen Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus
MyAssistRequests Mijn assistentieverzoeken Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus
MyAccessRequests Mijn toegangsverzoeken Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus
MyDeliveries Mijn leveringen Aanvraagnummer, Omschrijving, Aanvraagdatum, Voortgangsstatus

Reacties en klanttevredenheidbewerken

ID Beschrijving Belangrijkste kolommen
JobsWithResponseReceived Mijn jobs met ontvangen reactie Code job, Melder, Reactie, Datum ontvangen, SLA-datum
JobsWithResponseRequested Mijn jobs met gevraagde reactie Code job, Melder, Datum gevraagd, SLA-datum
JobsWithReactionReceivedForSkillCat Jobs vakgroep met ontvangen reactie Code job, Melder, Reactie, Datum ontvangen, SLA-datum
JobsWithReactionRequestedForSkillCat Jobs vakgroep met gevraagde reactie Code job, Melder, Datum gevraagd, SLA-datum
MyJobsWithResponseRequested Mijn jobs waarvoor reactie gevraagd is Meldnummer, Omschrijving, Datum gevraagd
MyJobsWithCustomerSatisFactionRequested Mijn jobs waarvoor klanttevredenheid gevraagd is Meldnummer, Omschrijving, Datum gevraagd
JobsWithCustomerSatisFactionReceivedForSkillCat Jobs vakgroep met ontvangen klanttevredenheid Code job, Melder, Beoordeling, Datum
JobsWithCustomerSatisFactionRequestedForSkillCat Jobs vakgroep met gevraagde klanttevredenheid Code job, Melder, Datum, SLA-datum
JobsNegativeCustomerSatisFaction Jobs met negatieve klanttevredenheid Code job, Melder, Beoordeling, Datum
AverageCustomerSatisFaction Gemiddelde klanttevredenheid per backoffice Backoffice, Gemiddelde beoordeling

Kennisbeheerbewerken

ID Beschrijving Belangrijkste kolommen
MostRecentJobReports Meest recente jobmeldingen per kennisonderwerp Kennisonderwerp, Kennisdomein, Laatste melding
MostUsedKnowledgeTopics Meest gebruikte kennisonderwerpen Kennisonderwerp, Kennisdomein, Aantal meldingen

Inkoopbewerken

ID Beschrijving Belangrijkste kolommen
CurrentOrderRequests Lopende bestelaanvragen Bestelaanvraag, Omschrijving, Aanvraagdatum, Gewenste leverdatum, Status
ProcessedOrderRequests Verwerkte bestelaanvragen Bestelaanvraag, Omschrijving, Aanvraagdatum, Gewenste leverdatum, Status
CompletedOrderRequestsFromMyDepartment Afgeronde bestelaanvragen van mijn afdeling Bestelaanvraag, Aanvrager, Gewenste leverdatum, Status
OrderRequestsToBeProcessedFromMyDepartment Te verwerken bestelaanvragen van mijn afdeling Bestelaanvraag, Aanvrager, Gewenste leverdatum, Status
OrderRequestsToBeApproved Goed te keuren bestelaanvraagregels Code, Bestelaantal, Totaalprijs incl. btw, Gewenste leverdatum, Aangevraagd door

Contractenbewerken

ID Beschrijving Belangrijkste kolommen
ContractWithUpcomingNoticeDate Contracten met opzegtermijn binnen 30 dagen Code contract, Omschrijving, Aantal dagen, Opzegtermijn, Looptijd van/tot, Leverancier

HSE (Health, Safety & Environment)bewerken

ID Beschrijving Belangrijkste kolommen
ActiveWorkPermitsFromMyDepartment Actieve werkvergunningen van mijn afdeling Werkvergunning, Hoog risico, Procesfunctie, Installatie, Geplande begin/einddatum
RequestedWorkPermitsFromMyDepartment Aangevraagde werkvergunningen van mijn afdeling Werkvergunning, Hoog risico, Procesfunctie, Installatie, Geplande begin/einddatum
WorkPermitsToBeValidated Te valideren werkvergunningen (aan mij toegewezen) Werkvergunning, Hoog risico, Bekrachtigingsrol, Afdeling, Geplande begin/einddatum
WorkPermitsForMyRoleToBeValidated Te valideren werkvergunningen voor mijn beoordelingsrol Werkvergunning, Hoog risico, Bekrachtigingsrol, Afdeling, Geplande begin/einddatum
MyHSEIncidentReports Mijn HSE-incidentmeldingen Code, Omschrijving, Datum gemeld, Voortgangsstatus
SafetyIncidentsToBeClosed Te sluiten HSE-incidenten met afgeronde acties Code, Omschrijving, Datum incident, Voortgangsstatus
DaysSinceLastIncidentWithAbsence Dagen sinds laatste incident met verzuim per vestiging Vestiging, Dagen
CommissioningFilesToBeEvaluated Te beoordelen indienststellingsdossiers Indienststellingsdossier, Omschrijving, Besluit, Datum aangemaakt, Status

Modificatiebeheer (Management of Change)bewerken

ID Beschrijving Belangrijkste kolommen
ProcessedModificationRequests Lopende modificatieverzoeken (door mij aangevraagd) Modificatie, Soort, Significant, Opdrachtgever, Voortgangsstatus
CompletedModificationRequests Afgeronde modificatieverzoeken (door mij aangevraagd) Modificatie, Soort, Significant, Opdrachtgever, Voortgangsstatus
ModificationsToBeEvaluated Modificaties aan mij ter beoordeling Modificatie, Soort, Significant, Beoordeling blokkerend, Beoordelingsrol, Status
ModificationsForMyRoleToBeEvaluated Modificaties voor mijn beoordelingsrol Modificatie, Soort, Significant, Beoordeling blokkerend, Beoordelingsrol, Status
EvaluatedModifications Volledig beoordeelde modificaties Code, Voortgangsstatus, Gewenste opleverdatum, Modificatiesoort, Prioriteit, Impact

Fleet (Vlootbeheer)bewerken

ID Beschrijving Belangrijkste kolommen
PeriodicTechnicalInspectionsExpired Objecten met verlopen APK Code object, Vervaldatum APK, Aantal dagen verlopen, Kenteken, Merk, Model
PeriodicTechnicalInspectionsWithUpcomingExpirationDate Objecten met APK verlopend binnen 90 dagen Code object, Vervaldatum APK, Resterend aantal dagen, Kenteken, Merk, Model
TachographInspectionsExpired Objecten met verlopen tachograafkeuring Code object, Vervaldatum tachograaf, Aantal dagen verlopen, Kenteken, Merk, Model
TachographInspectionsWithUpcomingExpirationDate Objecten met tachograafkeuring verlopend binnen 90 dagen Code object, Vervaldatum tachograaf, Resterend aantal dagen, Kenteken, Merk, Model

Assets / Objectenbewerken

ID Beschrijving Belangrijkste kolommen
EquipmentWithoutAssessment Objecten zonder kritikaliteitsbeoordeling Object, Omschrijving
EquipmentWithOldAssessment Objecten met kritikaliteitsbeoordeling ouder dan 1 jaar Object, Risicoanalyse, Datum afgerond
DaysSinceLastUnplannedDowntimeTS Dagen sinds laatste ongeplande stilstand per object Code object, Object, Dagen
UnsolvedDowntimeRegistrationsTS Onopgeloste stilstandregistraties Startdatum, Procesfunctie, Installatie, Code job

Financieel / Budgetbewerken

ID Beschrijving Belangrijkste kolommen
BudgetPerCostCenter Budget per kostenplaats Code kostenplaats, Omschrijving, Budget, Kosten
BudgetPerCostCenterPerMonth Budget per kostenplaats per maand Code kostenplaats, Budget/Kosten per maand (jan-dec)
MyBudgets Mijn budgetten (kostenplaatsen van ingelogde gebruiker) Code kostenplaats, Jaar, Budget, Kosten

Reserveringen en bezoekersbewerken

ID Beschrijving Belangrijkste kolommen
MyRoomReservations Mijn ruimtereserveringen Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum
MyEvents Mijn evenementen Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum
MyCateringResourcesReservations Mijn catering-/middelenreserveringen Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum
MyPoolCarReservations Mijn poolautoreserveringen Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum
MyVisits Mijn bezoeken Reserveringsnummer, Omschrijving, Status, Startdatum, Einddatum
MyVisitorsToBeExpected Mijn verwachte bezoekers (vandaag) Bezoeker, Afspraak, Aankomsttijd, Bedrijf, Kenteken
VisitorsToBeExpected Alle verwachte bezoekers (vandaag) Bezoeker, Aanvrager, Reservering, Aankomsttijd, Ruimte, Bedrijf
RegisteredVisitors Geregistreerde (aangemelde) bezoekers Bezoeker, Pasnummer, Reservering, Ontvangstdatum, Ruimte, Bedrijf
ReservationsToBeProcessed Te verwerken reserveringen Reserveringsnummer, Aanvrager, Startdatum, Items aangevraagd, Conflicten

Overigbewerken

ID Beschrijving Belangrijkste kolommen
ConfigurationLog UCT-configuratielog Datum, Omschrijving, Gebruiker
KeysInPossession Sleutels in bezit Sleutel, Omschrijving, Type, Uitleendatum, Verwachte retourdatum

Hoe configureer je grid widgets (stap-voor-stap)bewerken

Het activeren van een grid widget omvat drie niveaus: autorisatie, dashboard-plaatsing en (optioneel) personalisatie door eindgebruikers.

Stap 1: Autorisatie via AETbewerken

  1. Ga naar UCT > Authorisation > Application Element Tree (zie application-element-tree)
  2. Zoek op het widget-ID, bijvoorbeeld SkillCatJobsAssignedToBeProcessed
  3. Elk widget heeft een of meer gekoppelde ApplicationElements die bepalen welke acties beschikbaar zijn (bijv. DomainObject_OpenScreen voor het openen van het detailscherm, of specifieke ActionFields voor goedkeuren/afwijzen)
  4. Zet de autorisatie op Authorised voor de gewenste gebruikersgroepen
  5. Herhaal dit voor alle ApplicationElements die bij het widget horen

Tip: Veel widgets gebruiken het generieke element \Application\Common\View (DomainObject_OpenScreen). Sommige widgets hebben daarnaast specifieke acties, zoals ActionField436 (Goedkeuren) en ActionField437 (Afwijzen) bij OrderRequestsToBeApproved.

Stap 2: Widget toevoegen aan dashboardbewerken

  1. Ga naar de dashboard-configuratie in UCT
  2. Voeg het widget toe op application level (iedereen), group level (specifieke groep) of user level (individuele gebruiker)
  3. Bepaal de positie en grootte van de widget op het dashboard
  4. Sla op en test de configuratie

Stap 3: Personalisatie door eindgebruikersbewerken

  1. Eindgebruikers kunnen hun eigen dashboard aanpassen via het pencil icon (potloodicoon) op hun dashboard
  2. Ze kunnen widgets toevoegen, verwijderen of herordenen
  3. Dit werkt alleen voor widgets waarvoor ze geautoriseerd zijn via de AET

Custom grid widgets makenbewerken

Naast de 73 standaard widgets kun je custom grid widgets maken voor klantspecifieke dashboards. Dit is een krachtige manier om specifieke KPI's en overzichten te tonen.

SQL query schrijvenbewerken

De basis van elk grid widget is een SQL query. Belangrijke regels:

Kolommen definiërenbewerken

Elke kolom in het grid wordt gedefinieerd met:

Eigenschap Beschrijving
Order Volgorde van de kolom (begint bij 0)
Name Technische kolomnaam uit de SQL query
Width Breedte in pixels (0 = verborgen kolom, handig voor ID-velden die nodig zijn voor navigatie)
Title Weergavenaam/kolomkop voor de gebruiker

Tip: Gebruik Width="0" voor kolommen die nodig zijn voor het openen van detailschermen maar niet zichtbaar hoeven te zijn voor de gebruiker (bijv. CompId-velden voor multi-company filtering).

ApplicationElements koppelenbewerken

ApplicationElements bepalen welke acties beschikbaar zijn in het grid widget:

Element Beschrijving Gebruik
DomainObject_OpenScreen Opent het detailscherm van het record Meest gebruikte actie; standaard "View"
Specifieke ActionFields Voert een workflow-actie uit Bijv. ActionField436 (Goedkeuren), ActionField1772 (Toewijzen aan mij)
Scherm-elementen Opent een specifiek scherm Bijv. PCHR07 (Bestelaanvragen), SAFI05 (Mijn incidenten)

Meerdere ApplicationElements kunnen gekoppeld worden aan een widget. De Order bepaalt de volgorde van de knoppen in het grid.

Toewijzen aan AET-elementbewerken

Na het aanmaken van het custom widget: 1. Registreer het widget in UCT > User Interface > Grid Widgets 2. Koppel het aan de juiste entity 3. Maak een bijbehorend AET-element aan of gebruik een bestaand element 4. Autoriseer het element voor de gewenste gebruikersgroepen 5. Voeg het widget toe aan het gewenste dashboard


Voorbeelden van nuttige SQL queriesbewerken

De onderstaande SQL queries uit standaard widgets zijn bijzonder nuttig voor consultants die widgets willen begrijpen of aanpassen.

Voorbeeld 1: Laatste gemelde storingen (LastReportedFailures)bewerken

Deze query toont alle correctieve jobs (storingen) van de afgelopen 30 dagen. Nuttig als basis voor storingsoverzichten.

SELECT JobId, JobDescr, EmpDescr, JobReportDate, JobSchStartDate, 
       JobTargetDate, PriDescr, PrsDescr
FROM dba.Job
    LEFT JOIN dba.Employee ON JobReportFKEmpId = EmpId
    LEFT JOIN dba.Priority ON PriId = JobPriId
    LEFT JOIN dba.ProgressStatus ON JobPrsId = PrsId
    JOIN dba.WorkOrderType ON JobWotId = WotId
WHERE JobRecStatus IN (1, 2, 4, 64, 8192)
    AND WotCategory = 'C'              -- Alleen correctieve jobs
    AND JobPmId IS NULL                 -- Geen PM-gerelateerde jobs
    AND JobReportDate > DATEADD(DAY, -30, SYSDATETIMEOFFSET())
ORDER BY JobReportDate DESC

Aanpassingsmogelijkheden: - Wijzig -30 naar een ander aantal dagen - Voeg AND JobSkcId = 'xxx' toe om te filteren op vakgroep - Voeg AND JobPriId = 'xxx' toe om te filteren op prioriteit

Voorbeeld 2: Contracten met naderende opzegtermijn (ContractWithUpcomingNoticeDate)bewerken

Deze query berekent hoeveel dagen er resten voordat actie ondernomen moet worden op contracten. Essentieel voor contractbeheerders.

SELECT SContract.SvcId, SContract.SvcDescr1, Vendor.VdrDescr, 
       ContractType.SvctDescr, SContract.SvcCommences, SContract.SvcExpires, 
       SContract.SvcTermWarning, 
       DATEDIFF(DAY, SYSDATETIMEOFFSET(), 
                DATEADD(MONTH, -(SvcTermWarning), SvcExpires)) AS DaysToTakeAction
FROM dba.ServContract AS SContract
    LEFT JOIN dba.Vendor AS Vendor ON SvcVdrId = VdrId
    LEFT JOIN dba.ServContractType AS ContractType ON SvcSvctId = svctid
WHERE SvcRecStatus = 128              -- Alleen actieve contracten
    AND (SvcOwnerEmpId = {USERID} OR SvcManagEmpId = {USERID})
    AND SvcContext NOT IN (4, 16, 512)
    AND SvcToExpire <> 1              -- Niet al opgezegd
    AND SvcSilentProlong <> 1         -- Niet stilzwijgend verlengd
    AND SvcExpires < (SELECT DateAdd(MONTH, SvcTermWarning, 
                             DateAdd(DAY, 30, SYSDATETIMEOFFSET())))
ORDER BY DaysToTakeAction ASC

Aanpassingsmogelijkheden: - Verwijder de {USERID}-filter om alle contracten te tonen - Wijzig 30 dagen naar een andere attentieperiode - Voeg JOIN dba.Equipment toe om contracten per installatie te groeperen

Voorbeeld 3: Afgeronde jobs met ontbrekende storingsdata (FinishedJobsWithMissingFailureData)bewerken

Deze query vindt correctieve jobs die afgerond zijn maar waarbij storingsanalyse-velden niet zijn ingevuld. Cruciaal voor datakwaliteit en FMEA-analyses.

SELECT job.JobId, job.JobDescr, eqmt.EqmtDescr, cmpt.CmptDescr, 
       cmptp.CmptpDescr, fal.FalDescr1, rmy.RmyDescr
FROM dba.Job AS job
    LEFT JOIN dba.Component AS cmpt ON JobCmptId = CmptId
    LEFT JOIN dba.ComponentProblem AS cmptp ON JobCmptpId = CmptpId
    LEFT JOIN dba.FailType AS fal ON JobFalId = FalId
    LEFT JOIN dba.Remedy AS rmy ON JobRmyId = RmyId
    LEFT JOIN dba.WorkOrderType AS wot ON JobWotId = WotId
    LEFT JOIN dba.EqmType AS eqmt ON JobEqmtId = EqmtId 
WHERE job.JobRecStatus = 16           -- Status = Gereed
    AND wot.WotCategory = N'C'        -- Correctief
    AND job.JobContext IN (1, 16384, 32768)
    AND (
        job.JobCmptId IS NULL         -- Component ontbreekt
        OR job.JobCmptpId IS NULL     -- Componentprobleem ontbreekt
        OR job.JobFalId IS NULL       -- Storingsoorzaak ontbreekt
        OR job.JobRmyId IS NULL       -- Oplossing ontbreekt
    )
ORDER BY job.JobId

Aanpassingsmogelijkheden: - Voeg een datumfilter toe: AND job.JobRecCreateDate >= DATEADD(MONTH, -3, SYSDATETIMEOFFSET()) - Filter op specifiek objecttype: AND eqmt.EqmtId = 'xxx'

Voorbeeld 4: Mijn te verwerken jobs (MyJobsToBeProcessed)bewerken

De meest gebruikte widget: toont alle openstaande jobs van de ingelogde medewerker. Let op het gebruik van DISTINCT en de join met JobSchedulePart om ook ingeplande medewerkers mee te nemen.

SELECT DISTINCT(j.JobId), j.JobDescr, p.PrsDescr, j.JobSchStartDate, 
       j.JobTargetDate, j.JobFinalFinishDate, j.JobPrfId, jobprf.PrfDescr, 
       j.JobEqmId, JobEqm.EqmDescr, JobWot.Wotdescr1, Pri.PriDescr
FROM dba.Job AS j
    LEFT JOIN dba.ProgressStatus AS p ON JobPrsId = PrsId
    LEFT JOIN dba.Priority AS Pri ON JobPriId = PriId
    LEFT JOIN dba.JobSchedulePart AS JobSp ON JobId = JobspJobId
    LEFT JOIN dba.ProcessFunction AS JobPrf ON PrfId = JobPrfId
    LEFT JOIN dba.Equipment AS JobEqm ON EqmId = JobEqmId
    LEFT JOIN dba.WorkOrderType AS JobWot ON WotId = JobWotId
WHERE j.JobContext <> 1024            -- Geen actiepunten
    AND (JobEmpId = {USERID} OR JobspEmpId = {USERID})  -- Toegewezen OF ingepland
    AND j.JobRecStatus IN (1, 2, 4, 8, 8192)
ORDER BY j.JobSchStartDate ASC, j.JobId ASC

Aanpassingsmogelijkheden: - Voeg LEFT JOIN dba.Department toe om afdelingsinformatie te tonen - Voeg extra kolommen toe zoals JobSvcTargetDate voor SLA-deadlines - Filter op jobsoort: AND JobWot.WotCategory = 'P' voor alleen preventief onderhoud


Zie ookbewerken