Uw Datatemplate voor Asset Onderhoud
Uw Datatemplate voor Asset Onderhoud
- Essentiële data-velden voor onderhoudslogs
- Standaard procesmijlpalen en werkorderfasen
- Technische extractielogica voor Hexagon EAM
Asset Maintenance Attributes
| Naam | Omschrijving | ||
|---|---|---|---|
| Activiteit ActivityName | De specifieke taak of statuswijziging-event die heeft plaatsgevonden. | ||
| Omschrijving Deze attribute geeft de stap in het proces aan die wordt uitgevoerd, zoals 'Werkorder aangemaakt' of 'Materiaal uitgegeven'. Het is afgeleid van de geschiedenis van statuswijzigingen of specifieke transactionele events die zijn geregistreerd bij de werkorder. Het belang Het definieert de event log sequentie, wat de reconstructie van de procesflow en knelpuntanalyse mogelijk maakt. Vindplaats Hexagon EAM tabel R5EVENTHISTORY, veld EVH_STATUS (toegewezen aan beschrijvingen) of auditlogs Voorbeelden Werkorder AangemaaktWerkorder IngeplandWerkorder VoltooidMateriaal Uitgegeven | |||
| Bronsysteem SourceSystem | De naam van het systeem waar de data vandaan komt. | ||
| Omschrijving Deze attribute geeft het bronsysteem voor de data aan. In deze context is het hardcoded naar de specifieke EAM-systeemnaam om het te onderscheiden van potentiële legacy data of externe contractorsystemen. Het belang Het zorgt ervoor dat de data lineage duidelijk is, vooral bij het samenvoegen van data uit meerdere onderhoudsinstanties. Vindplaats Hardgecodeerde waarde Voorbeelden Hexagon EAMInfor EAMDatastream 7i | |||
| Laatste data-update LastDataUpdate | De timestamp van de laatste extractie of verversing van de record. | ||
| Omschrijving Deze attribute volgt wanneer de data voor het laatst uit het bronsysteem is gehaald. Het helpt analisten de versheid van de data te begrijpen en potentiële latency issues in de rapportage-pipeline te identificeren. Het belang Het zorgt voor vertrouwen in de actualiteit van de analyse en helpt bij het debuggen van datasyynchronisatieproblemen. Vindplaats Systeemtijd bij extractie Voorbeelden 2023-10-25T12:00:00Z2023-10-26T00:00:00Z | |||
| Onderhoudswerkorder WorkOrderNumber | De unieke identificatiecode voor de onderhoudswerkorder. | ||
| Omschrijving Deze attribute vertegenwoordigt de unieke primaire sleutel voor de maintenance case. Het volgt de werkorder vanaf de initiële aanvraag via planning, uitvoering en uiteindelijke financiële afsluiting. Het wordt gebruikt als de centrale case identifier om activity logs, arbeidsuren en materiaalverbruik te koppelen. Het belang Het identificeert de specifieke instantie van het onderhoudsproces, waardoor end-to-end tracking van doorlooptijden en procesvarianten mogelijk wordt. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_CODE Voorbeelden WO-100234WO-100235WO-100236104592 | |||
| Timestamp EventTimestamp | De datum en tijd waarop de activiteit plaatsvond. | ||
| Omschrijving Deze attribute registreert het exacte moment waarop een event of statuswijziging in het systeem is vastgelegd. Het maakt de berekening mogelijk van de duur tussen activiteiten en de totale doorlooptijd van de werkorder. Het belang Nauwkeurige timestamps zijn essentieel voor het analyseren van lead times, het identificeren van vertragingen en het berekenen van SLA adherence. Vindplaats Hexagon EAM tabel R5EVENTHISTORY, veld EVH_DATE Voorbeelden 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-13T09:00:00Z | |||
| Afdeling MaintenanceDepartment | De afdeling of het werkcentrum dat verantwoordelijk is voor de uitvoering van het werk. | ||
| Omschrijving Deze attribute identificeert het team of de onderhoudswerkplaats die aan de werkorder is toegewezen, zoals Elektrotechnisch, Mechanisch of Facilitaire diensten. Het maakt performance benchmarking mogelijk tussen verschillende technische teams. Het belang Het ondersteunt het Technician Labor Productivity dashboard en helpt bij het effectief toewijzen van middelen over verschillende vakgebieden. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_MRC Voorbeelden ElektrowerkplaatsMechanisch OnderhoudFaciliteitenVloot Service | |||
| Asset AssetCode | De unieke identificatiecode van de apparatuur of faciliteit die wordt onderhouden. | ||
| Omschrijving Deze attribute koppelt de werkorder aan een specifiek stuk apparatuur of locatie. Het maakt de analyse van storingsfrequenties per bedrijfsmiddel mogelijk en helpt bij het identificeren van 'bad actors' of apparatuur die vervanging behoeft. Het belang Het is fundamenteel voor het berekenen van meetgegevens voor assetbetrouwbaarheid en om te begrijpen waar de onderhoudsinspanning geconcentreerd is. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_OBJECT Voorbeelden PUMP-001HVAC-204FLEET-99CONVEYOR-A | |||
| Beoogde Afrondingsdatum TargetCompletionDate | De geplande deadline voor de werkorder. | ||
| Omschrijving Deze attribute vertegenwoordigt de datum waarop het onderhoudswerk naar verwachting zal zijn voltooid. Het vergelijken van deze datum met de daadwerkelijke voltooiingsdatum is primair voor het berekenen van SLA-naleving en on-time performance. Het belang Het is cruciaal voor de Monitor voor naleving van aannemers-SLA's en voor de evaluatie van de plannauwkeurigheid. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_TARGET Voorbeelden 2023-11-012023-11-152023-12-01 | |||
| Gebruiker UpdatedBy | De user-ID van de persoon die de activiteit heeft uitgevoerd. | ||
| Omschrijving Deze attribute registreert de login ID van de persoon die verantwoordelijk is voor het activeren van de statuswijziging of update. Het wordt gebruikt om de teamwerkdruk te analyseren, trainingsbehoeften te identificeren en process compliance te auditen. Het belang Het maakt de analyse mogelijk van gebruikersgedrag en resourcegebruik gedurende de gehele onderhoudslevenscyclus. Vindplaats Hexagon EAM tabel R5EVENTHISTORY, veld EVH_USER Voorbeelden JSMITHADAVISSYSTEEMMGR_USR | |||
| Prioriteit PriorityCode | Het urgentieniveau dat aan de werkorder is toegewezen. | ||
| Omschrijving Deze attribute geeft de belangrijkheid van de werkorder aan, variërend van routine tot spoed. Het stuurt de planning van resources aan en is cruciaal voor het monitoren van SLA-naleving en het detecteren van prioriteitsmisbruik. Het belang Het is essentieel voor het dashboard voor Prioriteitsescalatie en resource-audit om ervoor te zorgen dat kritieke taken correct geprioriteerd worden. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_PRIORITY Voorbeelden KritiekHoogGemiddeldLaag | |||
| Werkelijke Arbeidsuren ActualLaborHours | Het totale aantal uren dat op de werkorder is geboekt. | ||
| Omschrijving Deze attribute telt de tijd op die monteurs op de werkorder hebben geregistreerd. Het wordt gebruikt om de productiviteit te meten, arbeidskosten te berekenen en de afwijking ten opzichte van geschatte uren te analyseren. Het belang Het is de primaire databron voor het Technician Labor Productivity dashboard en de Labor Hour Variance KPI. Vindplaats Hexagon EAM tabel R5BOOKEDHOURS, veld BOO_HOURS (Gesommeerd per Werkorder) Voorbeelden 2.54.012.00.5 | |||
| Werkorder Type WorkOrderType | Categoriseert de werkorder als preventief, correctief of spoedeisend. | ||
| Omschrijving Deze attribute classificeert de aard van het onderhoudswerk. Het wordt gebruikt om de verhouding tussen gepland preventief onderhoud en reactieve noodreparaties te analyseren, wat een belangrijke indicator is voor de asset health en managementvolwassenheid. Het belang Het ondersteunt het dashboard voor de Analyse van de Preventieve Onderhoudsratio en helpt bij het identificeren van mogelijkheden om reactief werk te verminderen. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_TYPE Voorbeelden PPMCOREMGPRJ | |||
| Aanmaakdatum DateCreated | De datum waarop de werkorder oorspronkelijk is aangemaakt. | ||
| Omschrijving Deze attribute markeert het begin van de werkorder lifecycle. Het is de baseline voor het berekenen van de gemiddelde plantijd en het bepalen van de leeftijd van backlog items. Het belang Het is vereist voor het Maintenance Planning Velocity dashboard en de Backlog Age KPI. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_CREATED Voorbeelden 2023-09-012023-09-15 | |||
| Asset Criticality AssetCriticality | Een score die het operationele belang van de asset aangeeft. | ||
| Omschrijving Deze attribute geeft aan hoe cruciaal het bedrijfsmiddel is voor de bedrijfsvoering. Het wordt vaak gebruikt om te valideren of werkorders met hoge prioriteit daadwerkelijk gerelateerd zijn aan kritieke apparatuur, wat potentieel procesmisbruik benadrukt. Het belang Het ondersteunt het dashboard voor Prioriteit Escalatie en Resource Audit door prioriteit te correleren met activawaarde. Vindplaats Hexagon EAM tabel R5OBJECTS, veld OBJ_CRITICALITY (vereist een join op EVT_OBJECT) Voorbeelden A - VitaalB - KritiekC - SecundairD - Laag | |||
| Is herstelwerk IsRework | Vlag die aangeeft of de werkorder herhaalde technische taken omvatte. | ||
| Omschrijving Dit berekende attribuut identificeert cases waarbij het proces terugkeert van een kwaliteitscontrole- of voltooiingsstatus naar een actieve werkstatus. Het helpt bij het opsporen van kwaliteitsproblemen en trainingslacunes. Het belang Het stuurt het dashboard voor Technische Herwerking en Kwaliteitscontrole aan, evenals de KPI voor het percentage onderhoudsherwerking. Vindplaats Berekend op basis van herhalingen van activiteiten Voorbeelden truefalse | |||
| Is Preventief IsPreventive | Vlag die aangeeft of de werkorder preventief onderhoud betreft. | ||
| Omschrijving Dit booleaanse attribuut maakt het eenvoudig om werkorders te filteren en te categoriseren. Het vereenvoudigt de berekening van de KPI voor de Preventieve Onderhoudsratio door proactief werk te scheiden van reactieve reparaties. Het belang Het is een fundamentele segmentatie voor het dashboard voor de analyse van de preventieve onderhoudsratio. Vindplaats Afgeleid van WorkOrderType Voorbeelden truefalse | |||
| Kwaliteitscontrole geslaagd QualityControlPassed | Vlag die aangeeft of de QC-stap is gedocumenteerd. | ||
| Omschrijving Dit booleaanse attribuut controleert of een specifieke kwaliteitscontroleactiviteit of een item op de checklist als voltooid is gemarkeerd. Het waarborgt compliance met veiligheidsvoorschriften en interne standaarden. Het belang Het stuurt de KPI voor de kwaliteitscontrolecompliance aan en ondersteunt het Compliance- en Documentatie-integriteitsdashboard. Vindplaats Afgeleid van Checklisttabellen of Activiteitengeschiedenis Voorbeelden truefalse | |||
| Materiaalverzoekdatum MaterialRequisitionDate | De datum waarop reserveonderdelen zijn aangevraagd. | ||
| Omschrijving Deze attribute registreert de timestamp waarop de materiaalaanvraag werd ingediend bij het magazijn of de inkoopafdeling. Het analyseren van de tijd tussen deze datum en 'Material Issued' onthult de efficiëntie van de supply chain. Het belang Het is noodzakelijk voor het dashboard voor de doorlooptijden bij de inkoop van reserveonderdelen. Vindplaats Hexagon EAM tabel R5REQUISITIONS of gekoppelde transactietabel Voorbeelden 2023-10-012023-10-05 | |||
| Noodescalatie EmergencyEscalationFlag | Vlag die aangeeft of de prioriteit na aanmaak is verhoogd naar spoed. | ||
| Omschrijving Dit booleaanse attribuut identificeert werkorders die begonnen met een lagere prioriteit maar later zijn opgewaardeerd naar Spoed. Frequente gevallen kunnen wijzen op een slechte initiële triage of misbruik van het systeem voor snellere service. Het belang Het ondersteunt het dashboard voor Prioriteit Escalatie en Resource Audit en de Emergency Escalation Rate KPI. Vindplaats Afgeleid van de audit trail van het Prioriteitsveld Voorbeelden truefalse | |||
| SLA-status SLAState | Geeft aan of de werkorder voldeed aan de service level agreement. | ||
| Omschrijving Dit berekende attribuut vergelijkt de Werkelijke Opleverdatum met de Beoogde Opleverdatum. Het categoriseert de case als 'Binnen SLA' of 'Overschreden' om de rapportage over de prestaties van aannemers en interne teams te vereenvoudigen. Het belang Het is de directe databron voor de SLA Adherence Rate KPI. Vindplaats Berekend: Werkelijke Einddatum <= Streefdatum Voorbeelden Binnen SLAOverschredenOpen | |||
| Totale Werkelijke Kosten TotalActualCost | De totale financiële kosten die voor de werkorder zijn geregistreerd. | ||
| Omschrijving Deze attribute legt de totale kosten van arbeid, materialen en services vast. Dit is essentieel voor de analyse van financiële afwikkeling en het begrijpen van de kostenimpact van noodonderhoud versus preventief onderhoud. Het belang Het ondersteunt het dashboard voor Financiële Afwikkeling en Sluitingssnelheid en kostengebaseerde besluitvorming. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_ACTCOST (of vergelijkbare overzichtskolom) Voorbeelden 150.002500.5075.25 | |||
| Werkorder Omschrijving WorkOrderDescription | Een korte tekstuele samenvatting van de onderhoudstaak. | ||
| Omschrijving Deze attribute bevat de onderwerpregel of korte omschrijving van het probleem. Het biedt context voor analisten bij het dieper ingaan op specifieke problematische cases of het identificeren van patronen in ongestructureerde tekst. Het belang Het biedt de nodige context voor menselijke beoordeling van de procesdata. Vindplaats Hexagon EAM tabel R5EVENTS, veld EVT_DESC Voorbeelden Lekkende pomppakking reparerenMaandelijkse HVAC InspectieTransportband vervangen | |||
Asset Maintenance-activiteiten
| Activiteit | Omschrijving | ||
|---|---|---|---|
| Geregistreerde Werkuren | Een technicus registreert de gewerkte uren op de werkorder. Deze activiteit kan meerdere keren per case voorkomen. | ||
| Het belang Basis voor de dashboards voor Afwijking in Werkuren en Arbeidsproductiviteit van Technici. Onthult de werkelijke inspanning versus het plan. Vindplaats Hexagon EAM r5booklabor tabel. Elke rij vertegenwoordigt een urenregistratie voor de WO. Vastleggen Gelogd wanneer transactie INSERT is uitgevoerd op r5booklabor Gebeurtenistype explicit | |||
| Materiaal Uitgegeven | Reserveonderdelen worden fysiek vanuit het magazijn uitgegeven en aan de werkorder toegewezen. Dit vertegenwoordigt materiaalverbruik. | ||
| Het belang Eindpunt voor de doorlooptijd van materiaalbeschikbaarheid. Identificeer vertragingen waarbij het werk start, maar stopt door ontbrekende onderdelen. Vindplaats Hexagon EAM r5translines tabel. Transactietype 'I' (Uitgifte) gekoppeld aan de werkorder. Vastleggen Gelogd wanneer transactie INSERT is uitgevoerd op r5translines Gebeurtenistype explicit | |||
| Werkorder Aangemaakt | De initiële aanmaak van de onderhoudswerkorder in het systeem. Deze event legt de case vast en registreert de initiële timestamp voor de gehele onderhoudscyclus. | ||
| Het belang Markeert het begin van de procesinstantie en stelt de baseline vast om de totale oplostijd te meten. Cruciaal voor het berekenen van backlog aging. Vindplaats Hexagon EAM r5events tabel. Gelogd wanneer een nieuw record wordt ingevoegd met evt_code. Vastleggen Gelogd wanneer transactie INSERT is uitgevoerd op r5events Gebeurtenistype explicit | |||
| Werkorder Afgesloten | De werkorder is financieel afgesloten en gearchiveerd. Verdere kosten of arbeid kunnen niet meer worden geboekt. | ||
| Het belang Proceseinde. Cruciaal voor de analyse van de financiële afwikkeling en het vastleggen van de uiteindelijke kosten. Vindplaats Hexagon EAM r5statuslog. Overgang naar 'C' (Gesloten) of 'L' (Vergrendeld/Gesloten). Vastleggen Gelogd wanneer transactie is uitgevoerd op r5statuslog Gebeurtenistype explicit | |||
| Werkorder Gestart | Monteurs zijn begonnen met de daadwerkelijke fysieke werkzaamheden aan het bedrijfsmiddel. Dit wordt vaak gemarkeerd door een statuswijziging naar 'In uitvoering' of de eerste timestamp van urenregistratie. | ||
| Het belang Eindpunt voor achterstandsberekening en startpunt voor effectieve werktijd. Cruciaal voor het SLA-nalevingspercentage. Vindplaats Hexagon EAM r5statuslog. Overgang naar 'In Uitvoering' (vaak statuscode 'I' of 'IP'). Vastleggen Gelogd wanneer transactie is uitgevoerd op r5statuslog Gebeurtenistype explicit | |||
| Werkorder Goedgekeurd | De statuswijziging die aangeeft dat de werkorder de planning- en schattingsbeoordeling heeft doorstaan. Dit betekent dat het werk is geautoriseerd om door te gaan. | ||
| Het belang Ondersteunt de analyse van de snelheid van onderhoudsplanning door het einde van de planningsfase aan te geven. Controle op naleving van de functiescheiding. Vindplaats Hexagon EAM r5statuslog tabel. Zoek naar overgang naar status 'A' (Goedgekeurd) of systeemequivalent. Vastleggen Gelogd wanneer transactie is uitgevoerd op r5statuslog Gebeurtenistype explicit | |||
| Werkorder Voltooid | Het technische werk is voltooid en de monteur heeft de taak als afgerond gemarkeerd. Het bedrijfsmiddel wordt weer in gebruik genomen. | ||
| Het belang Belangrijke mijlpaal voor End to End Lifecycle Duration en Mean Time to Repair. Stopt de registratie van stilstandtijd. Vindplaats Hexagon EAM r5statuslog. Overgang naar 'C' (Voltooid) of 'F' (Afgerond). Vastleggen Gelogd wanneer transactie is uitgevoerd op r5statuslog Gebeurtenistype explicit | |||
| `Prioriteit` Bijgewerkt | Er heeft een wijziging plaatsgevonden in het prioriteitsniveau van de werkorder na de initiële aanmaak. Dit legt de timestamp en de nieuwe prioriteitswaarde vast. | ||
| Het belang Cruciaal voor het dashboard Prioriteitsscalatie en Resource Audit om misbruik van prioriteiten of Vindplaats Hexagon EAM r5audittrail (indien audit is ingeschakeld) of afgeleid van snapshots. Vaak afgeleid van het auditlog op het evt_priority field. Vastleggen Gelogd wanneer transactie UPDATE is uitgevoerd op evt_priority Gebeurtenistype explicit | |||
| Checklist-item geverifieerd | Een specifieke taak of inspectiestap binnen de werkorder is gemarkeerd als voltooid. Dit vertegenwoordigt gedetailleerde voortgang binnen de taak. | ||
| Het belang Cruciaal voor compliance en documentatie-integriteit. Bewijst dat veiligheidscontroles systematisch zijn geregistreerd. Vindplaats Hexagon EAM r5checklist of r5activities tabel. Statuswijziging van een specifiek regelitem van een activiteit of taak. Vastleggen Gelogd wanneer transactie UPDATE is uitgevoerd op r5checklist Gebeurtenistype explicit | |||
| Kwaliteitscontrole geslaagd | Een supervisor of inspecteur beoordeelt het voltooide werk en keurt de kwaliteit goed. Deze stap valideert de reparatie vóór afsluiting. | ||
| Het belang Ondersteunt de KPI voor naleving van kwaliteitscontroles. Lussen die vanaf dit punt terugkeren, duiden op technische nabewerking. Vindplaats Hexagon EAM r5statuslog (Overgang naar 'Review' of 'QC') of r5audittrail bij specifieke UDF-validatie. Vastleggen Vergelijk het statusveld voor/na Gebeurtenistype inferred | |||
| Materiaalverzoek Aangemaakt | Een aanvraag voor reserveonderdelen of materialen wordt gekoppeld aan de werkorder. Dit initieert het supply chain-subprocess. | ||
| Het belang Startpunt voor doorlooptijden van de inkoop van reserveonderdelen. Grote volumes hier duiden op afhankelijkheid van voorraadbeschikbaarheid. Vindplaats Hexagon EAM r5requisitions tabel. Gekoppeld via req_evt (Werkordercode). Vastleggen Gelogd wanneer transactie INSERT is uitgevoerd op r5requisitions Gebeurtenistype explicit | |||
| Werkorder Afgetekend | Definitieve administratieve goedkeuring, meestal vereist voor compliance of betaling van de aannemer. Bevestigt dat alle data nauwkeurig is. | ||
| Het belang Wordt gemonitord voor de analyse van de werkordergoedkeuringscyclus. Vertragingen hier beïnvloeden de snelheid van financiële afwikkeling. Vindplaats Hexagon EAM r5statuslog (Overgang naar 'Afgetekend') of logboek van elektronische handtekeningregistratie. Vastleggen Vergelijk het statusveld voor/na Gebeurtenistype inferred | |||
| Werkorder Ingepland | Aan de werkorder wordt een geplande startdatum of specifieke resource toegewezen. Dit verplaatst de order van de backlog naar de actieve planning. | ||
| Het belang Cruciaal voor analyse van de arbeidsproductiviteit van monteurs en inzicht in de efficiëntie van middelenallocatie. Vindplaats Hexagon EAM r5events tabel (evt_schedstart update) of r5statuslog (overgang naar 'S' - Gepland). Vastleggen Vergelijk het statusveld voor/na of controleer de Gebeurtenistype inferred | |||
Extractie Guides
Stappen
- Log in bij de Hexagon EAM-applicatie met een gebruikersaccount dat beschikt over Advanced Reporting Authoring-privileges.
- Navigeer naar de Reports-module, doorgaans te vinden onder het Administration- of Reports-menu, en start de Advanced Reporting-interface (vaak Cognos of een ingebouwde SQL report builder).
- Initialiseer een nieuwe rapportage-wizard en selecteer 'SQL' of 'Free-hand SQL' als het type gegevensbron. Dit maakt het uitvoeren van directe query's op de database mogelijk in plaats van het standaard business object model te gebruiken.
- Kopieer het SQL-script dat wordt aangeboden in de Query-sectie hieronder en plak het in het datasetdefinitievenster.
- Vervang de placeholderwaarden (zoals [Your Organization Code] en datumbereiken) door specifieke waarden die relevant zijn voor uw omgeving.
- Valideer de querysyntax in de editor om ervoor te zorgen dat het databaseplatform (Oracle of SQL Server) de union-statements accepteert.
- Koppel de resulterende kolommen aan de rapportlay-outlijst en zorg ervoor dat WorkOrderNumber, ActivityName en EventTimestamp duidelijk zichtbaar zijn.
- Configureer het rapport om specifiek te exporteren naar CSV- of Excel-formaat om een tabelstructuur te garanderen zonder samengevoegde cellen of opmaakheaders.
- Draai het rapport voor een validatieperiode (bijv. de laatste 100 werkorders) om de datastructuur te verifiëren.
- Zodra deze is geverifieerd, plan het rapport in om op terugkerende basis te draaien of voer het uit voor de volledige extractieperiode.
- Download het uitvoerbestand en controleer de datumnotaties. Zorg ervoor dat timestamps, indien mogelijk, seconden bevatten voor een precieze sortering.
- Importeer het resulterende CSV-bestand in ProcessMind, waarbij de SourceSystem-kolom als een case attribute en ActivityName als de activity classifier wordt toegewezen.
Configuratie
- Datumbereik: Het wordt aanbevolen om te filteren op EVT_DATE (aanmaakdatum) voor een doorlopende periode van 6 tot 12 maanden om de queryprestaties te optimaliseren.
- Organisatiefilter: Hexagon EAM ondersteunt vaak meerdere organisaties. Zorg ervoor dat de query een filter bevat voor uw specifieke Organization Code om datavervuiling van andere bedrijfsonderdelen te voorkomen.
- Databasesyntaxis: De onderstaande query gebruikt waar mogelijk ANSI-standaard SQL, maar Hexagon EAM draait meestal op Oracle of SQL Server. Kleine aanpassingen aan datumfuncties (bijv. SYSDATE versus GETDATE) kunnen nodig zijn.
- Statusconfiguratie: De toewijzing van Status Codes (bijv. 'A', 'C', 'R') aan Activity Names (bijv. 'Work Order Approved') moet overeenkomen met de specifieke statusconfiguratie van uw systeem.
- Machtigingen: Het gebruikersaccount dat het rapport uitvoert, heeft leesrechten nodig voor de tabellen R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS en R5AUDITVALUES.
a Voorbeeldquery config
/* 1. Work Order Created */
SELECT
evt_code AS WorkOrderNumber,
'Work Order Created' AS ActivityName,
evt_created AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
evt_type AS WorkOrderType,
evt_priority AS PriorityCode,
evt_mrc AS MaintenanceDepartment,
evt_updatedby AS UpdatedBy,
evt_target AS TargetCompletionDate,
evt_object AS AssetCode,
NULL AS ActualLaborHours
FROM r5events
WHERE evt_type IN ('JOB', 'PPM') -- Filter for relevant WO types
AND evt_created >= '2023-01-01' -- [Set Start Date]
AND evt_org = 'YOUR_ORG' -- [Set Organization]
UNION ALL
/* 2. Priority Updated (Requires Audit Log) */
SELECT
aud_code AS WorkOrderNumber,
'Priority Updated' AS ActivityName,
aud_date AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
aud_value AS PriorityCode,
NULL AS MaintenanceDepartment,
aud_user AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5auditvalues
WHERE aud_table = 'R5EVENTS'
AND aud_field = 'EVT_PRIORITY'
AND aud_org = 'YOUR_ORG'
UNION ALL
/* 3. Status Changes (Approved, Scheduled, Started, Completed, Signed Off, Closed) */
/* This block maps generic status codes to specific ProcessMind activities */
SELECT
est_event AS WorkOrderNumber,
CASE est_status
WHEN 'A' THEN 'Work Order Approved'
WHEN 'S' THEN 'Work Order Scheduled'
WHEN 'IP' THEN 'Work Order Started'
WHEN 'C' THEN 'Work Order Completed'
WHEN 'QC' THEN 'Quality Control Passed'
WHEN 'SO' THEN 'Work Order Signed Off'
WHEN 'CL' THEN 'Work Order Closed'
ELSE 'Status Change: ' + est_status
END AS ActivityName,
est_date AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
est_auth AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5eventstatus
WHERE est_status IN ('A', 'S', 'IP', 'C', 'QC', 'SO', 'CL')
AND est_org = 'YOUR_ORG'
UNION ALL
/* 4. Material Requisition Created */
SELECT
req_event AS WorkOrderNumber,
'Material Requisition Created' AS ActivityName,
req_created AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
req_createdby AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5requisitions
WHERE req_event IS NOT NULL
AND req_org = 'YOUR_ORG'
UNION ALL
/* 5. Material Issued */
SELECT
trl_event AS WorkOrderNumber,
'Material Issued' AS ActivityName,
trl_date AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
trl_user AS UpdatedBy,
NULL AS TargetCompletionDate,
trl_part AS AssetCode, -- Storing Part ID in Asset column for context
NULL AS ActualLaborHours
FROM r5translines
WHERE trl_type = 'I' -- I = Issue
AND trl_event IS NOT NULL
AND trl_org = 'YOUR_ORG'
UNION ALL
/* 6. Labor Hours Recorded */
SELECT
boo_event AS WorkOrderNumber,
'Labor Hours Recorded' AS ActivityName,
boo_entered AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
boo_mrc AS MaintenanceDepartment,
boo_person AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
boo_hours AS ActualLaborHours
FROM r5bookedhours
WHERE boo_event IS NOT NULL
AND boo_org = 'YOUR_ORG'
UNION ALL
/* 7. Checklist Item Verified */
SELECT
ckv_event AS WorkOrderNumber,
'Checklist Item Verified' AS ActivityName,
ckv_entrydate AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
ckv_enteredby AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5checklistvalues
WHERE ckv_completed = '+' -- Logic for completed item depends on config
AND ckv_event IS NOT NULL
AND ckv_org = 'YOUR_ORG' Stappen
- Identificeer de Databaseverbinding: Zorg ervoor dat u 'read-access credentials' (meestal een serviceaccount) heeft voor de Hexagon EAM Oracle of SQL Server backend database.
- Lokaliseer Kerntabellen: Bevestig toegang tot R5EVENTS (Work Order Headers), R5STATUS (Status History), R5BOOKEDHOURS (Labor), R5TRANSACTIONS (Materials) en R5AUDITVALUES (Audit Log).
- Koppel statuscodes: Hexagon EAM gebruikt configureerbare statuscodes (bijv. A, C, O, R). Controleer uw systeemconfiguratie (Scherm: Administration -> Codes) om uw specifieke 1- of 2-karaktercodes te koppelen aan de activiteiten Approved, Scheduled, Started, Completed, QC Passed, Signed Off en Closed.
- Configureer de query: Open het onderstaande SQL-script. Vervang de placeholder-statuscodes (bijv. 'APPR', 'SCHD', 'COMP') door uw feitelijke systeemcodes.
- Stel datumbereik in: Werk de WHERE-clausules bij om te filteren op EVT_DATE of TRN_DATE om een specifiek tijdsvenster te selecteren, meestal de laatste 12 maanden, om de queryprestaties te waarborgen.
- Voer extractie uit: Voer de query uit in uw SQL client (SQL Developer, SSMS, of Toad).
- Verifieer auditdata: Als de activiteit 'Priority Updated' geen rijen retourneert, controleer dan of 'Audit functionality' is ingeschakeld voor de R5EVENTS-tabel in uw EAM-systeeminstellingen.
- Valideer checklistdata: Zorg ervoor dat R5CHECKLISTVALUES de juiste tabel is voor uw versie; oudere versies kunnen R5ACTIVITIES gebruiken voor taakniveau-voltooiing.
- Exporteer data: Sla de resultaatset op als een CSV- of Parquet-bestand. Zorg ervoor dat de Timestamp-kolom is geformatteerd als ISO 8601 (JJJJ-MM-DD UU:MM:SS) om parsingfouten te voorkomen.
- Importeer naar ProcessMind: Upload het flat file naar de ProcessMind-interface, waarbij WorkOrderNumber wordt gemapt aan Case ID, ActivityName aan Activity en EventTimestamp aan Timestamp.
Configuratie
- Time Window Filter: De query selecteert momenteel alle data. Het wordt sterk aanbevolen om een filter zoals WHERE EVT_DATE >= SYSDATE - 365 (Oracle) of GetDate() - 365 (SQL Server) toe te voegen in de foundational CTE of elk SELECT-blok.
- Status Code Mapping: U moet de string literals in de SQL (bijv. 'APPR', 'COMP', 'QC') vervangen door de feitelijke codes die zijn gedefinieerd in uw R5STATUS-set.
- Audit Configuration: De extractie van 'Priority Updated' is afhankelijk van de R5AUDITVALUES-tabel. Als auditing is uitgeschakeld voor de EVT_PRIORITY-kolom, zal deze specifieke activiteit ontbreken.
- Organization/Tenant: Als uw EAM-instantie meerdere organisaties host, voeg dan een filter toe voor EVT_ORG of EVT_MRC (afdeling) om datavermeninging te voorkomen.
- Language: De query gaat uit van standaard Engelse kolomheaders. Als uw database gelokaliseerde kolomnamen gebruikt, pas deze dan dienovereenkomstig aan.
a Voorbeeldquery sql
/* 1. Work Order Created */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Created' AS ActivityName,
E.EVT_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
E.EVT_CREATEDBY AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
WHERE E.EVT_TYPE IN ('JOB', 'PPM') -- Filter for Standard and Preventive WOs
UNION ALL
/* 2. Priority Updated (From Audit Log) */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Priority Updated' AS ActivityName,
A.AUD_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
A.AUD_VALUE AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
A.AUD_USER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5AUDITVALUES A ON E.EVT_CODE = A.AUD_KEY1
WHERE A.AUD_TABLE = 'R5EVENTS'
AND A.AUD_FIELD = 'EVT_PRIORITY'
UNION ALL
/* 3. Work Order Approved */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Approved' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS = 'APPR' -- Replace with your Approved status code
UNION ALL
/* 4. Material Requisition Created */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Material Requisition Created' AS ActivityName,
R.REQ_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
R.REQ_CREATEDBY AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5REQUISITIONS R ON E.EVT_CODE = R.REQ_EVENT
UNION ALL
/* 5. Work Order Scheduled */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Scheduled' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS = 'SCHD' -- Replace with your Scheduled status code
UNION ALL
/* 6. Work Order Started */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Started' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS IN ('STRT', 'INPRG') -- Replace with your Started/In Progress status codes
UNION ALL
/* 7. Material Issued */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Material Issued' AS ActivityName,
T.TRN_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
T.TRN_USER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5TRANSACTIONS T ON E.EVT_CODE = T.TRN_EVENT
WHERE T.TRN_TYPE = 'ISSUE' -- Indicates material issue from store
UNION ALL
/* 8. Labor Hours Recorded */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Labor Hours Recorded' AS ActivityName,
B.BOO_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
B.BOO_PERSON AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
B.BOO_HOURS AS ActualLaborHours
FROM R5EVENTS E
JOIN R5BOOKEDHOURS B ON E.EVT_CODE = B.BOO_EVENT
UNION ALL
/* 9. Checklist Item Verified */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Checklist Item Verified' AS ActivityName,
C.CKV_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
C.CKV_ENTEREDBY AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5CHECKLISTVALUES C ON E.EVT_CODE = C.CKV_EVENT
WHERE C.CKV_COMPLETED = '+' -- Assuming '+' indicates checked/complete
UNION ALL
/* 10. Work Order Completed */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Completed' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS = 'COMP' -- Replace with your Completed status code
UNION ALL
/* 11. Quality Control Passed */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Quality Control Passed' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS = 'QC' -- Replace with your QC Passed status code
UNION ALL
/* 12. Work Order Signed Off */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Signed Off' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS = 'SIGNOFF' -- Replace with your Sign Off status code
UNION ALL
/* 13. Work Order Closed */
SELECT
E.EVT_CODE AS WorkOrderNumber,
'Work Order Closed' AS ActivityName,
S.STA_DATE AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
E.EVT_TYPE AS WorkOrderType,
E.EVT_PRIORITY AS PriorityCode,
E.EVT_MRC AS MaintenanceDepartment,
S.STA_UPDATEUSER AS UpdatedBy,
E.EVT_TARGET AS TargetCompletionDate,
E.EVT_OBJECT AS AssetCode,
NULL AS ActualLaborHours
FROM R5EVENTS E
JOIN R5STATUS S ON E.EVT_CODE = S.STA_EVENT
WHERE S.STA_STATUS = 'CLOS' -- Replace with your Closed status code Stappen
- Log in bij de Hexagon EAM-applicatie met een gebruikersaccount dat beschikt over Advanced Reporting Authoring-privileges.
- Navigeer naar de Reports-module, doorgaans te vinden onder het Administration- of Reports-menu, en start de Advanced Reporting-interface (vaak Cognos of een ingebouwde SQL report builder).
- Initialiseer een nieuwe rapportage-wizard en selecteer 'SQL' of 'Free-hand SQL' als het type gegevensbron. Dit maakt het uitvoeren van directe query's op de database mogelijk in plaats van het standaard business object model te gebruiken.
- Kopieer het SQL-script dat wordt aangeboden in de Query-sectie hieronder en plak het in het datasetdefinitievenster.
- Vervang de placeholderwaarden (zoals [Your Organization Code] en datumbereiken) door specifieke waarden die relevant zijn voor uw omgeving.
- Valideer de querysyntax in de editor om ervoor te zorgen dat het databaseplatform (Oracle of SQL Server) de union-statements accepteert.
- Koppel de resulterende kolommen aan de rapportlay-outlijst en zorg ervoor dat WorkOrderNumber, ActivityName en EventTimestamp duidelijk zichtbaar zijn.
- Configureer het rapport om specifiek te exporteren naar CSV- of Excel-formaat om een tabelstructuur te garanderen zonder samengevoegde cellen of opmaakheaders.
- Draai het rapport voor een validatieperiode (bijv. de laatste 100 werkorders) om de datastructuur te verifiëren.
- Zodra deze is geverifieerd, plan het rapport in om op terugkerende basis te draaien of voer het uit voor de volledige extractieperiode.
- Download het uitvoerbestand en controleer de datumnotaties. Zorg ervoor dat timestamps, indien mogelijk, seconden bevatten voor een precieze sortering.
- Importeer het resulterende CSV-bestand in ProcessMind, waarbij de SourceSystem-kolom als een case attribute en ActivityName als de activity classifier wordt toegewezen.
Configuratie
- Datumbereik: Het wordt aanbevolen om te filteren op EVT_DATE (aanmaakdatum) voor een doorlopende periode van 6 tot 12 maanden om de queryprestaties te optimaliseren.
- Organisatiefilter: Hexagon EAM ondersteunt vaak meerdere organisaties. Zorg ervoor dat de query een filter bevat voor uw specifieke Organization Code om datavervuiling van andere bedrijfsonderdelen te voorkomen.
- Databasesyntaxis: De onderstaande query gebruikt waar mogelijk ANSI-standaard SQL, maar Hexagon EAM draait meestal op Oracle of SQL Server. Kleine aanpassingen aan datumfuncties (bijv. SYSDATE versus GETDATE) kunnen nodig zijn.
- Statusconfiguratie: De toewijzing van Status Codes (bijv. 'A', 'C', 'R') aan Activity Names (bijv. 'Work Order Approved') moet overeenkomen met de specifieke statusconfiguratie van uw systeem.
- Machtigingen: Het gebruikersaccount dat het rapport uitvoert, heeft leesrechten nodig voor de tabellen R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS en R5AUDITVALUES.
a Voorbeeldquery config
/* 1. Work Order Created */
SELECT
evt_code AS WorkOrderNumber,
'Work Order Created' AS ActivityName,
evt_created AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
evt_type AS WorkOrderType,
evt_priority AS PriorityCode,
evt_mrc AS MaintenanceDepartment,
evt_updatedby AS UpdatedBy,
evt_target AS TargetCompletionDate,
evt_object AS AssetCode,
NULL AS ActualLaborHours
FROM r5events
WHERE evt_type IN ('JOB', 'PPM') -- Filter for relevant WO types
AND evt_created >= '2023-01-01' -- [Set Start Date]
AND evt_org = 'YOUR_ORG' -- [Set Organization]
UNION ALL
/* 2. Priority Updated (Requires Audit Log) */
SELECT
aud_code AS WorkOrderNumber,
'Priority Updated' AS ActivityName,
aud_date AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
aud_value AS PriorityCode,
NULL AS MaintenanceDepartment,
aud_user AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5auditvalues
WHERE aud_table = 'R5EVENTS'
AND aud_field = 'EVT_PRIORITY'
AND aud_org = 'YOUR_ORG'
UNION ALL
/* 3. Status Changes (Approved, Scheduled, Started, Completed, Signed Off, Closed) */
/* This block maps generic status codes to specific ProcessMind activities */
SELECT
est_event AS WorkOrderNumber,
CASE est_status
WHEN 'A' THEN 'Work Order Approved'
WHEN 'S' THEN 'Work Order Scheduled'
WHEN 'IP' THEN 'Work Order Started'
WHEN 'C' THEN 'Work Order Completed'
WHEN 'QC' THEN 'Quality Control Passed'
WHEN 'SO' THEN 'Work Order Signed Off'
WHEN 'CL' THEN 'Work Order Closed'
ELSE 'Status Change: ' + est_status
END AS ActivityName,
est_date AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
est_auth AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5eventstatus
WHERE est_status IN ('A', 'S', 'IP', 'C', 'QC', 'SO', 'CL')
AND est_org = 'YOUR_ORG'
UNION ALL
/* 4. Material Requisition Created */
SELECT
req_event AS WorkOrderNumber,
'Material Requisition Created' AS ActivityName,
req_created AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
req_createdby AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5requisitions
WHERE req_event IS NOT NULL
AND req_org = 'YOUR_ORG'
UNION ALL
/* 5. Material Issued */
SELECT
trl_event AS WorkOrderNumber,
'Material Issued' AS ActivityName,
trl_date AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
trl_user AS UpdatedBy,
NULL AS TargetCompletionDate,
trl_part AS AssetCode, -- Storing Part ID in Asset column for context
NULL AS ActualLaborHours
FROM r5translines
WHERE trl_type = 'I' -- I = Issue
AND trl_event IS NOT NULL
AND trl_org = 'YOUR_ORG'
UNION ALL
/* 6. Labor Hours Recorded */
SELECT
boo_event AS WorkOrderNumber,
'Labor Hours Recorded' AS ActivityName,
boo_entered AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
boo_mrc AS MaintenanceDepartment,
boo_person AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
boo_hours AS ActualLaborHours
FROM r5bookedhours
WHERE boo_event IS NOT NULL
AND boo_org = 'YOUR_ORG'
UNION ALL
/* 7. Checklist Item Verified */
SELECT
ckv_event AS WorkOrderNumber,
'Checklist Item Verified' AS ActivityName,
ckv_entrydate AS EventTimestamp,
'Hexagon EAM' AS SourceSystem,
GETDATE() AS LastDataUpdate,
NULL AS WorkOrderType,
NULL AS PriorityCode,
NULL AS MaintenanceDepartment,
ckv_enteredby AS UpdatedBy,
NULL AS TargetCompletionDate,
NULL AS AssetCode,
NULL AS ActualLaborHours
FROM r5checklistvalues
WHERE ckv_completed = '+' -- Logic for completed item depends on config
AND ckv_event IS NOT NULL
AND ckv_org = 'YOUR_ORG'