Ihre Anlagenwartungs-Datentemplate
Ihre Anlagenwartungs-Datentemplate
- Wesentliche Data Fields für Maintenance Logs
- Standardprozessmeilensteine und Arbeitsauftragsstufen
- Technische Extraktionslogik für Hexagon EAM
Anlageninstandhaltungs-Attribute
| Name | Beschreibung | ||
|---|---|---|---|
| Aktivität ActivityName | Die spezifische Aufgabe oder das Statusänderungsereignis, das aufgetreten ist. | ||
| Beschreibung Dieses Attribut bezeichnet den ausgeführten Prozessschritt, wie z..B. „Work Order Created“ oder „Material Issued“. Es wird aus der Historie der Statusänderungen oder spezifischen Transaktionsereignisse abgeleitet, die gegen den Arbeitsauftrag protokolliert wurden. Bedeutung Es definiert die Event Log Sequence, was die Rekonstruktion des Process Flow und die Bottleneck-Analyse ermöglicht. Datenquelle Hexagon EAM Table R5EVENTHISTORY, Field EVH_STATUS (auf Descriptions gemappt) oder Audit Logs Beispiele Arbeitsauftrag erstelltArbeitsauftrag geplantArbeitsauftrag abgeschlossenMaterial ausgegeben | |||
| Letzte Datenaktualisierung LastDataUpdate | Der Timestamp, wann der Datensatz zuletzt extrahiert oder aktualisiert wurde. | ||
| Beschreibung Dieses Attribut verfolgt, wann die Daten zuletzt aus dem Quellsystem gezogen wurden. Es hilft Analysten, die Aktualität der Daten zu verstehen und potenzielle Latenzprobleme in der Reporting-Pipeline zu identifizieren. Bedeutung Es schafft Confidence in die Currency der Analyse und hilft beim Debugging von Data Synchronization Issues. Datenquelle Systemzeit bei Extraktion Beispiele 2023-10-25T12:00:00Z2023-10-26T00:00:00Z | |||
| Maintenance Work Order WorkOrderNumber | Der eindeutige Identifikator für den Wartungsarbeitsauftrag. | ||
| Beschreibung Dieses Attribut repräsentiert den eindeutigen Primärschlüssel für den Wartungs-Case. Es verfolgt den Arbeitsauftrag von der initialen Anfrage über die Planung und Ausführung bis zum finalen Finanzabschluss. Es wird als zentraler Case-Identifikator verwendet, um Activity Logs, Arbeitsstunden und Materialverbrauch zu verknüpfen. Bedeutung Es identifiziert die spezifische Instance des Maintenance Prozesses und ermöglicht ein End-to-End Tracking von Cycle Times und Process Variants. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_CODE Beispiele WO-100234WO-100235WO-100236104592 | |||
| Quellsystem SourceSystem | Der Name des Systems, aus dem die `data` stammen. | ||
| Beschreibung Dieses Attribut gibt das System of Record für die Daten an. In diesem Kontext ist es auf den spezifischen EAM Systemnamen fest codiert, um es von potenziellen Altdaten oder externen Auftragnehmersystemen zu unterscheiden. Bedeutung Es stellt sicher, dass Data Lineage klar ist, besonders beim Merging von Daten aus mehreren Maintenance Instances. Datenquelle Hardcoded Value Beispiele Hexagon EAMInfor EAMDatastream 7i | |||
| Timestamp EventTimestamp | Datum und Uhrzeit, wann die Aktivität stattfand. | ||
| Beschreibung Dieses Attribut zeichnet den genauen Zeitpunkt auf, zu dem ein Event oder eine Statusänderung im System erfasst wurde. Es ermöglicht die Berechnung der Dauer zwischen Aktivitäten und der gesamten Zykluszeit des Arbeitsauftrags. Bedeutung Genaue Timestamps sind unerlässlich für die Analyse von Lead Times, die Identifizierung von Delays und die Berechnung der SLA Adherence. Datenquelle Hexagon EAM Table R5EVENTHISTORY, Field EVH_DATE Beispiele 2023-10-12T08:30:00Z2023-10-12T14:15:00Z2023-10-13T09:00:00Z | |||
| Abteilung MaintenanceDepartment | Die Abteilung oder das Arbeitszentrum, das für die Ausführung der Arbeit verantwortlich ist. | ||
| Beschreibung Dieses Attribut identifiziert das dem Arbeitsauftrag zugewiesene Team oder die Wartungswerkstatt, wie z.B. Elektrik, Mechanik oder Gebäude. Es ermöglicht einen Leistungsvergleich zwischen verschiedenen technischen Teams. Bedeutung Es unterstützt das Technician Labor Productivity Dashboard und hilft, Ressourcen effektiv über verschiedene Gewerke zu verteilen. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_MRC Beispiele ElektrowerkstattMechanische WartungAnlagenFleet Svc | |||
| Arbeitsauftragstyp WorkOrderType | Kategorisiert die Work Order als präventiv, korrekt oder Emergency. | ||
| Beschreibung Dieses Attribut klassifiziert die Art der Wartungsarbeit. Es wird verwendet, um das Verhältnis von geplanter präventiver Wartung zu reaktiven Notfallreparaturen zu analysieren, was ein Schlüsselindikator für den Anlagenzustand und die Managementreife ist. Bedeutung Es unterstützt das Preventive Maintenance Ratio Analysis Dashboard und hilft, Opportunities zur Reduzierung reaktiver Arbeit zu identifizieren. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_TYPE Beispiele PPMCOREMGPRJ | |||
| Asset AssetCode | Der eindeutige Identifikator der Ausrüstung oder Anlage, die gewartet wird. | ||
| Beschreibung Dieses Attribut verknüpft den Arbeitsauftrag mit einem spezifischen Ausrüstungsstück oder Standort. Es ermöglicht die Analyse von Fehlerhäufigkeiten pro Asset und hilft, „Bad Actors“ oder ersatzbedürftige Anlagen zu identifizieren. Bedeutung Es ist fundamental für die Berechnung von Asset Reliability Metrics und das Verständnis, wo der Maintenance Effort konzentriert ist. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_OBJECT Beispiele PUMP-001HVAC-204FLEET-99CONVEYOR-A | |||
| Benutzer UpdatedBy | Die User‑ID der Person, die die Aktivität ausgeführt hat. | ||
| Beschreibung Dieses Attribut erfasst die Login-ID der Person, die für die Auslösung der Statusänderung oder des Updates verantwortlich ist. Es wird verwendet, um die Teamarbeitslast zu analysieren, Schulungsbedarfe zu identifizieren und die Prozess-Compliance zu auditieren. Bedeutung Es ermöglicht die Analyse von User Behavior und Resource Utilization über den Maintenance Lifecycle hinweg. Datenquelle Hexagon EAM Table R5EVENTHISTORY, Field EVH_USER Beispiele JSMITHADAVISSYSTEMMGR_USR | |||
| Priorität PriorityCode | Die dem Arbeitsauftrag zugewiesene Dringlichkeitsstufe. | ||
| Beschreibung Dieses Attribut gibt die Wichtigkeit des Arbeitsauftrags an, von Routine bis Notfall. Es steuert die Ressourcenplanung und ist entscheidend für die Überwachung der SLA-Einhaltung und die Erkennung von Prioritätsmissbrauch. Bedeutung Es ist essentiell für das Priority Escalation und Resource Audit Dashboard, um sicherzustellen, dass kritische Tasks korrekt priorisiert werden. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_PRIORITY Beispiele KritischHochMittelNiedrig | |||
| Tatsächliche Arbeitsstunden ActualLaborHours | Die Gesamtzahl der Stunden, die für den Arbeitsauftrag gebucht wurden. | ||
| Beschreibung Dieses Attribut summiert die Zeit, die Techniker für den Arbeitsauftrag erfasst haben. Es wird zur Messung der Produktivität, zur Berechnung der Arbeitskosten und zur Analyse von Abweichungen gegenüber geschätzten Stunden verwendet. Bedeutung Es ist die primäre Data Source für das Technician Labor Productivity Dashboard und den Labor Hour Variance KPI. Datenquelle Hexagon EAM Table R5BOOKEDHOURS, Field BOO_HOURS (Summiert nach Work Order) Beispiele 2.54.012.00.5 | |||
| Ziel-Abschlussdatum TargetCompletionDate | Die geplante Frist für den Arbeitsauftrag. | ||
| Beschreibung Dieses Attribut stellt das Datum dar, bis zu dem die Wartungsarbeit voraussichtlich abgeschlossen sein soll. Der Vergleich dieses Datums mit dem tatsächlichen Abschlussdatum ist primär für die Berechnung der SLA-Einhaltung und der pünktlichen Leistung. Bedeutung Es ist kritisch für den Contractor SLA Adherence Monitor und für die Bewertung der Planning Accuracy. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_TARGET Beispiele 2023-11-012023-11-152023-12-01 | |||
| Arbeitsauftragsbeschreibung WorkOrderDescription | Eine kurze Textzusammenfassung des Instandhaltungs-Tasks. | ||
| Beschreibung Dieses Attribut enthält die Betreffzeile oder eine kurze Problembeschreibung. Es bietet Analysten Kontext beim Drilldown in spezifische Problemfälle oder bei der Identifizierung von Mustern in unstrukturiertem Text. Bedeutung Es bietet den notwendigen Kontext für die menschliche Überprüfung der Process Data. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_DESC Beispiele Undichte Pumpendichtung reparierenMonatliche HLK-InspektionFörderband ersetzen | |||
| Asset Criticality AssetCriticality | Ein Score, der die operationale Importance des Assets anzeigt. | ||
| Beschreibung Dieses Attribut gibt an, wie kritisch die Anlage für den Geschäftsbetrieb ist. Es wird oft verwendet, um zu überprüfen, ob Arbeitsaufträge mit hoher Priorität tatsächlich mit kritischen Anlagen verbunden sind, was potenziellen Prozessmissbrauch hervorhebt. Bedeutung Es unterstützt das Priority Escalation und Resource Audit Dashboard, indem es die Priority mit dem Asset Value korreliert. Datenquelle Hexagon EAM Table R5OBJECTS, Field OBJ_CRITICALITY (benötigt JOIN auf EVT_OBJECT) Beispiele A - VitalB - KritischC - SekundärD - Niedrig | |||
| Emergency Escalation EmergencyEscalationFlag | Flag, das angibt, ob die Priority nach der Erstellung auf Emergency erhöht wurde. | ||
| Beschreibung Dieses boolesche Attribut identifiziert Arbeitsaufträge, die mit geringerer Priorität begannen, aber später auf Notfall aufgewertet wurden. Häufiges Auftreten kann auf eine schlechte initiale Triage oder einen Missbrauch des Systems für schnelleren Service hindeuten. Bedeutung Es unterstützt das Priority Escalation und Resource Audit Dashboard und den Emergency Escalation Rate KPI. Datenquelle Abgeleitet aus dem Audit Trail des Priority Field Beispiele truefalsch | |||
| Erstellungsdatum DateCreated | Das Datum, an dem der Arbeitsauftrag ursprünglich erstellt wurde. | ||
| Beschreibung Dieses Attribut markiert den Beginn des Arbeitsauftrags-Lebenszyklus. Es ist die Basislinie für die Berechnung der Mean Time to Plan und die Bestimmung des Alters von Rückstandspositionen. Bedeutung Es ist erforderlich für das Maintenance Planning Velocity Dashboard und den Backlog Age KPI. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_CREATED Beispiele 2023-09-012023-09-15 | |||
| Gesamte Ist-Kosten TotalActualCost | Die gesamten Finanzkosten, die für den Arbeitsauftrag erfasst wurden. | ||
| Beschreibung Dieses Attribut erfasst die aggregierten Kosten von Arbeitsleistung, Materialien und Dienstleistungen. Es ist essenziell für die Analyse der Finanzabwicklung und das Verständnis der Kostenfolgen von Notfallwartung im Vergleich zu präventiver Wartung. Bedeutung Es unterstützt das Financial Settlement und Closure Speed Dashboard und Cost-based Decision Making. Datenquelle Hexagon EAM Table R5EVENTS, Field EVT_ACTCOST (oder ähnliche Summary Column) Beispiele 150.002500.5075.25 | |||
| Ist Nacharbeit IsRework | Flag, das angibt, ob die Work Order wiederholte technische Tasks umfasste. | ||
| Beschreibung Dieses berechnete Attribut identifiziert Cases, bei denen der Prozess von einer Qualitätsprüfung oder einem Abschlussstatus zu einem aktiven Arbeitsstatus zurückkehrt. Es hilft, Qualitätsprobleme und Schulungslücken zu identifizieren. Bedeutung Es treibt das Technical Rework und Quality Control Dashboard und den Maintenance Rework Rate KPI an. Datenquelle Berechnet basierend auf Activity-Wiederholungen Beispiele truefalsch | |||
| Ist präventiv IsPreventive | Flag, das angibt, ob die Work Order präventive Instandhaltung ist. | ||
| Beschreibung Dieses boolesche Attribut ermöglicht eine einfache Filterung und Kategorisierung von Arbeitsaufträgen. Es vereinfacht die Berechnung des Preventive Maintenance Ratio KPI, indem es proaktive Arbeiten von reaktiven Reparaturen trennt. Bedeutung Es ist eine fundamentale Segmentierung für das Preventive Maintenance Ratio Analysis Dashboard. Datenquelle Abgeleitet von WorkOrderType Beispiele truefalsch | |||
| Material Requisition Date MaterialRequisitionDate | Das Datum, an dem Ersatzteile angefordert wurden. | ||
| Beschreibung Dieses Attribut erfasst den Timestamp, wann die Materialanforderung an das Lager oder den Einkauf übermittelt wurde. Die Analyse der Zeitspanne von diesem Datum bis zur „Material Issued“ offenbart die Effizienz der Lieferkette. Bedeutung Es ist notwendig für das Spare Parts Procurement Lead Times Dashboard. Datenquelle Hexagon EAM Table R5REQUISITIONS oder verknüpfte Transaction Table Beispiele 2023-10-012023-10-05 | |||
| Qualitätskontrolle bestanden QualityControlPassed | Flag, das angibt, ob der QC Step dokumentiert wurde. | ||
| Beschreibung Dieses boolesche Attribut prüft, ob eine spezifische Qualitätskontrollaktivität oder ein Checklistenpunkt als abgeschlossen markiert wurde. Es stellt die Einhaltung von Sicherheitsvorschriften und internen Standards sicher. Bedeutung Es treibt den Quality Control Compliance Rate KPI an und unterstützt das Compliance und Documentation Integrity Dashboard. Datenquelle Abgeleitet aus Checklist Tables oder Activity History Beispiele truefalsch | |||
| SLA-Status SLAState | Gibt an, ob die Work Order ihr Service Level Agreement erfüllt hat. | ||
| Beschreibung Dieses berechnete Attribut vergleicht das tatsächliche Abschlussdatum mit dem Ziel-Abschlussdatum. Es kategorisiert den Case als „Innerhalb SLA“ oder „Verletzt“, um die Berichterstattung über Auftragnehmer- und interne Leistung zu vereinfachen. Bedeutung Es ist die direkte Data Source für den SLA Adherence Rate KPI. Datenquelle Berechnet: Actual End Date <= Target Date Beispiele Innerhalb der SLAVerletztOffen | |||
Anlageninstandhaltungs-Activities
| Aktivität | Beschreibung | ||
|---|---|---|---|
| Arbeitsauftrag abgeschlossen | Die technische Arbeit ist abgeschlossen, und der Techniker hat den Auftrag als erledigt markiert. Die Anlage wird wieder in Betrieb genommen. | ||
| Bedeutung Schlüssel-Milestone für End-to-End Lifecycle Duration und Mean Time to Repair. Stoppt die Downtime Clock. Datenquelle Hexagon EAM r5statuslog. Transition zu 'C' (Completed) oder 'F' (Finished). Erfassen Geloggt, wenn Transaction auf r5statuslog ausgeführt wurde Ereignistyp explicit | |||
| Arbeitsauftrag begonnen | Techniker haben mit der tatsächlichen physischen Arbeit an der Anlage begonnen. Dies wird oft durch einen Statuswechsel zu „In Bearbeitung“ oder den ersten Timestamp der Arbeitszeiterfassung gekennzeichnet. | ||
| Bedeutung End Point für die Backlog-Berechnung und Start Point für die Werkzeugzeit. Vital für die SLA Adherence Rate. Datenquelle Hexagon EAM r5statuslog. Transition zu 'In Progress' (oft Status Code 'I' oder 'IP'). Erfassen Geloggt, wenn Transaction auf r5statuslog ausgeführt wurde Ereignistyp explicit | |||
| Arbeitsauftrag erstellt | Die initiale Erstellung des Wartungsarbeitsauftrags im System. Dieses Event etabliert den Case und erfasst den initialen Timestamp für den gesamten Wartungslebenszyklus. | ||
| Bedeutung Markiert den Start der Process Instance und setzt die Baseline für die Messung der Total Resolution Time. Kritisch für die Berechnung des Backlog Aging. Datenquelle Hexagon EAM r5events Table. Geloggt, wenn ein neuer Record mit EVT_CODE eingefügt wird. Erfassen Geloggt, wenn Transaction INSERT auf r5events ausgeführt wurde Ereignistyp explicit | |||
| Arbeitsauftrag genehmigt | Die Statusänderung, die anzeigt, dass der Arbeitsauftrag die Planungs- und Schätzprüfung bestanden hat. Sie signalisiert, dass die Arbeit fortgesetzt werden darf. | ||
| Bedeutung Unterstützt die Analyse der Wartungsplanungsgeschwindigkeit, indem das Ende der Planungsphase markiert wird. Compliance-Prüfung der Funktionstrennung. Datenquelle Hexagon EAM r5statuslog Table. Suchen Sie nach Transition zum Status 'A' (Approved) oder Systemäquivalent. Erfassen Geloggt, wenn Transaction auf r5statuslog ausgeführt wurde Ereignistyp explicit | |||
| Arbeitsauftrag geschlossen | Der Arbeitsauftrag ist finanziell gesperrt und archiviert. Es können keine weiteren Kosten oder Arbeitsleistungen gebucht werden. | ||
| Bedeutung Prozessende. Entscheidend für die Analyse der Finanzabwicklung und die Festlegung der Endkosten. Datenquelle Hexagon EAM r5statuslog. Transition zu 'C' (Closed) oder 'L' (Locked/Closed). Erfassen Geloggt, wenn Transaction auf r5statuslog ausgeführt wurde Ereignistyp explicit | |||
| Erfasste Labor Hours | Ein Technician erfasst gearbeitete Stunden für die Work Order. Diese Activity kann mehrmals pro Case auftreten. | ||
| Bedeutung Grundlage für Labor Hour Variance und Technician Labor Productivity Dashboards. Zeigt Actual Effort vs. Plan. Datenquelle Hexagon EAM r5booklabor Table. Jede Row repräsentiert einen Timesheet Entry für die WO. Erfassen Geloggt, wenn Transaction INSERT auf r5booklabor ausgeführt wurde Ereignistyp explicit | |||
| Material ausgegeben | Ersatzteile werden physisch aus dem Lager entnommen und dem Arbeitsauftrag belastet. Dies stellt den Materialverbrauch dar. | ||
| Bedeutung End Point für Material Availability Lead Time. Identifizieren Sie Delays, wo die Arbeit beginnt, aber aufgrund fehlender Parts stoppt. Datenquelle Hexagon EAM r5translines Table. Transaction Type 'I' (Issue) verknüpft mit der Work Order. Erfassen Geloggt, wenn Transaction INSERT auf r5translines ausgeführt wurde Ereignistyp explicit | |||
| Arbeitsauftrag abgezeichnet | Final Administrative Approval, üblicherweise für Compliance oder Contractor Payment erforderlich. Bestätigt, dass alle Daten Accurate sind. | ||
| Bedeutung Überwachung der Genehmigungszyklen von Arbeitsaufträgen. Verzögerungen hier wirken sich auf die Geschwindigkeit der Finanzabwicklung aus. Datenquelle Hexagon EAM r5statuslog (Transition zu 'Signed Off') oder Electronic Signature Capture Log. Erfassen Statusfeld vor/nachher vergleichen Ereignistyp inferred | |||
| Arbeitsauftrag geplant | Dem Arbeitsauftrag wird ein geplantes Startdatum oder eine spezifische Ressource zugewiesen. Dies verschiebt den Auftrag vom Rückstand in den aktiven Zeitplan. | ||
| Bedeutung Kritisch für die Technician Labor Productivity Analyse und das Verständnis der Effizienz der Ressourcenallokation. Datenquelle Hexagon EAM r5events Table (EVT_SCHEDSTART Update) oder r5statuslog (Transition zu 'S' - Scheduled). Erfassen Status Field vor/nachher vergleichen oder EVT_SCHEDSTART Update überprüfen Ereignistyp inferred | |||
| Checklist Item Verified | Ein spezifischer Task oder Inspektionsschritt innerhalb der Work Order wird als Complete markiert. Dies stellt einen granularen Progress innerhalb des Jobs dar. | ||
| Bedeutung Essentiell für Compliance und Documentation Integrity. Beweist, dass Safety Checks systemisch geloggt wurden. Datenquelle Hexagon EAM r5checklist oder r5activities Table. Status Change eines spezifischen Activity/Task Line Item. Erfassen Geloggt, wenn Transaction UPDATE auf r5checklist ausgeführt wurde Ereignistyp explicit | |||
| Material Requisition erstellt | Eine Anfrage für Ersatzteile oder Materials wird mit der Work Order verknüpft. Dies initiiert den Supply Chain Sub-Process. | ||
| Bedeutung Startpunkt für die Vorlaufzeiten der Ersatzteilbeschaffung. Hohe Volumina hier deuten auf eine Abhängigkeit von der Lagerverfügbarkeit hin. Datenquelle Hexagon EAM r5requisitions Table. Verknüpft über REQ_EVT (Work Order Code). Erfassen Geloggt, wenn Transaction INSERT auf r5requisitions ausgeführt wurde Ereignistyp explicit | |||
| Priorität aktualisiert | Nach der initialen Erstellung der Work Order wurde eine Änderung der Prioritätsstufe vorgenommen. Dies erfasst den Timestamp und den neuen Priority Value. | ||
| Bedeutung Essentiell für das Priority Escalation und Resource Audit Dashboard, um Priority Abuse oder Scope Creep zu identifizieren. Datenquelle Hexagon EAM r5audittrail (falls Audit aktiviert ist) oder abgeleitet von Snapshots. Oft abgeleitet aus dem Audit Log des EVT_PRIORITY Field. Erfassen Geloggt, wenn Transaction UPDATE auf EVT_PRIORITY ausgeführt wurde Ereignistyp explicit | |||
| Qualitätskontrolle bestanden | Ein Supervisor oder Inspector überprüft die abgeschlossene Arbeit und genehmigt die Qualität. Dieser Schritt validiert die Reparatur vor der Closure. | ||
| Bedeutung Unterstützt den KPI zur Einhaltung der Qualitätskontrolle. Rückläufe von hier deuten auf technische Nacharbeit hin. Datenquelle Hexagon EAM r5statuslog (Transition zu 'Review' oder 'QC') oder r5audittrail bei spezifischer UDF Validation. Erfassen Statusfeld vor/nachher vergleichen Ereignistyp inferred | |||
Extraktionsleitfäden
Schritte
- Melden Sie sich bei der Hexagon EAM Application mit einem Benutzerkonto an, das über Advanced Reporting Authoring Privileges verfügt.
- Navigieren Sie zum Reports Module, das sich typischerweise unter dem Administration- oder Reports-Menü befindet, und starten Sie das Advanced Reporting Interface (oft Cognos oder ein integrierter SQL Report Builder).
- Initialisieren Sie einen neuen Report Creation Wizard und wählen Sie 'SQL' oder 'Free-hand SQL' als Data Source Type. Dies ermöglicht direkte Datenbankabfragen, anstatt das standardmäßige Business Object Model zu verwenden.
- Kopieren Sie das im Query Section unten bereitgestellte SQL-Skript und fügen Sie es in das Dataset Definition Window ein.
- Ersetzen Sie die Placeholder Values (wie [Ihr Organisation Code] und Date Ranges) durch spezifische Werte, die für Ihre Umgebung relevant sind.
- Validieren Sie die Query Syntax innerhalb des Editors, um sicherzustellen, dass die Datenbankplattform (Oracle oder SQL Server) die UNION Statements akzeptiert.
- Mappen Sie die resultierenden Columns auf die Report Layout List und stellen Sie sicher, dass WorkOrderNumber, ActivityName und EventTimestamp klar sichtbar sind.
- Konfigurieren Sie den Report so, dass er speziell in CSV- oder Excel-Format exportiert wird, um eine tabellarische Struktur ohne Merged Cells oder Formatting Headers zu gewährleisten.
- Führen Sie den Report für einen Validation Period (z. B. die letzten 100 Work Orders) aus, um die Data Structure zu überprüfen.
- Nach der Überprüfung planen Sie den Report so, dass er regelmäßig ausgeführt wird, oder führen Sie ihn für das vollständige Extraction Time Window aus.
- Downloaden Sie die Output File und überprüfen Sie die Date Formats. Stellen Sie sicher, dass Timestamps wenn möglich Sekunden enthalten, um eine präzise Ordering zu ermöglichen.
- Importieren Sie die resultierende CSV File in ProcessMind und mappen Sie die SourceSystem Column als Case Attribute und ActivityName als den Activity Classifier.
Konfiguration
- Datumsbereich: Es wird empfohlen, nach EVT_DATE (Erstellungsdatum) für ein rollierendes Zeitfenster von 6 bis 12 Monaten zu filtern, um die Abfrageperformance aufrechtzuerhalten.
- Organisationsfilter: Hexagon EAM ist oft multi-organisational. Stellen Sie sicher, dass die Abfrage einen Filter für Ihren spezifischen Organization Code enthält, um Datenvermischung aus anderen Geschäftseinheiten zu vermeiden.
- Datenbanksyntax: Die unten stehende Abfrage verwendet, wo möglich, ANSI standard SQL, aber Hexagon EAM läuft üblicherweise auf Oracle oder SQL Server. Leichte Anpassungen an den Datumsfunktionen (z. B. SYSDATE vs. GETDATE) könnten erforderlich sein.
- Statuskonfiguration: Die Zuordnung von Status Codes (z. B. 'A', 'C', 'R') zu Activity Names (z. B. 'Work Order Approved') muss der spezifischen Statuskonfiguration Ihres Systems entsprechen.
- Berechtigungen: Das Benutzerkonto, das den Bericht ausführt, benötigt Lesezugriff auf die Tabellen R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS und R5AUDITVALUES.
a Beispielabfrage 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' Schritte
- Datenbankverbindung identifizieren: Stellen Sie sicher, dass Sie Lesezugangsdaten (typischerweise ein Service Account) für die Hexagon EAM Oracle- oder SQL Server-Backend-Datenbank haben.
- Core Tables lokalisieren: Bestätigen Sie den Zugriff auf R5EVENTS (Work Order Headers), R5STATUS (Status History), R5BOOKEDHOURS (Labor), R5TRANSACTIONS (Materials) und R5AUDITVALUES (Audit Log).
- Status Codes mappen: Hexagon EAM verwendet konfigurierbare Status Codes (z. B. A, C, O, R). Überprüfen Sie Ihre Systemkonfiguration (Screen: Administration -> Codes), um Ihre spezifischen 1- oder 2-Zeichen-Codes den Activities Approved, Scheduled, Started, Completed, QC Passed, Signed Off und Closed zuzuordnen.
- Abfrage konfigurieren: Öffnen Sie das untenstehende SQL-Skript. Ersetzen Sie die Placeholder-Status-Codes (z. B. 'APPR', 'SCHD', 'COMP') durch Ihre tatsächlichen Systemcodes.
- Datumsbereich festlegen: Aktualisieren Sie die WHERE-Clauses, um nach EVT_DATE oder TRN_DATE zu filtern und ein spezifisches Zeitfenster auszuwählen, typischerweise die letzten 12 Monate, um die Abfrageperformance zu gewährleisten.
- Extraktion durchführen: Führen Sie die Abfrage in Ihrem SQL-Client (SQL Developer, SSMS oder Toad) aus.
- Audit Data überprüfen: Wenn die 'Priority Updated' Activity keine Zeilen zurückgibt, überprüfen Sie, ob die Audit-Funktionalität für die R5EVENTS Tabelle in Ihren EAM System Settings aktiviert ist.
- Checklist Data validieren: Stellen Sie sicher, dass R5CHECKLISTVALUES die korrekte Tabelle für Ihre Version ist; ältere Versionen verwenden möglicherweise R5ACTIVITIES für die Task-Level Completion.
- Daten exportieren: Speichern Sie das Ergebnis-Set als CSV- oder Parquet-Datei. Stellen Sie sicher, dass die Timestamp-Spalte als ISO 8601 (YYYY-MM-DD HH:MM:SS) formatiert ist, um Parsing Errors zu vermeiden.
- In ProcessMind importieren: Laden Sie die Flat File in das ProcessMind-Interface hoch und mappen Sie WorkOrderNumber auf Case ID, ActivityName auf Activity und EventTimestamp auf Timestamp.
Konfiguration
- Zeitfenster-Filter: Die Abfrage wählt derzeit alle Daten aus. Es wird dringend empfohlen, einen Filter wie WHERE EVT_DATE >= SYSDATE - 365 (Oracle) oder GetDate() - 365 (SQL Server) im grundlegenden CTE oder jedem SELECT Block hinzuzufügen.
- Status Code Mapping: Sie müssen die String-Literale im SQL (z. B. 'APPR', 'COMP', 'QC') durch die tatsächlichen Codes ersetzen, die in Ihrem R5STATUS set definiert sind.
- Audit-Konfiguration: Die Extraktion von 'Priority Updated' basiert auf der R5AUDITVALUES Tabelle. Wenn das Auditing für die EVT_PRIORITY Spalte deaktiviert ist, fehlt diese spezifische Activity.
- Organisation/Tenant: Wenn Ihre EAM instance mehrere Organisationen beherbergt, fügen Sie einen Filter für EVT_ORG oder EVT_MRC (Abteilung) hinzu, um Datenvermischung zu vermeiden.
- Sprache: Die Abfrage geht von standardmäßigen englischen Spaltenüberschriften aus. Falls Ihre Datenbank lokalisierte Spaltennamen verwendet, passen Sie dies entsprechend an.
a Beispielabfrage 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 Schritte
- Melden Sie sich bei der Hexagon EAM Application mit einem Benutzerkonto an, das über Advanced Reporting Authoring Privileges verfügt.
- Navigieren Sie zum Reports Module, das sich typischerweise unter dem Administration- oder Reports-Menü befindet, und starten Sie das Advanced Reporting Interface (oft Cognos oder ein integrierter SQL Report Builder).
- Initialisieren Sie einen neuen Report Creation Wizard und wählen Sie 'SQL' oder 'Free-hand SQL' als Data Source Type. Dies ermöglicht direkte Datenbankabfragen, anstatt das standardmäßige Business Object Model zu verwenden.
- Kopieren Sie das im Query Section unten bereitgestellte SQL-Skript und fügen Sie es in das Dataset Definition Window ein.
- Ersetzen Sie die Placeholder Values (wie [Ihr Organisation Code] und Date Ranges) durch spezifische Werte, die für Ihre Umgebung relevant sind.
- Validieren Sie die Query Syntax innerhalb des Editors, um sicherzustellen, dass die Datenbankplattform (Oracle oder SQL Server) die UNION Statements akzeptiert.
- Mappen Sie die resultierenden Columns auf die Report Layout List und stellen Sie sicher, dass WorkOrderNumber, ActivityName und EventTimestamp klar sichtbar sind.
- Konfigurieren Sie den Report so, dass er speziell in CSV- oder Excel-Format exportiert wird, um eine tabellarische Struktur ohne Merged Cells oder Formatting Headers zu gewährleisten.
- Führen Sie den Report für einen Validation Period (z. B. die letzten 100 Work Orders) aus, um die Data Structure zu überprüfen.
- Nach der Überprüfung planen Sie den Report so, dass er regelmäßig ausgeführt wird, oder führen Sie ihn für das vollständige Extraction Time Window aus.
- Downloaden Sie die Output File und überprüfen Sie die Date Formats. Stellen Sie sicher, dass Timestamps wenn möglich Sekunden enthalten, um eine präzise Ordering zu ermöglichen.
- Importieren Sie die resultierende CSV File in ProcessMind und mappen Sie die SourceSystem Column als Case Attribute und ActivityName als den Activity Classifier.
Konfiguration
- Datumsbereich: Es wird empfohlen, nach EVT_DATE (Erstellungsdatum) für ein rollierendes Zeitfenster von 6 bis 12 Monaten zu filtern, um die Abfrageperformance aufrechtzuerhalten.
- Organisationsfilter: Hexagon EAM ist oft multi-organisational. Stellen Sie sicher, dass die Abfrage einen Filter für Ihren spezifischen Organization Code enthält, um Datenvermischung aus anderen Geschäftseinheiten zu vermeiden.
- Datenbanksyntax: Die unten stehende Abfrage verwendet, wo möglich, ANSI standard SQL, aber Hexagon EAM läuft üblicherweise auf Oracle oder SQL Server. Leichte Anpassungen an den Datumsfunktionen (z. B. SYSDATE vs. GETDATE) könnten erforderlich sein.
- Statuskonfiguration: Die Zuordnung von Status Codes (z. B. 'A', 'C', 'R') zu Activity Names (z. B. 'Work Order Approved') muss der spezifischen Statuskonfiguration Ihres Systems entsprechen.
- Berechtigungen: Das Benutzerkonto, das den Bericht ausführt, benötigt Lesezugriff auf die Tabellen R5EVENTS, R5EVENTSTATUS, R5BOOKEDHOURS, R5TRANSACTIONS und R5AUDITVALUES.
a Beispielabfrage 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'